/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/recursive/MultCommutative-2.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 22:07:40,802 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 22:07:40,805 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 22:07:40,817 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 22:07:40,818 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 22:07:40,819 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 22:07:40,821 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 22:07:40,822 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 22:07:40,824 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 22:07:40,825 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 22:07:40,826 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 22:07:40,827 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 22:07:40,828 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 22:07:40,829 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 22:07:40,830 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 22:07:40,831 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 22:07:40,832 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 22:07:40,833 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 22:07:40,835 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 22:07:40,837 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 22:07:40,839 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 22:07:40,840 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 22:07:40,841 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 22:07:40,842 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 22:07:40,845 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 22:07:40,845 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 22:07:40,845 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 22:07:40,846 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 22:07:40,847 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 22:07:40,848 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 22:07:40,848 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 22:07:40,849 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 22:07:40,849 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 22:07:40,850 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 22:07:40,851 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 22:07:40,852 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 22:07:40,852 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 22:07:40,852 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 22:07:40,853 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 22:07:40,853 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 22:07:40,854 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 22:07:40,855 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-17 22:07:40,877 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 22:07:40,877 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 22:07:40,879 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 22:07:40,880 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 22:07:40,880 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 22:07:40,880 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 22:07:40,881 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 22:07:40,881 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 22:07:40,881 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 22:07:40,881 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 22:07:40,882 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 22:07:40,882 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 22:07:40,883 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 22:07:40,883 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 22:07:40,883 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 22:07:40,883 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 22:07:40,884 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 22:07:40,884 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 22:07:40,884 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 22:07:40,884 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 22:07:40,885 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 22:07:40,885 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:07:40,885 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 22:07:40,885 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 22:07:40,886 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 22:07:40,886 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 22:07:40,886 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 22:07:40,886 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 22:07:40,886 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 22:07:40,886 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 22:07:41,181 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 22:07:41,196 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 22:07:41,200 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 22:07:41,201 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 22:07:41,202 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 22:07:41,203 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-17 22:07:41,269 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1bb2adadb/d77fe79bfebc42c091976e11e7a865ba/FLAG1326a7600 [2020-07-17 22:07:41,709 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 22:07:41,709 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive/MultCommutative-2.c [2020-07-17 22:07:41,715 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1bb2adadb/d77fe79bfebc42c091976e11e7a865ba/FLAG1326a7600 [2020-07-17 22:07:42,074 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1bb2adadb/d77fe79bfebc42c091976e11e7a865ba [2020-07-17 22:07:42,083 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 22:07:42,086 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 22:07:42,087 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 22:07:42,088 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 22:07:42,091 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 22:07:42,093 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:07:42" (1/1) ... [2020-07-17 22:07:42,097 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@415b81b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:42, skipping insertion in model container [2020-07-17 22:07:42,097 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:07:42" (1/1) ... [2020-07-17 22:07:42,106 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 22:07:42,125 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 22:07:42,312 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:07:42,317 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 22:07:42,338 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:07:42,354 INFO L208 MainTranslator]: Completed translation [2020-07-17 22:07:42,355 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:42 WrapperNode [2020-07-17 22:07:42,355 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 22:07:42,356 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 22:07:42,356 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 22:07:42,356 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 22:07:42,372 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:42" (1/1) ... [2020-07-17 22:07:42,373 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:42" (1/1) ... [2020-07-17 22:07:42,379 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:42" (1/1) ... [2020-07-17 22:07:42,380 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:42" (1/1) ... [2020-07-17 22:07:42,385 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:42" (1/1) ... [2020-07-17 22:07:42,388 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:42" (1/1) ... [2020-07-17 22:07:42,389 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:42" (1/1) ... [2020-07-17 22:07:42,391 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 22:07:42,392 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 22:07:42,392 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 22:07:42,392 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 22:07:42,393 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:42" (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-17 22:07:42,577 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 22:07:42,578 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 22:07:42,578 INFO L138 BoogieDeclarations]: Found implementation of procedure mult [2020-07-17 22:07:42,578 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 22:07:42,578 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 22:07:42,578 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 22:07:42,578 INFO L130 BoogieDeclarations]: Found specification of procedure mult [2020-07-17 22:07:42,579 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 22:07:42,579 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 22:07:42,579 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 22:07:42,964 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 22:07:42,965 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-17 22:07:42,969 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:07:42 BoogieIcfgContainer [2020-07-17 22:07:42,970 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 22:07:42,971 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 22:07:42,971 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 22:07:42,977 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 22:07:42,978 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 10:07:42" (1/3) ... [2020-07-17 22:07:42,979 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@57c8328 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:07:42, skipping insertion in model container [2020-07-17 22:07:42,980 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:07:42" (2/3) ... [2020-07-17 22:07:42,980 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@57c8328 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:07:42, skipping insertion in model container [2020-07-17 22:07:42,981 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:07:42" (3/3) ... [2020-07-17 22:07:42,987 INFO L109 eAbstractionObserver]: Analyzing ICFG MultCommutative-2.c [2020-07-17 22:07:43,028 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 22:07:43,054 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 22:07:43,077 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 22:07:43,107 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 22:07:43,107 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 22:07:43,107 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 22:07:43,108 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 22:07:43,108 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 22:07:43,108 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 22:07:43,108 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 22:07:43,108 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 22:07:43,131 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states. [2020-07-17 22:07:43,142 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2020-07-17 22:07:43,142 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:43,144 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:43,144 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:43,152 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:43,153 INFO L82 PathProgramCache]: Analyzing trace with hash -962219036, now seen corresponding path program 1 times [2020-07-17 22:07:43,165 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:43,166 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [812697455] [2020-07-17 22:07:43,166 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:43,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:43,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:43,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {30#true} assume true; {30#true} is VALID [2020-07-17 22:07:43,506 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {30#true} {30#true} #45#return; {30#true} is VALID [2020-07-17 22:07:43,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:43,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {30#true} ~n := #in~n;~m := #in~m; {45#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:43,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {45#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {45#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:43,584 INFO L280 TraceCheckUtils]: 2: Hoare triple {45#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {46#(<= |mult_#in~m| 0)} is VALID [2020-07-17 22:07:43,586 INFO L280 TraceCheckUtils]: 3: Hoare triple {46#(<= |mult_#in~m| 0)} assume true; {46#(<= |mult_#in~m| 0)} is VALID [2020-07-17 22:07:43,588 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {46#(<= |mult_#in~m| 0)} {30#true} #49#return; {39#(<= main_~n~0 0)} is VALID [2020-07-17 22:07:43,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:43,604 INFO L280 TraceCheckUtils]: 0: Hoare triple {30#true} ~n := #in~n;~m := #in~m; {30#true} is VALID [2020-07-17 22:07:43,605 INFO L280 TraceCheckUtils]: 1: Hoare triple {30#true} assume !(~m < 0); {30#true} is VALID [2020-07-17 22:07:43,606 INFO L280 TraceCheckUtils]: 2: Hoare triple {30#true} assume 0 == ~m;#res := 0; {30#true} is VALID [2020-07-17 22:07:43,606 INFO L280 TraceCheckUtils]: 3: Hoare triple {30#true} assume true; {30#true} is VALID [2020-07-17 22:07:43,609 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30#true} {39#(<= main_~n~0 0)} #51#return; {39#(<= main_~n~0 0)} is VALID [2020-07-17 22:07:43,609 INFO L263 TraceCheckUtils]: 0: Hoare triple {30#true} call ULTIMATE.init(); {30#true} is VALID [2020-07-17 22:07:43,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {30#true} assume true; {30#true} is VALID [2020-07-17 22:07:43,610 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {30#true} {30#true} #45#return; {30#true} is VALID [2020-07-17 22:07:43,611 INFO L263 TraceCheckUtils]: 3: Hoare triple {30#true} call #t~ret6 := main(); {30#true} is VALID [2020-07-17 22:07:43,611 INFO L280 TraceCheckUtils]: 4: Hoare triple {30#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {30#true} is VALID [2020-07-17 22:07:43,613 INFO L280 TraceCheckUtils]: 5: Hoare triple {30#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {30#true} is VALID [2020-07-17 22:07:43,613 INFO L280 TraceCheckUtils]: 6: Hoare triple {30#true} assume !(~n~0 < 0 || ~n~0 > 46340); {30#true} is VALID [2020-07-17 22:07:43,613 INFO L263 TraceCheckUtils]: 7: Hoare triple {30#true} call #t~ret4 := mult(~m~0, ~n~0); {30#true} is VALID [2020-07-17 22:07:43,615 INFO L280 TraceCheckUtils]: 8: Hoare triple {30#true} ~n := #in~n;~m := #in~m; {45#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:43,616 INFO L280 TraceCheckUtils]: 9: Hoare triple {45#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {45#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:43,618 INFO L280 TraceCheckUtils]: 10: Hoare triple {45#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {46#(<= |mult_#in~m| 0)} is VALID [2020-07-17 22:07:43,620 INFO L280 TraceCheckUtils]: 11: Hoare triple {46#(<= |mult_#in~m| 0)} assume true; {46#(<= |mult_#in~m| 0)} is VALID [2020-07-17 22:07:43,623 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {46#(<= |mult_#in~m| 0)} {30#true} #49#return; {39#(<= main_~n~0 0)} is VALID [2020-07-17 22:07:43,625 INFO L280 TraceCheckUtils]: 13: Hoare triple {39#(<= main_~n~0 0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {39#(<= main_~n~0 0)} is VALID [2020-07-17 22:07:43,625 INFO L263 TraceCheckUtils]: 14: Hoare triple {39#(<= main_~n~0 0)} call #t~ret5 := mult(~n~0, ~m~0); {30#true} is VALID [2020-07-17 22:07:43,626 INFO L280 TraceCheckUtils]: 15: Hoare triple {30#true} ~n := #in~n;~m := #in~m; {30#true} is VALID [2020-07-17 22:07:43,626 INFO L280 TraceCheckUtils]: 16: Hoare triple {30#true} assume !(~m < 0); {30#true} is VALID [2020-07-17 22:07:43,627 INFO L280 TraceCheckUtils]: 17: Hoare triple {30#true} assume 0 == ~m;#res := 0; {30#true} is VALID [2020-07-17 22:07:43,627 INFO L280 TraceCheckUtils]: 18: Hoare triple {30#true} assume true; {30#true} is VALID [2020-07-17 22:07:43,630 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {30#true} {39#(<= main_~n~0 0)} #51#return; {39#(<= main_~n~0 0)} is VALID [2020-07-17 22:07:43,632 INFO L280 TraceCheckUtils]: 20: Hoare triple {39#(<= main_~n~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {39#(<= main_~n~0 0)} is VALID [2020-07-17 22:07:43,634 INFO L280 TraceCheckUtils]: 21: Hoare triple {39#(<= main_~n~0 0)} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {31#false} is VALID [2020-07-17 22:07:43,635 INFO L280 TraceCheckUtils]: 22: Hoare triple {31#false} assume !false; {31#false} is VALID [2020-07-17 22:07:43,638 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-17 22:07:43,639 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [812697455] [2020-07-17 22:07:43,640 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1688329083] [2020-07-17 22:07:43,641 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:43,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:43,690 INFO L264 TraceCheckSpWp]: Trace formula consists of 70 conjuncts, 4 conjunts are in the unsatisfiable core [2020-07-17 22:07:43,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:43,709 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:07:43,834 INFO L263 TraceCheckUtils]: 0: Hoare triple {30#true} call ULTIMATE.init(); {30#true} is VALID [2020-07-17 22:07:43,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {30#true} assume true; {30#true} is VALID [2020-07-17 22:07:43,835 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {30#true} {30#true} #45#return; {30#true} is VALID [2020-07-17 22:07:43,835 INFO L263 TraceCheckUtils]: 3: Hoare triple {30#true} call #t~ret6 := main(); {30#true} is VALID [2020-07-17 22:07:43,836 INFO L280 TraceCheckUtils]: 4: Hoare triple {30#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {30#true} is VALID [2020-07-17 22:07:43,836 INFO L280 TraceCheckUtils]: 5: Hoare triple {30#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {30#true} is VALID [2020-07-17 22:07:43,837 INFO L280 TraceCheckUtils]: 6: Hoare triple {30#true} assume !(~n~0 < 0 || ~n~0 > 46340); {30#true} is VALID [2020-07-17 22:07:43,837 INFO L263 TraceCheckUtils]: 7: Hoare triple {30#true} call #t~ret4 := mult(~m~0, ~n~0); {30#true} is VALID [2020-07-17 22:07:43,838 INFO L280 TraceCheckUtils]: 8: Hoare triple {30#true} ~n := #in~n;~m := #in~m; {74#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:43,840 INFO L280 TraceCheckUtils]: 9: Hoare triple {74#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {74#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:43,841 INFO L280 TraceCheckUtils]: 10: Hoare triple {74#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {46#(<= |mult_#in~m| 0)} is VALID [2020-07-17 22:07:43,842 INFO L280 TraceCheckUtils]: 11: Hoare triple {46#(<= |mult_#in~m| 0)} assume true; {46#(<= |mult_#in~m| 0)} is VALID [2020-07-17 22:07:43,844 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {46#(<= |mult_#in~m| 0)} {30#true} #49#return; {39#(<= main_~n~0 0)} is VALID [2020-07-17 22:07:43,846 INFO L280 TraceCheckUtils]: 13: Hoare triple {39#(<= main_~n~0 0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {39#(<= main_~n~0 0)} is VALID [2020-07-17 22:07:43,846 INFO L263 TraceCheckUtils]: 14: Hoare triple {39#(<= main_~n~0 0)} call #t~ret5 := mult(~n~0, ~m~0); {30#true} is VALID [2020-07-17 22:07:43,847 INFO L280 TraceCheckUtils]: 15: Hoare triple {30#true} ~n := #in~n;~m := #in~m; {30#true} is VALID [2020-07-17 22:07:43,847 INFO L280 TraceCheckUtils]: 16: Hoare triple {30#true} assume !(~m < 0); {30#true} is VALID [2020-07-17 22:07:43,847 INFO L280 TraceCheckUtils]: 17: Hoare triple {30#true} assume 0 == ~m;#res := 0; {30#true} is VALID [2020-07-17 22:07:43,848 INFO L280 TraceCheckUtils]: 18: Hoare triple {30#true} assume true; {30#true} is VALID [2020-07-17 22:07:43,849 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {30#true} {39#(<= main_~n~0 0)} #51#return; {39#(<= main_~n~0 0)} is VALID [2020-07-17 22:07:43,850 INFO L280 TraceCheckUtils]: 20: Hoare triple {39#(<= main_~n~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {39#(<= main_~n~0 0)} is VALID [2020-07-17 22:07:43,851 INFO L280 TraceCheckUtils]: 21: Hoare triple {39#(<= main_~n~0 0)} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {31#false} is VALID [2020-07-17 22:07:43,852 INFO L280 TraceCheckUtils]: 22: Hoare triple {31#false} assume !false; {31#false} is VALID [2020-07-17 22:07:43,853 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-17 22:07:43,854 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:07:43,854 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2020-07-17 22:07:43,856 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1166140006] [2020-07-17 22:07:43,863 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 23 [2020-07-17 22:07:43,867 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:43,871 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-17 22:07:43,917 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:43,917 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-17 22:07:43,918 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:43,927 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-17 22:07:43,928 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-17 22:07:43,931 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 6 states. [2020-07-17 22:07:44,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:44,320 INFO L93 Difference]: Finished difference Result 41 states and 53 transitions. [2020-07-17 22:07:44,320 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-17 22:07:44,321 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 23 [2020-07-17 22:07:44,321 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:44,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-17 22:07:44,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 53 transitions. [2020-07-17 22:07:44,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-17 22:07:44,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 53 transitions. [2020-07-17 22:07:44,340 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 53 transitions. [2020-07-17 22:07:44,424 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-17 22:07:44,438 INFO L225 Difference]: With dead ends: 41 [2020-07-17 22:07:44,438 INFO L226 Difference]: Without dead ends: 25 [2020-07-17 22:07:44,443 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2020-07-17 22:07:44,465 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2020-07-17 22:07:44,499 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 25. [2020-07-17 22:07:44,499 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:44,500 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand 25 states. [2020-07-17 22:07:44,501 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2020-07-17 22:07:44,501 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2020-07-17 22:07:44,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:44,508 INFO L93 Difference]: Finished difference Result 25 states and 31 transitions. [2020-07-17 22:07:44,508 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 31 transitions. [2020-07-17 22:07:44,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:44,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:44,510 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2020-07-17 22:07:44,510 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2020-07-17 22:07:44,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:44,516 INFO L93 Difference]: Finished difference Result 25 states and 31 transitions. [2020-07-17 22:07:44,516 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 31 transitions. [2020-07-17 22:07:44,517 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:44,517 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:44,518 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:44,518 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:44,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-17 22:07:44,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 31 transitions. [2020-07-17 22:07:44,525 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 31 transitions. Word has length 23 [2020-07-17 22:07:44,526 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:44,526 INFO L479 AbstractCegarLoop]: Abstraction has 25 states and 31 transitions. [2020-07-17 22:07:44,526 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-17 22:07:44,526 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 31 transitions. [2020-07-17 22:07:44,528 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2020-07-17 22:07:44,528 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:44,529 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:44,745 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable0 [2020-07-17 22:07:44,746 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:44,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:44,747 INFO L82 PathProgramCache]: Analyzing trace with hash -1472914703, now seen corresponding path program 1 times [2020-07-17 22:07:44,748 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:44,749 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [781615804] [2020-07-17 22:07:44,749 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:44,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:44,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:44,815 INFO L280 TraceCheckUtils]: 0: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-17 22:07:44,816 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {254#true} {254#true} #45#return; {254#true} is VALID [2020-07-17 22:07:44,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:44,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:44,839 INFO L280 TraceCheckUtils]: 0: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {254#true} is VALID [2020-07-17 22:07:44,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {254#true} assume !(~m < 0); {254#true} is VALID [2020-07-17 22:07:44,840 INFO L280 TraceCheckUtils]: 2: Hoare triple {254#true} assume 0 == ~m;#res := 0; {254#true} is VALID [2020-07-17 22:07:44,841 INFO L280 TraceCheckUtils]: 3: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-17 22:07:44,841 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {254#true} {254#true} #43#return; {254#true} is VALID [2020-07-17 22:07:44,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {254#true} is VALID [2020-07-17 22:07:44,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {254#true} assume !(~m < 0); {254#true} is VALID [2020-07-17 22:07:44,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {254#true} assume !(0 == ~m); {254#true} is VALID [2020-07-17 22:07:44,843 INFO L263 TraceCheckUtils]: 3: Hoare triple {254#true} call #t~ret1 := mult(~n, ~m - 1); {254#true} is VALID [2020-07-17 22:07:44,843 INFO L280 TraceCheckUtils]: 4: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {254#true} is VALID [2020-07-17 22:07:44,843 INFO L280 TraceCheckUtils]: 5: Hoare triple {254#true} assume !(~m < 0); {254#true} is VALID [2020-07-17 22:07:44,844 INFO L280 TraceCheckUtils]: 6: Hoare triple {254#true} assume 0 == ~m;#res := 0; {254#true} is VALID [2020-07-17 22:07:44,844 INFO L280 TraceCheckUtils]: 7: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-17 22:07:44,844 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {254#true} {254#true} #43#return; {254#true} is VALID [2020-07-17 22:07:44,845 INFO L280 TraceCheckUtils]: 9: Hoare triple {254#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {254#true} is VALID [2020-07-17 22:07:44,845 INFO L280 TraceCheckUtils]: 10: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-17 22:07:44,845 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {254#true} {254#true} #49#return; {254#true} is VALID [2020-07-17 22:07:44,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:44,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {281#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:44,879 INFO L280 TraceCheckUtils]: 1: Hoare triple {281#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {281#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:44,880 INFO L280 TraceCheckUtils]: 2: Hoare triple {281#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {282#(<= |mult_#in~m| 0)} is VALID [2020-07-17 22:07:44,881 INFO L280 TraceCheckUtils]: 3: Hoare triple {282#(<= |mult_#in~m| 0)} assume true; {282#(<= |mult_#in~m| 0)} is VALID [2020-07-17 22:07:44,883 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {282#(<= |mult_#in~m| 0)} {254#true} #51#return; {275#(<= main_~m~0 0)} is VALID [2020-07-17 22:07:44,884 INFO L263 TraceCheckUtils]: 0: Hoare triple {254#true} call ULTIMATE.init(); {254#true} is VALID [2020-07-17 22:07:44,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-17 22:07:44,885 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {254#true} {254#true} #45#return; {254#true} is VALID [2020-07-17 22:07:44,885 INFO L263 TraceCheckUtils]: 3: Hoare triple {254#true} call #t~ret6 := main(); {254#true} is VALID [2020-07-17 22:07:44,885 INFO L280 TraceCheckUtils]: 4: Hoare triple {254#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {254#true} is VALID [2020-07-17 22:07:44,886 INFO L280 TraceCheckUtils]: 5: Hoare triple {254#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {254#true} is VALID [2020-07-17 22:07:44,886 INFO L280 TraceCheckUtils]: 6: Hoare triple {254#true} assume !(~n~0 < 0 || ~n~0 > 46340); {254#true} is VALID [2020-07-17 22:07:44,886 INFO L263 TraceCheckUtils]: 7: Hoare triple {254#true} call #t~ret4 := mult(~m~0, ~n~0); {254#true} is VALID [2020-07-17 22:07:44,887 INFO L280 TraceCheckUtils]: 8: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {254#true} is VALID [2020-07-17 22:07:44,887 INFO L280 TraceCheckUtils]: 9: Hoare triple {254#true} assume !(~m < 0); {254#true} is VALID [2020-07-17 22:07:44,887 INFO L280 TraceCheckUtils]: 10: Hoare triple {254#true} assume !(0 == ~m); {254#true} is VALID [2020-07-17 22:07:44,887 INFO L263 TraceCheckUtils]: 11: Hoare triple {254#true} call #t~ret1 := mult(~n, ~m - 1); {254#true} is VALID [2020-07-17 22:07:44,888 INFO L280 TraceCheckUtils]: 12: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {254#true} is VALID [2020-07-17 22:07:44,888 INFO L280 TraceCheckUtils]: 13: Hoare triple {254#true} assume !(~m < 0); {254#true} is VALID [2020-07-17 22:07:44,888 INFO L280 TraceCheckUtils]: 14: Hoare triple {254#true} assume 0 == ~m;#res := 0; {254#true} is VALID [2020-07-17 22:07:44,889 INFO L280 TraceCheckUtils]: 15: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-17 22:07:44,889 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {254#true} {254#true} #43#return; {254#true} is VALID [2020-07-17 22:07:44,889 INFO L280 TraceCheckUtils]: 17: Hoare triple {254#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {254#true} is VALID [2020-07-17 22:07:44,890 INFO L280 TraceCheckUtils]: 18: Hoare triple {254#true} assume true; {254#true} is VALID [2020-07-17 22:07:44,890 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {254#true} {254#true} #49#return; {254#true} is VALID [2020-07-17 22:07:44,890 INFO L280 TraceCheckUtils]: 20: Hoare triple {254#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {254#true} is VALID [2020-07-17 22:07:44,891 INFO L263 TraceCheckUtils]: 21: Hoare triple {254#true} call #t~ret5 := mult(~n~0, ~m~0); {254#true} is VALID [2020-07-17 22:07:44,892 INFO L280 TraceCheckUtils]: 22: Hoare triple {254#true} ~n := #in~n;~m := #in~m; {281#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:44,894 INFO L280 TraceCheckUtils]: 23: Hoare triple {281#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {281#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:44,896 INFO L280 TraceCheckUtils]: 24: Hoare triple {281#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {282#(<= |mult_#in~m| 0)} is VALID [2020-07-17 22:07:44,897 INFO L280 TraceCheckUtils]: 25: Hoare triple {282#(<= |mult_#in~m| 0)} assume true; {282#(<= |mult_#in~m| 0)} is VALID [2020-07-17 22:07:44,898 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {282#(<= |mult_#in~m| 0)} {254#true} #51#return; {275#(<= main_~m~0 0)} is VALID [2020-07-17 22:07:44,899 INFO L280 TraceCheckUtils]: 27: Hoare triple {275#(<= main_~m~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {275#(<= main_~m~0 0)} is VALID [2020-07-17 22:07:44,900 INFO L280 TraceCheckUtils]: 28: Hoare triple {275#(<= main_~m~0 0)} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {255#false} is VALID [2020-07-17 22:07:44,900 INFO L280 TraceCheckUtils]: 29: Hoare triple {255#false} assume !false; {255#false} is VALID [2020-07-17 22:07:44,902 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2020-07-17 22:07:44,903 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [781615804] [2020-07-17 22:07:44,903 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:07:44,903 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-17 22:07:44,903 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1506276569] [2020-07-17 22:07:44,904 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 30 [2020-07-17 22:07:44,905 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:44,905 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-17 22:07:44,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:44,938 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-17 22:07:44,938 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:44,939 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-17 22:07:44,939 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-17 22:07:44,939 INFO L87 Difference]: Start difference. First operand 25 states and 31 transitions. Second operand 5 states. [2020-07-17 22:07:45,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:45,144 INFO L93 Difference]: Finished difference Result 29 states and 34 transitions. [2020-07-17 22:07:45,144 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-17 22:07:45,145 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 30 [2020-07-17 22:07:45,145 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:45,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 22:07:45,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 34 transitions. [2020-07-17 22:07:45,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 22:07:45,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 34 transitions. [2020-07-17 22:07:45,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 34 transitions. [2020-07-17 22:07:45,207 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:45,210 INFO L225 Difference]: With dead ends: 29 [2020-07-17 22:07:45,211 INFO L226 Difference]: Without dead ends: 25 [2020-07-17 22:07:45,212 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-17 22:07:45,213 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2020-07-17 22:07:45,227 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 25. [2020-07-17 22:07:45,227 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:45,227 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand 25 states. [2020-07-17 22:07:45,228 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2020-07-17 22:07:45,228 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2020-07-17 22:07:45,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:45,232 INFO L93 Difference]: Finished difference Result 25 states and 30 transitions. [2020-07-17 22:07:45,232 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 30 transitions. [2020-07-17 22:07:45,233 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:45,233 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:45,233 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2020-07-17 22:07:45,234 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2020-07-17 22:07:45,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:45,237 INFO L93 Difference]: Finished difference Result 25 states and 30 transitions. [2020-07-17 22:07:45,237 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 30 transitions. [2020-07-17 22:07:45,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:45,239 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:45,239 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:45,239 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:45,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-17 22:07:45,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 30 transitions. [2020-07-17 22:07:45,243 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 30 transitions. Word has length 30 [2020-07-17 22:07:45,243 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:45,243 INFO L479 AbstractCegarLoop]: Abstraction has 25 states and 30 transitions. [2020-07-17 22:07:45,244 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-17 22:07:45,244 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 30 transitions. [2020-07-17 22:07:45,245 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2020-07-17 22:07:45,246 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:45,246 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 4, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:45,246 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 22:07:45,247 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:45,247 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:45,247 INFO L82 PathProgramCache]: Analyzing trace with hash 746268336, now seen corresponding path program 2 times [2020-07-17 22:07:45,247 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:45,248 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1021874818] [2020-07-17 22:07:45,248 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:45,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:45,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:45,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {410#true} assume true; {410#true} is VALID [2020-07-17 22:07:45,411 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {410#true} {410#true} #45#return; {410#true} is VALID [2020-07-17 22:07:45,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:45,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:45,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {450#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:45,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {450#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:07:45,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:45,604 INFO L280 TraceCheckUtils]: 3: Hoare triple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:45,606 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:45,607 INFO L280 TraceCheckUtils]: 0: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:45,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:45,609 INFO L280 TraceCheckUtils]: 2: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:45,609 INFO L263 TraceCheckUtils]: 3: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {410#true} is VALID [2020-07-17 22:07:45,610 INFO L280 TraceCheckUtils]: 4: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {450#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:45,611 INFO L280 TraceCheckUtils]: 5: Hoare triple {450#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:07:45,612 INFO L280 TraceCheckUtils]: 6: Hoare triple {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:45,613 INFO L280 TraceCheckUtils]: 7: Hoare triple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:45,615 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:45,620 INFO L280 TraceCheckUtils]: 9: Hoare triple {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:45,621 INFO L280 TraceCheckUtils]: 10: Hoare triple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:45,622 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {410#true} #49#return; {426#(and (<= (+ main_~m~0 main_~n~0) (+ |main_#t~ret4| 1)) (<= (+ |main_#t~ret4| 1) (+ main_~m~0 main_~n~0)))} is VALID [2020-07-17 22:07:45,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:45,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:45,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {450#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:45,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {450#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:07:45,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:45,706 INFO L280 TraceCheckUtils]: 3: Hoare triple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:45,708 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:45,709 INFO L280 TraceCheckUtils]: 0: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:45,710 INFO L280 TraceCheckUtils]: 1: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:45,710 INFO L280 TraceCheckUtils]: 2: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:45,711 INFO L263 TraceCheckUtils]: 3: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {410#true} is VALID [2020-07-17 22:07:45,711 INFO L280 TraceCheckUtils]: 4: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {450#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:45,712 INFO L280 TraceCheckUtils]: 5: Hoare triple {450#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:07:45,713 INFO L280 TraceCheckUtils]: 6: Hoare triple {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:45,714 INFO L280 TraceCheckUtils]: 7: Hoare triple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:45,716 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:45,718 INFO L280 TraceCheckUtils]: 9: Hoare triple {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:45,719 INFO L280 TraceCheckUtils]: 10: Hoare triple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:45,720 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {427#(and (<= (+ main_~m~0 main_~n~0) (+ main_~res1~0 1)) (<= (+ main_~res1~0 1) (+ main_~m~0 main_~n~0)))} #51#return; {440#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:07:45,721 INFO L263 TraceCheckUtils]: 0: Hoare triple {410#true} call ULTIMATE.init(); {410#true} is VALID [2020-07-17 22:07:45,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {410#true} assume true; {410#true} is VALID [2020-07-17 22:07:45,722 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {410#true} {410#true} #45#return; {410#true} is VALID [2020-07-17 22:07:45,722 INFO L263 TraceCheckUtils]: 3: Hoare triple {410#true} call #t~ret6 := main(); {410#true} is VALID [2020-07-17 22:07:45,723 INFO L280 TraceCheckUtils]: 4: Hoare triple {410#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {410#true} is VALID [2020-07-17 22:07:45,723 INFO L280 TraceCheckUtils]: 5: Hoare triple {410#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {410#true} is VALID [2020-07-17 22:07:45,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {410#true} assume !(~n~0 < 0 || ~n~0 > 46340); {410#true} is VALID [2020-07-17 22:07:45,723 INFO L263 TraceCheckUtils]: 7: Hoare triple {410#true} call #t~ret4 := mult(~m~0, ~n~0); {410#true} is VALID [2020-07-17 22:07:45,724 INFO L280 TraceCheckUtils]: 8: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:45,725 INFO L280 TraceCheckUtils]: 9: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:45,726 INFO L280 TraceCheckUtils]: 10: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:45,726 INFO L263 TraceCheckUtils]: 11: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {410#true} is VALID [2020-07-17 22:07:45,727 INFO L280 TraceCheckUtils]: 12: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {450#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:45,728 INFO L280 TraceCheckUtils]: 13: Hoare triple {450#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:07:45,729 INFO L280 TraceCheckUtils]: 14: Hoare triple {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:45,730 INFO L280 TraceCheckUtils]: 15: Hoare triple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:45,732 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:45,734 INFO L280 TraceCheckUtils]: 17: Hoare triple {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:45,735 INFO L280 TraceCheckUtils]: 18: Hoare triple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:45,736 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {410#true} #49#return; {426#(and (<= (+ main_~m~0 main_~n~0) (+ |main_#t~ret4| 1)) (<= (+ |main_#t~ret4| 1) (+ main_~m~0 main_~n~0)))} is VALID [2020-07-17 22:07:45,737 INFO L280 TraceCheckUtils]: 20: Hoare triple {426#(and (<= (+ main_~m~0 main_~n~0) (+ |main_#t~ret4| 1)) (<= (+ |main_#t~ret4| 1) (+ main_~m~0 main_~n~0)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {427#(and (<= (+ main_~m~0 main_~n~0) (+ main_~res1~0 1)) (<= (+ main_~res1~0 1) (+ main_~m~0 main_~n~0)))} is VALID [2020-07-17 22:07:45,738 INFO L263 TraceCheckUtils]: 21: Hoare triple {427#(and (<= (+ main_~m~0 main_~n~0) (+ main_~res1~0 1)) (<= (+ main_~res1~0 1) (+ main_~m~0 main_~n~0)))} call #t~ret5 := mult(~n~0, ~m~0); {410#true} is VALID [2020-07-17 22:07:45,738 INFO L280 TraceCheckUtils]: 22: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:45,739 INFO L280 TraceCheckUtils]: 23: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:45,740 INFO L280 TraceCheckUtils]: 24: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:45,740 INFO L263 TraceCheckUtils]: 25: Hoare triple {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {410#true} is VALID [2020-07-17 22:07:45,741 INFO L280 TraceCheckUtils]: 26: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {450#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:45,742 INFO L280 TraceCheckUtils]: 27: Hoare triple {450#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:07:45,742 INFO L280 TraceCheckUtils]: 28: Hoare triple {451#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:45,743 INFO L280 TraceCheckUtils]: 29: Hoare triple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} assume true; {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:45,745 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {452#(and (<= |mult_#res| |mult_#in~m|) (<= |mult_#in~m| |mult_#res|))} {442#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:45,746 INFO L280 TraceCheckUtils]: 31: Hoare triple {448#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:45,747 INFO L280 TraceCheckUtils]: 32: Hoare triple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:45,748 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {449#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {427#(and (<= (+ main_~m~0 main_~n~0) (+ main_~res1~0 1)) (<= (+ main_~res1~0 1) (+ main_~m~0 main_~n~0)))} #51#return; {440#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:07:45,749 INFO L280 TraceCheckUtils]: 34: Hoare triple {440#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {441#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:07:45,750 INFO L280 TraceCheckUtils]: 35: Hoare triple {441#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {411#false} is VALID [2020-07-17 22:07:45,751 INFO L280 TraceCheckUtils]: 36: Hoare triple {411#false} assume !false; {411#false} is VALID [2020-07-17 22:07:45,754 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 1 proven. 15 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2020-07-17 22:07:45,755 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1021874818] [2020-07-17 22:07:45,755 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1513967600] [2020-07-17 22:07:45,756 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:45,793 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-17 22:07:45,794 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:07:45,796 INFO L264 TraceCheckSpWp]: Trace formula consists of 108 conjuncts, 41 conjunts are in the unsatisfiable core [2020-07-17 22:07:45,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:45,809 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:07:46,229 INFO L263 TraceCheckUtils]: 0: Hoare triple {410#true} call ULTIMATE.init(); {410#true} is VALID [2020-07-17 22:07:46,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {410#true} assume true; {410#true} is VALID [2020-07-17 22:07:46,230 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {410#true} {410#true} #45#return; {410#true} is VALID [2020-07-17 22:07:46,231 INFO L263 TraceCheckUtils]: 3: Hoare triple {410#true} call #t~ret6 := main(); {410#true} is VALID [2020-07-17 22:07:46,231 INFO L280 TraceCheckUtils]: 4: Hoare triple {410#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {410#true} is VALID [2020-07-17 22:07:46,231 INFO L280 TraceCheckUtils]: 5: Hoare triple {410#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {410#true} is VALID [2020-07-17 22:07:46,231 INFO L280 TraceCheckUtils]: 6: Hoare triple {410#true} assume !(~n~0 < 0 || ~n~0 > 46340); {410#true} is VALID [2020-07-17 22:07:46,232 INFO L263 TraceCheckUtils]: 7: Hoare triple {410#true} call #t~ret4 := mult(~m~0, ~n~0); {410#true} is VALID [2020-07-17 22:07:46,233 INFO L280 TraceCheckUtils]: 8: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:46,233 INFO L280 TraceCheckUtils]: 9: Hoare triple {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:46,234 INFO L280 TraceCheckUtils]: 10: Hoare triple {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:46,235 INFO L263 TraceCheckUtils]: 11: Hoare triple {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {410#true} is VALID [2020-07-17 22:07:46,235 INFO L280 TraceCheckUtils]: 12: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {498#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:46,236 INFO L280 TraceCheckUtils]: 13: Hoare triple {498#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {498#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:46,238 INFO L280 TraceCheckUtils]: 14: Hoare triple {498#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:07:46,239 INFO L280 TraceCheckUtils]: 15: Hoare triple {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:07:46,241 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {512#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-17 22:07:46,243 INFO L280 TraceCheckUtils]: 17: Hoare triple {512#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:07:46,244 INFO L280 TraceCheckUtils]: 18: Hoare triple {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:07:46,268 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {410#true} #49#return; {523#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-17 22:07:46,271 INFO L280 TraceCheckUtils]: 20: Hoare triple {523#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {527#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:07:46,271 INFO L263 TraceCheckUtils]: 21: Hoare triple {527#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {410#true} is VALID [2020-07-17 22:07:46,272 INFO L280 TraceCheckUtils]: 22: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:46,274 INFO L280 TraceCheckUtils]: 23: Hoare triple {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:46,275 INFO L280 TraceCheckUtils]: 24: Hoare triple {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:46,275 INFO L263 TraceCheckUtils]: 25: Hoare triple {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {410#true} is VALID [2020-07-17 22:07:46,278 INFO L280 TraceCheckUtils]: 26: Hoare triple {410#true} ~n := #in~n;~m := #in~m; {498#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:46,279 INFO L280 TraceCheckUtils]: 27: Hoare triple {498#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {498#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:46,280 INFO L280 TraceCheckUtils]: 28: Hoare triple {498#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:07:46,282 INFO L280 TraceCheckUtils]: 29: Hoare triple {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:07:46,285 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {505#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {485#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {512#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-17 22:07:46,286 INFO L280 TraceCheckUtils]: 31: Hoare triple {512#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:07:46,287 INFO L280 TraceCheckUtils]: 32: Hoare triple {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:07:46,288 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {516#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {527#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {567#(and (= main_~m~0 main_~res1~0) (<= main_~m~0 1) (= main_~n~0 |main_#t~ret5|) (<= main_~n~0 1))} is VALID [2020-07-17 22:07:46,289 INFO L280 TraceCheckUtils]: 34: Hoare triple {567#(and (= main_~m~0 main_~res1~0) (<= main_~m~0 1) (= main_~n~0 |main_#t~ret5|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {571#(and (= main_~m~0 main_~res1~0) (= main_~n~0 main_~res2~0) (<= main_~m~0 1) (<= main_~n~0 1))} is VALID [2020-07-17 22:07:46,290 INFO L280 TraceCheckUtils]: 35: Hoare triple {571#(and (= main_~m~0 main_~res1~0) (= main_~n~0 main_~res2~0) (<= main_~m~0 1) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {411#false} is VALID [2020-07-17 22:07:46,290 INFO L280 TraceCheckUtils]: 36: Hoare triple {411#false} assume !false; {411#false} is VALID [2020-07-17 22:07:46,294 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 2 proven. 14 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2020-07-17 22:07:46,295 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:07:46,295 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11] total 21 [2020-07-17 22:07:46,296 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1741833074] [2020-07-17 22:07:46,298 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 37 [2020-07-17 22:07:46,300 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:46,301 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2020-07-17 22:07:46,364 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:46,365 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2020-07-17 22:07:46,365 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:46,365 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2020-07-17 22:07:46,366 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=372, Unknown=0, NotChecked=0, Total=420 [2020-07-17 22:07:46,366 INFO L87 Difference]: Start difference. First operand 25 states and 30 transitions. Second operand 21 states. [2020-07-17 22:07:48,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:48,223 INFO L93 Difference]: Finished difference Result 43 states and 53 transitions. [2020-07-17 22:07:48,223 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-17 22:07:48,223 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 37 [2020-07-17 22:07:48,224 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:48,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-17 22:07:48,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 50 transitions. [2020-07-17 22:07:48,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-17 22:07:48,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 50 transitions. [2020-07-17 22:07:48,238 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 50 transitions. [2020-07-17 22:07:48,329 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-17 22:07:48,333 INFO L225 Difference]: With dead ends: 43 [2020-07-17 22:07:48,334 INFO L226 Difference]: Without dead ends: 39 [2020-07-17 22:07:48,335 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 71 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=107, Invalid=705, Unknown=0, NotChecked=0, Total=812 [2020-07-17 22:07:48,335 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2020-07-17 22:07:48,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 32. [2020-07-17 22:07:48,359 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:48,359 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 32 states. [2020-07-17 22:07:48,359 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 32 states. [2020-07-17 22:07:48,360 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 32 states. [2020-07-17 22:07:48,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:48,368 INFO L93 Difference]: Finished difference Result 39 states and 49 transitions. [2020-07-17 22:07:48,368 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 49 transitions. [2020-07-17 22:07:48,369 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:48,373 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:48,373 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 39 states. [2020-07-17 22:07:48,373 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 39 states. [2020-07-17 22:07:48,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:48,378 INFO L93 Difference]: Finished difference Result 39 states and 49 transitions. [2020-07-17 22:07:48,379 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 49 transitions. [2020-07-17 22:07:48,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:48,380 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:48,380 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:48,380 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:48,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-17 22:07:48,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 42 transitions. [2020-07-17 22:07:48,386 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 42 transitions. Word has length 37 [2020-07-17 22:07:48,386 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:48,386 INFO L479 AbstractCegarLoop]: Abstraction has 32 states and 42 transitions. [2020-07-17 22:07:48,387 INFO L480 AbstractCegarLoop]: Interpolant automaton has 21 states. [2020-07-17 22:07:48,387 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 42 transitions. [2020-07-17 22:07:48,388 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2020-07-17 22:07:48,388 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:48,388 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 4, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:48,605 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:48,606 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:48,606 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:48,607 INFO L82 PathProgramCache]: Analyzing trace with hash -1882602408, now seen corresponding path program 1 times [2020-07-17 22:07:48,607 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:48,608 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [370400550] [2020-07-17 22:07:48,608 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:48,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:48,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:48,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:48,658 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {766#true} {766#true} #45#return; {766#true} is VALID [2020-07-17 22:07:48,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:48,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:48,689 INFO L280 TraceCheckUtils]: 0: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:48,690 INFO L280 TraceCheckUtils]: 1: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-17 22:07:48,690 INFO L280 TraceCheckUtils]: 2: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-17 22:07:48,690 INFO L280 TraceCheckUtils]: 3: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:48,691 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {766#true} {766#true} #43#return; {766#true} is VALID [2020-07-17 22:07:48,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:48,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-17 22:07:48,692 INFO L280 TraceCheckUtils]: 2: Hoare triple {766#true} assume !(0 == ~m); {766#true} is VALID [2020-07-17 22:07:48,693 INFO L263 TraceCheckUtils]: 3: Hoare triple {766#true} call #t~ret1 := mult(~n, ~m - 1); {766#true} is VALID [2020-07-17 22:07:48,693 INFO L280 TraceCheckUtils]: 4: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:48,694 INFO L280 TraceCheckUtils]: 5: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-17 22:07:48,694 INFO L280 TraceCheckUtils]: 6: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-17 22:07:48,695 INFO L280 TraceCheckUtils]: 7: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:48,695 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {766#true} {766#true} #43#return; {766#true} is VALID [2020-07-17 22:07:48,695 INFO L280 TraceCheckUtils]: 9: Hoare triple {766#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {766#true} is VALID [2020-07-17 22:07:48,696 INFO L280 TraceCheckUtils]: 10: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:48,696 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {766#true} {766#true} #49#return; {766#true} is VALID [2020-07-17 22:07:48,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:48,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:48,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:48,802 INFO L280 TraceCheckUtils]: 0: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:48,802 INFO L280 TraceCheckUtils]: 1: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-17 22:07:48,803 INFO L280 TraceCheckUtils]: 2: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-17 22:07:48,803 INFO L280 TraceCheckUtils]: 3: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:48,805 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {766#true} {819#(<= (+ |mult_#in~m| 1) 0)} #41#return; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:48,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {818#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:48,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {818#(= |mult_#in~m| mult_~m)} assume ~m < 0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:48,808 INFO L263 TraceCheckUtils]: 2: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} call #t~ret0 := mult(~n, -~m); {766#true} is VALID [2020-07-17 22:07:48,808 INFO L280 TraceCheckUtils]: 3: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:48,808 INFO L280 TraceCheckUtils]: 4: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-17 22:07:48,809 INFO L280 TraceCheckUtils]: 5: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-17 22:07:48,809 INFO L280 TraceCheckUtils]: 6: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:48,811 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {766#true} {819#(<= (+ |mult_#in~m| 1) 0)} #41#return; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:48,813 INFO L280 TraceCheckUtils]: 8: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:48,814 INFO L280 TraceCheckUtils]: 9: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume true; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:48,816 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {819#(<= (+ |mult_#in~m| 1) 0)} {806#(< 0 mult_~m)} #43#return; {767#false} is VALID [2020-07-17 22:07:48,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:48,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {766#true} assume !(~m < 0); {805#(< 0 (+ mult_~m 1))} is VALID [2020-07-17 22:07:48,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {805#(< 0 (+ mult_~m 1))} assume !(0 == ~m); {806#(< 0 mult_~m)} is VALID [2020-07-17 22:07:48,822 INFO L263 TraceCheckUtils]: 3: Hoare triple {806#(< 0 mult_~m)} call #t~ret1 := mult(~n, ~m - 1); {766#true} is VALID [2020-07-17 22:07:48,824 INFO L280 TraceCheckUtils]: 4: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {818#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:48,826 INFO L280 TraceCheckUtils]: 5: Hoare triple {818#(= |mult_#in~m| mult_~m)} assume ~m < 0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:48,827 INFO L263 TraceCheckUtils]: 6: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} call #t~ret0 := mult(~n, -~m); {766#true} is VALID [2020-07-17 22:07:48,827 INFO L280 TraceCheckUtils]: 7: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:48,828 INFO L280 TraceCheckUtils]: 8: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-17 22:07:48,828 INFO L280 TraceCheckUtils]: 9: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-17 22:07:48,828 INFO L280 TraceCheckUtils]: 10: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:48,831 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {766#true} {819#(<= (+ |mult_#in~m| 1) 0)} #41#return; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:48,832 INFO L280 TraceCheckUtils]: 12: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:48,834 INFO L280 TraceCheckUtils]: 13: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume true; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:48,837 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {819#(<= (+ |mult_#in~m| 1) 0)} {806#(< 0 mult_~m)} #43#return; {767#false} is VALID [2020-07-17 22:07:48,838 INFO L280 TraceCheckUtils]: 15: Hoare triple {767#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {767#false} is VALID [2020-07-17 22:07:48,838 INFO L280 TraceCheckUtils]: 16: Hoare triple {767#false} assume true; {767#false} is VALID [2020-07-17 22:07:48,838 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {767#false} {766#true} #51#return; {767#false} is VALID [2020-07-17 22:07:48,840 INFO L263 TraceCheckUtils]: 0: Hoare triple {766#true} call ULTIMATE.init(); {766#true} is VALID [2020-07-17 22:07:48,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:48,840 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {766#true} {766#true} #45#return; {766#true} is VALID [2020-07-17 22:07:48,841 INFO L263 TraceCheckUtils]: 3: Hoare triple {766#true} call #t~ret6 := main(); {766#true} is VALID [2020-07-17 22:07:48,841 INFO L280 TraceCheckUtils]: 4: Hoare triple {766#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {766#true} is VALID [2020-07-17 22:07:48,842 INFO L280 TraceCheckUtils]: 5: Hoare triple {766#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {766#true} is VALID [2020-07-17 22:07:48,842 INFO L280 TraceCheckUtils]: 6: Hoare triple {766#true} assume !(~n~0 < 0 || ~n~0 > 46340); {766#true} is VALID [2020-07-17 22:07:48,842 INFO L263 TraceCheckUtils]: 7: Hoare triple {766#true} call #t~ret4 := mult(~m~0, ~n~0); {766#true} is VALID [2020-07-17 22:07:48,843 INFO L280 TraceCheckUtils]: 8: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:48,843 INFO L280 TraceCheckUtils]: 9: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-17 22:07:48,843 INFO L280 TraceCheckUtils]: 10: Hoare triple {766#true} assume !(0 == ~m); {766#true} is VALID [2020-07-17 22:07:48,844 INFO L263 TraceCheckUtils]: 11: Hoare triple {766#true} call #t~ret1 := mult(~n, ~m - 1); {766#true} is VALID [2020-07-17 22:07:48,844 INFO L280 TraceCheckUtils]: 12: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:48,845 INFO L280 TraceCheckUtils]: 13: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-17 22:07:48,845 INFO L280 TraceCheckUtils]: 14: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-17 22:07:48,845 INFO L280 TraceCheckUtils]: 15: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:48,845 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {766#true} {766#true} #43#return; {766#true} is VALID [2020-07-17 22:07:48,846 INFO L280 TraceCheckUtils]: 17: Hoare triple {766#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {766#true} is VALID [2020-07-17 22:07:48,846 INFO L280 TraceCheckUtils]: 18: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:48,847 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {766#true} {766#true} #49#return; {766#true} is VALID [2020-07-17 22:07:48,847 INFO L280 TraceCheckUtils]: 20: Hoare triple {766#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {766#true} is VALID [2020-07-17 22:07:48,847 INFO L263 TraceCheckUtils]: 21: Hoare triple {766#true} call #t~ret5 := mult(~n~0, ~m~0); {766#true} is VALID [2020-07-17 22:07:48,848 INFO L280 TraceCheckUtils]: 22: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:48,849 INFO L280 TraceCheckUtils]: 23: Hoare triple {766#true} assume !(~m < 0); {805#(< 0 (+ mult_~m 1))} is VALID [2020-07-17 22:07:48,851 INFO L280 TraceCheckUtils]: 24: Hoare triple {805#(< 0 (+ mult_~m 1))} assume !(0 == ~m); {806#(< 0 mult_~m)} is VALID [2020-07-17 22:07:48,851 INFO L263 TraceCheckUtils]: 25: Hoare triple {806#(< 0 mult_~m)} call #t~ret1 := mult(~n, ~m - 1); {766#true} is VALID [2020-07-17 22:07:48,853 INFO L280 TraceCheckUtils]: 26: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {818#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:48,855 INFO L280 TraceCheckUtils]: 27: Hoare triple {818#(= |mult_#in~m| mult_~m)} assume ~m < 0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:48,856 INFO L263 TraceCheckUtils]: 28: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} call #t~ret0 := mult(~n, -~m); {766#true} is VALID [2020-07-17 22:07:48,856 INFO L280 TraceCheckUtils]: 29: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:48,856 INFO L280 TraceCheckUtils]: 30: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-17 22:07:48,857 INFO L280 TraceCheckUtils]: 31: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-17 22:07:48,857 INFO L280 TraceCheckUtils]: 32: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:48,858 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {766#true} {819#(<= (+ |mult_#in~m| 1) 0)} #41#return; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:48,861 INFO L280 TraceCheckUtils]: 34: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:48,861 INFO L280 TraceCheckUtils]: 35: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume true; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:48,863 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {819#(<= (+ |mult_#in~m| 1) 0)} {806#(< 0 mult_~m)} #43#return; {767#false} is VALID [2020-07-17 22:07:48,864 INFO L280 TraceCheckUtils]: 37: Hoare triple {767#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {767#false} is VALID [2020-07-17 22:07:48,864 INFO L280 TraceCheckUtils]: 38: Hoare triple {767#false} assume true; {767#false} is VALID [2020-07-17 22:07:48,864 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {767#false} {766#true} #51#return; {767#false} is VALID [2020-07-17 22:07:48,865 INFO L280 TraceCheckUtils]: 40: Hoare triple {767#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {767#false} is VALID [2020-07-17 22:07:48,865 INFO L280 TraceCheckUtils]: 41: Hoare triple {767#false} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {767#false} is VALID [2020-07-17 22:07:48,865 INFO L280 TraceCheckUtils]: 42: Hoare triple {767#false} assume !false; {767#false} is VALID [2020-07-17 22:07:48,867 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 21 proven. 2 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2020-07-17 22:07:48,868 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [370400550] [2020-07-17 22:07:48,868 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [440608411] [2020-07-17 22:07:48,869 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:48,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:48,921 INFO L264 TraceCheckSpWp]: Trace formula consists of 126 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-17 22:07:48,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:48,936 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:07:49,052 INFO L263 TraceCheckUtils]: 0: Hoare triple {766#true} call ULTIMATE.init(); {766#true} is VALID [2020-07-17 22:07:49,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:49,052 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {766#true} {766#true} #45#return; {766#true} is VALID [2020-07-17 22:07:49,053 INFO L263 TraceCheckUtils]: 3: Hoare triple {766#true} call #t~ret6 := main(); {766#true} is VALID [2020-07-17 22:07:49,053 INFO L280 TraceCheckUtils]: 4: Hoare triple {766#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {766#true} is VALID [2020-07-17 22:07:49,053 INFO L280 TraceCheckUtils]: 5: Hoare triple {766#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {766#true} is VALID [2020-07-17 22:07:49,053 INFO L280 TraceCheckUtils]: 6: Hoare triple {766#true} assume !(~n~0 < 0 || ~n~0 > 46340); {766#true} is VALID [2020-07-17 22:07:49,054 INFO L263 TraceCheckUtils]: 7: Hoare triple {766#true} call #t~ret4 := mult(~m~0, ~n~0); {766#true} is VALID [2020-07-17 22:07:49,054 INFO L280 TraceCheckUtils]: 8: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:49,054 INFO L280 TraceCheckUtils]: 9: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-17 22:07:49,054 INFO L280 TraceCheckUtils]: 10: Hoare triple {766#true} assume !(0 == ~m); {766#true} is VALID [2020-07-17 22:07:49,055 INFO L263 TraceCheckUtils]: 11: Hoare triple {766#true} call #t~ret1 := mult(~n, ~m - 1); {766#true} is VALID [2020-07-17 22:07:49,055 INFO L280 TraceCheckUtils]: 12: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:49,055 INFO L280 TraceCheckUtils]: 13: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-17 22:07:49,055 INFO L280 TraceCheckUtils]: 14: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-17 22:07:49,055 INFO L280 TraceCheckUtils]: 15: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:49,056 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {766#true} {766#true} #43#return; {766#true} is VALID [2020-07-17 22:07:49,056 INFO L280 TraceCheckUtils]: 17: Hoare triple {766#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {766#true} is VALID [2020-07-17 22:07:49,056 INFO L280 TraceCheckUtils]: 18: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:49,056 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {766#true} {766#true} #49#return; {766#true} is VALID [2020-07-17 22:07:49,057 INFO L280 TraceCheckUtils]: 20: Hoare triple {766#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {766#true} is VALID [2020-07-17 22:07:49,057 INFO L263 TraceCheckUtils]: 21: Hoare triple {766#true} call #t~ret5 := mult(~n~0, ~m~0); {766#true} is VALID [2020-07-17 22:07:49,058 INFO L280 TraceCheckUtils]: 22: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {894#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:49,059 INFO L280 TraceCheckUtils]: 23: Hoare triple {894#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {894#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:49,059 INFO L280 TraceCheckUtils]: 24: Hoare triple {894#(<= |mult_#in~m| mult_~m)} assume !(0 == ~m); {894#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:49,060 INFO L263 TraceCheckUtils]: 25: Hoare triple {894#(<= |mult_#in~m| mult_~m)} call #t~ret1 := mult(~n, ~m - 1); {766#true} is VALID [2020-07-17 22:07:49,060 INFO L280 TraceCheckUtils]: 26: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {894#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:49,062 INFO L280 TraceCheckUtils]: 27: Hoare triple {894#(<= |mult_#in~m| mult_~m)} assume ~m < 0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:49,062 INFO L263 TraceCheckUtils]: 28: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} call #t~ret0 := mult(~n, -~m); {766#true} is VALID [2020-07-17 22:07:49,062 INFO L280 TraceCheckUtils]: 29: Hoare triple {766#true} ~n := #in~n;~m := #in~m; {766#true} is VALID [2020-07-17 22:07:49,062 INFO L280 TraceCheckUtils]: 30: Hoare triple {766#true} assume !(~m < 0); {766#true} is VALID [2020-07-17 22:07:49,063 INFO L280 TraceCheckUtils]: 31: Hoare triple {766#true} assume 0 == ~m;#res := 0; {766#true} is VALID [2020-07-17 22:07:49,063 INFO L280 TraceCheckUtils]: 32: Hoare triple {766#true} assume true; {766#true} is VALID [2020-07-17 22:07:49,064 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {766#true} {819#(<= (+ |mult_#in~m| 1) 0)} #41#return; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:49,064 INFO L280 TraceCheckUtils]: 34: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;#res := #t~ret0;havoc #t~ret0; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:49,065 INFO L280 TraceCheckUtils]: 35: Hoare triple {819#(<= (+ |mult_#in~m| 1) 0)} assume true; {819#(<= (+ |mult_#in~m| 1) 0)} is VALID [2020-07-17 22:07:49,067 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {819#(<= (+ |mult_#in~m| 1) 0)} {894#(<= |mult_#in~m| mult_~m)} #43#return; {937#(<= |mult_#in~m| 0)} is VALID [2020-07-17 22:07:49,068 INFO L280 TraceCheckUtils]: 37: Hoare triple {937#(<= |mult_#in~m| 0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {937#(<= |mult_#in~m| 0)} is VALID [2020-07-17 22:07:49,068 INFO L280 TraceCheckUtils]: 38: Hoare triple {937#(<= |mult_#in~m| 0)} assume true; {937#(<= |mult_#in~m| 0)} is VALID [2020-07-17 22:07:49,070 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {937#(<= |mult_#in~m| 0)} {766#true} #51#return; {947#(<= main_~m~0 0)} is VALID [2020-07-17 22:07:49,070 INFO L280 TraceCheckUtils]: 40: Hoare triple {947#(<= main_~m~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {947#(<= main_~m~0 0)} is VALID [2020-07-17 22:07:49,072 INFO L280 TraceCheckUtils]: 41: Hoare triple {947#(<= main_~m~0 0)} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {767#false} is VALID [2020-07-17 22:07:49,072 INFO L280 TraceCheckUtils]: 42: Hoare triple {767#false} assume !false; {767#false} is VALID [2020-07-17 22:07:49,075 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 20 proven. 5 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2020-07-17 22:07:49,075 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:07:49,076 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 9 [2020-07-17 22:07:49,076 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [200360069] [2020-07-17 22:07:49,077 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 43 [2020-07-17 22:07:49,078 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:49,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 22:07:49,130 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-17 22:07:49,130 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 22:07:49,130 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:49,130 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 22:07:49,131 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:07:49,131 INFO L87 Difference]: Start difference. First operand 32 states and 42 transitions. Second operand 9 states. [2020-07-17 22:07:49,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:49,495 INFO L93 Difference]: Finished difference Result 54 states and 78 transitions. [2020-07-17 22:07:49,495 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-17 22:07:49,495 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 43 [2020-07-17 22:07:49,496 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:49,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:07:49,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2020-07-17 22:07:49,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:07:49,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2020-07-17 22:07:49,508 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 55 transitions. [2020-07-17 22:07:49,585 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-17 22:07:49,588 INFO L225 Difference]: With dead ends: 54 [2020-07-17 22:07:49,588 INFO L226 Difference]: Without dead ends: 28 [2020-07-17 22:07:49,590 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 54 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2020-07-17 22:07:49,590 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2020-07-17 22:07:49,607 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 28. [2020-07-17 22:07:49,607 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:49,607 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand 28 states. [2020-07-17 22:07:49,607 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 28 states. [2020-07-17 22:07:49,608 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 28 states. [2020-07-17 22:07:49,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:49,611 INFO L93 Difference]: Finished difference Result 28 states and 33 transitions. [2020-07-17 22:07:49,611 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 33 transitions. [2020-07-17 22:07:49,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:49,612 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:49,612 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 28 states. [2020-07-17 22:07:49,612 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 28 states. [2020-07-17 22:07:49,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:49,614 INFO L93 Difference]: Finished difference Result 28 states and 33 transitions. [2020-07-17 22:07:49,615 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 33 transitions. [2020-07-17 22:07:49,615 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:49,615 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:49,615 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:49,615 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:49,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-17 22:07:49,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 33 transitions. [2020-07-17 22:07:49,618 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 33 transitions. Word has length 43 [2020-07-17 22:07:49,618 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:49,618 INFO L479 AbstractCegarLoop]: Abstraction has 28 states and 33 transitions. [2020-07-17 22:07:49,618 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 22:07:49,618 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 33 transitions. [2020-07-17 22:07:49,619 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2020-07-17 22:07:49,620 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:49,620 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:49,835 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:49,836 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:49,836 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:49,836 INFO L82 PathProgramCache]: Analyzing trace with hash 1837502139, now seen corresponding path program 3 times [2020-07-17 22:07:49,837 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:49,837 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1480562205] [2020-07-17 22:07:49,837 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:49,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:49,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:49,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {1126#true} assume true; {1126#true} is VALID [2020-07-17 22:07:49,970 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1126#true} {1126#true} #45#return; {1126#true} is VALID [2020-07-17 22:07:49,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:50,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:50,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,151 INFO L280 TraceCheckUtils]: 1: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,152 INFO L280 TraceCheckUtils]: 2: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:50,153 INFO L280 TraceCheckUtils]: 3: Hoare triple {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:50,155 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1173#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:07:50,156 INFO L280 TraceCheckUtils]: 0: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:50,157 INFO L280 TraceCheckUtils]: 1: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:07:50,160 INFO L280 TraceCheckUtils]: 2: Hoare triple {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:07:50,161 INFO L263 TraceCheckUtils]: 3: Hoare triple {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-17 22:07:50,161 INFO L280 TraceCheckUtils]: 4: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,162 INFO L280 TraceCheckUtils]: 5: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,162 INFO L280 TraceCheckUtils]: 6: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:50,163 INFO L280 TraceCheckUtils]: 7: Hoare triple {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:50,165 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1173#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:07:50,167 INFO L280 TraceCheckUtils]: 9: Hoare triple {1173#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:07:50,167 INFO L280 TraceCheckUtils]: 10: Hoare triple {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:07:50,169 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {1126#true} #49#return; {1142#(and (<= (+ |main_#t~ret4| 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ |main_#t~ret4| 2)))} is VALID [2020-07-17 22:07:50,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:50,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:50,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:50,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,386 INFO L280 TraceCheckUtils]: 2: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:50,386 INFO L280 TraceCheckUtils]: 3: Hoare triple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:50,388 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:50,389 INFO L280 TraceCheckUtils]: 0: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:50,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:07:50,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:07:50,392 INFO L263 TraceCheckUtils]: 3: Hoare triple {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-17 22:07:50,392 INFO L280 TraceCheckUtils]: 4: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,393 INFO L280 TraceCheckUtils]: 5: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,394 INFO L280 TraceCheckUtils]: 6: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:50,394 INFO L280 TraceCheckUtils]: 7: Hoare triple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:50,396 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:50,398 INFO L280 TraceCheckUtils]: 9: Hoare triple {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:50,398 INFO L280 TraceCheckUtils]: 10: Hoare triple {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:50,400 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1189#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:07:50,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:50,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:50,402 INFO L280 TraceCheckUtils]: 2: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:50,402 INFO L263 TraceCheckUtils]: 3: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-17 22:07:50,403 INFO L280 TraceCheckUtils]: 4: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:50,404 INFO L280 TraceCheckUtils]: 5: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:07:50,405 INFO L280 TraceCheckUtils]: 6: Hoare triple {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:07:50,405 INFO L263 TraceCheckUtils]: 7: Hoare triple {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-17 22:07:50,405 INFO L280 TraceCheckUtils]: 8: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,406 INFO L280 TraceCheckUtils]: 9: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,407 INFO L280 TraceCheckUtils]: 10: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:50,407 INFO L280 TraceCheckUtils]: 11: Hoare triple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:50,409 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:50,410 INFO L280 TraceCheckUtils]: 13: Hoare triple {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:50,411 INFO L280 TraceCheckUtils]: 14: Hoare triple {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:50,412 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1189#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:07:50,413 INFO L280 TraceCheckUtils]: 16: Hoare triple {1189#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:07:50,414 INFO L280 TraceCheckUtils]: 17: Hoare triple {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:07:50,415 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {1143#(and (<= (+ main_~res1~0 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ main_~res1~0 2)))} #51#return; {1163#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:07:50,416 INFO L263 TraceCheckUtils]: 0: Hoare triple {1126#true} call ULTIMATE.init(); {1126#true} is VALID [2020-07-17 22:07:50,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {1126#true} assume true; {1126#true} is VALID [2020-07-17 22:07:50,417 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1126#true} {1126#true} #45#return; {1126#true} is VALID [2020-07-17 22:07:50,417 INFO L263 TraceCheckUtils]: 3: Hoare triple {1126#true} call #t~ret6 := main(); {1126#true} is VALID [2020-07-17 22:07:50,417 INFO L280 TraceCheckUtils]: 4: Hoare triple {1126#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {1126#true} is VALID [2020-07-17 22:07:50,417 INFO L280 TraceCheckUtils]: 5: Hoare triple {1126#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {1126#true} is VALID [2020-07-17 22:07:50,417 INFO L280 TraceCheckUtils]: 6: Hoare triple {1126#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1126#true} is VALID [2020-07-17 22:07:50,418 INFO L263 TraceCheckUtils]: 7: Hoare triple {1126#true} call #t~ret4 := mult(~m~0, ~n~0); {1126#true} is VALID [2020-07-17 22:07:50,418 INFO L280 TraceCheckUtils]: 8: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:50,419 INFO L280 TraceCheckUtils]: 9: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:07:50,420 INFO L280 TraceCheckUtils]: 10: Hoare triple {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:07:50,420 INFO L263 TraceCheckUtils]: 11: Hoare triple {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-17 22:07:50,421 INFO L280 TraceCheckUtils]: 12: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,421 INFO L280 TraceCheckUtils]: 13: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,422 INFO L280 TraceCheckUtils]: 14: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:50,422 INFO L280 TraceCheckUtils]: 15: Hoare triple {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:50,424 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1176#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1173#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:07:50,425 INFO L280 TraceCheckUtils]: 17: Hoare triple {1173#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:07:50,426 INFO L280 TraceCheckUtils]: 18: Hoare triple {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:07:50,427 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1174#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {1126#true} #49#return; {1142#(and (<= (+ |main_#t~ret4| 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ |main_#t~ret4| 2)))} is VALID [2020-07-17 22:07:50,428 INFO L280 TraceCheckUtils]: 20: Hoare triple {1142#(and (<= (+ |main_#t~ret4| 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ |main_#t~ret4| 2)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {1143#(and (<= (+ main_~res1~0 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ main_~res1~0 2)))} is VALID [2020-07-17 22:07:50,428 INFO L263 TraceCheckUtils]: 21: Hoare triple {1143#(and (<= (+ main_~res1~0 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ main_~res1~0 2)))} call #t~ret5 := mult(~n~0, ~m~0); {1126#true} is VALID [2020-07-17 22:07:50,428 INFO L280 TraceCheckUtils]: 22: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:50,429 INFO L280 TraceCheckUtils]: 23: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:50,430 INFO L280 TraceCheckUtils]: 24: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:50,430 INFO L263 TraceCheckUtils]: 25: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-17 22:07:50,431 INFO L280 TraceCheckUtils]: 26: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:50,432 INFO L280 TraceCheckUtils]: 27: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:07:50,432 INFO L280 TraceCheckUtils]: 28: Hoare triple {1166#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:07:50,433 INFO L263 TraceCheckUtils]: 29: Hoare triple {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-17 22:07:50,433 INFO L280 TraceCheckUtils]: 30: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,434 INFO L280 TraceCheckUtils]: 31: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:50,434 INFO L280 TraceCheckUtils]: 32: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:50,435 INFO L280 TraceCheckUtils]: 33: Hoare triple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:50,437 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {1198#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1167#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:50,438 INFO L280 TraceCheckUtils]: 35: Hoare triple {1196#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:50,438 INFO L280 TraceCheckUtils]: 36: Hoare triple {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:50,440 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1197#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1189#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:07:50,441 INFO L280 TraceCheckUtils]: 38: Hoare triple {1189#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:07:50,441 INFO L280 TraceCheckUtils]: 39: Hoare triple {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:07:50,443 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1190#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {1143#(and (<= (+ main_~res1~0 2) (+ main_~m~0 (* 2 main_~n~0))) (<= (+ main_~m~0 (* 2 main_~n~0)) (+ main_~res1~0 2)))} #51#return; {1163#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:07:50,444 INFO L280 TraceCheckUtils]: 41: Hoare triple {1163#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {1164#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:07:50,445 INFO L280 TraceCheckUtils]: 42: Hoare triple {1164#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {1127#false} is VALID [2020-07-17 22:07:50,445 INFO L280 TraceCheckUtils]: 43: Hoare triple {1127#false} assume !false; {1127#false} is VALID [2020-07-17 22:07:50,450 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 8 proven. 31 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2020-07-17 22:07:50,451 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1480562205] [2020-07-17 22:07:50,451 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1730547046] [2020-07-17 22:07:50,451 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:50,485 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2020-07-17 22:07:50,486 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:07:50,488 INFO L264 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 57 conjunts are in the unsatisfiable core [2020-07-17 22:07:50,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:50,500 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:07:51,212 INFO L263 TraceCheckUtils]: 0: Hoare triple {1126#true} call ULTIMATE.init(); {1126#true} is VALID [2020-07-17 22:07:51,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {1126#true} assume true; {1126#true} is VALID [2020-07-17 22:07:51,213 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1126#true} {1126#true} #45#return; {1126#true} is VALID [2020-07-17 22:07:51,213 INFO L263 TraceCheckUtils]: 3: Hoare triple {1126#true} call #t~ret6 := main(); {1126#true} is VALID [2020-07-17 22:07:51,213 INFO L280 TraceCheckUtils]: 4: Hoare triple {1126#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {1126#true} is VALID [2020-07-17 22:07:51,213 INFO L280 TraceCheckUtils]: 5: Hoare triple {1126#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {1126#true} is VALID [2020-07-17 22:07:51,214 INFO L280 TraceCheckUtils]: 6: Hoare triple {1126#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1126#true} is VALID [2020-07-17 22:07:51,214 INFO L263 TraceCheckUtils]: 7: Hoare triple {1126#true} call #t~ret4 := mult(~m~0, ~n~0); {1126#true} is VALID [2020-07-17 22:07:51,214 INFO L280 TraceCheckUtils]: 8: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:51,215 INFO L280 TraceCheckUtils]: 9: Hoare triple {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:51,215 INFO L280 TraceCheckUtils]: 10: Hoare triple {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:51,215 INFO L263 TraceCheckUtils]: 11: Hoare triple {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-17 22:07:51,216 INFO L280 TraceCheckUtils]: 12: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1239#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:51,216 INFO L280 TraceCheckUtils]: 13: Hoare triple {1239#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {1239#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:51,217 INFO L280 TraceCheckUtils]: 14: Hoare triple {1239#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1246#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:07:51,217 INFO L280 TraceCheckUtils]: 15: Hoare triple {1246#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {1246#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:07:51,219 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1246#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {1226#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1253#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-17 22:07:51,219 INFO L280 TraceCheckUtils]: 17: Hoare triple {1253#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1257#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:07:51,220 INFO L280 TraceCheckUtils]: 18: Hoare triple {1257#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {1257#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:07:51,220 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1257#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {1126#true} #49#return; {1264#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-17 22:07:51,221 INFO L280 TraceCheckUtils]: 20: Hoare triple {1264#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {1268#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:07:51,221 INFO L263 TraceCheckUtils]: 21: Hoare triple {1268#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {1126#true} is VALID [2020-07-17 22:07:51,222 INFO L280 TraceCheckUtils]: 22: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:51,223 INFO L280 TraceCheckUtils]: 23: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:51,223 INFO L280 TraceCheckUtils]: 24: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:51,224 INFO L263 TraceCheckUtils]: 25: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-17 22:07:51,224 INFO L280 TraceCheckUtils]: 26: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:51,225 INFO L280 TraceCheckUtils]: 27: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:51,226 INFO L280 TraceCheckUtils]: 28: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:51,227 INFO L263 TraceCheckUtils]: 29: Hoare triple {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1126#true} is VALID [2020-07-17 22:07:51,228 INFO L280 TraceCheckUtils]: 30: Hoare triple {1126#true} ~n := #in~n;~m := #in~m; {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:51,229 INFO L280 TraceCheckUtils]: 31: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1175#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:51,230 INFO L280 TraceCheckUtils]: 32: Hoare triple {1175#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1305#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:07:51,230 INFO L280 TraceCheckUtils]: 33: Hoare triple {1305#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} assume true; {1305#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:07:51,231 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {1305#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1312#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} is VALID [2020-07-17 22:07:51,232 INFO L280 TraceCheckUtils]: 35: Hoare triple {1312#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1316#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:07:51,233 INFO L280 TraceCheckUtils]: 36: Hoare triple {1316#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {1316#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:07:51,234 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1316#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {1165#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1323#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} is VALID [2020-07-17 22:07:51,234 INFO L280 TraceCheckUtils]: 38: Hoare triple {1323#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1327#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:07:51,235 INFO L280 TraceCheckUtils]: 39: Hoare triple {1327#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {1327#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:07:51,236 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1327#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {1268#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {1334#(and (= (* 2 main_~n~0) |main_#t~ret5|) (<= main_~n~0 1) (= 2 main_~res1~0))} is VALID [2020-07-17 22:07:51,237 INFO L280 TraceCheckUtils]: 41: Hoare triple {1334#(and (= (* 2 main_~n~0) |main_#t~ret5|) (<= main_~n~0 1) (= 2 main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {1338#(and (= (* 2 main_~n~0) main_~res2~0) (<= main_~n~0 1) (= 2 main_~res1~0))} is VALID [2020-07-17 22:07:51,238 INFO L280 TraceCheckUtils]: 42: Hoare triple {1338#(and (= (* 2 main_~n~0) main_~res2~0) (<= main_~n~0 1) (= 2 main_~res1~0))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {1127#false} is VALID [2020-07-17 22:07:51,239 INFO L280 TraceCheckUtils]: 43: Hoare triple {1127#false} assume !false; {1127#false} is VALID [2020-07-17 22:07:51,243 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 17 proven. 26 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2020-07-17 22:07:51,243 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:07:51,244 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 32 [2020-07-17 22:07:51,244 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [249789404] [2020-07-17 22:07:51,245 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 44 [2020-07-17 22:07:51,246 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:51,246 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-17 22:07:51,323 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:51,323 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-17 22:07:51,323 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:51,323 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-17 22:07:51,324 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=903, Unknown=0, NotChecked=0, Total=992 [2020-07-17 22:07:51,324 INFO L87 Difference]: Start difference. First operand 28 states and 33 transitions. Second operand 32 states. [2020-07-17 22:07:53,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:53,305 INFO L93 Difference]: Finished difference Result 39 states and 45 transitions. [2020-07-17 22:07:53,305 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-17 22:07:53,305 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 44 [2020-07-17 22:07:53,305 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:53,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-17 22:07:53,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 45 transitions. [2020-07-17 22:07:53,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-17 22:07:53,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 45 transitions. [2020-07-17 22:07:53,310 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 45 transitions. [2020-07-17 22:07:53,384 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-17 22:07:53,386 INFO L225 Difference]: With dead ends: 39 [2020-07-17 22:07:53,387 INFO L226 Difference]: Without dead ends: 35 [2020-07-17 22:07:53,388 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 234 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=166, Invalid=1474, Unknown=0, NotChecked=0, Total=1640 [2020-07-17 22:07:53,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2020-07-17 22:07:53,404 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 31. [2020-07-17 22:07:53,404 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:53,404 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 31 states. [2020-07-17 22:07:53,404 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 31 states. [2020-07-17 22:07:53,405 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 31 states. [2020-07-17 22:07:53,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:53,408 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2020-07-17 22:07:53,408 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2020-07-17 22:07:53,408 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:53,408 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:53,409 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 35 states. [2020-07-17 22:07:53,409 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 35 states. [2020-07-17 22:07:53,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:53,412 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2020-07-17 22:07:53,412 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2020-07-17 22:07:53,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:53,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:53,413 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:53,413 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:53,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2020-07-17 22:07:53,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 38 transitions. [2020-07-17 22:07:53,415 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 38 transitions. Word has length 44 [2020-07-17 22:07:53,415 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:53,415 INFO L479 AbstractCegarLoop]: Abstraction has 31 states and 38 transitions. [2020-07-17 22:07:53,416 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-17 22:07:53,416 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 38 transitions. [2020-07-17 22:07:53,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-17 22:07:53,417 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:53,417 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 6, 4, 4, 4, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:53,630 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:53,631 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:53,631 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:53,632 INFO L82 PathProgramCache]: Analyzing trace with hash 430867302, now seen corresponding path program 4 times [2020-07-17 22:07:53,632 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:53,633 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [120561510] [2020-07-17 22:07:53,633 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:53,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:53,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:53,756 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} assume true; {1520#true} is VALID [2020-07-17 22:07:53,756 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1520#true} {1520#true} #45#return; {1520#true} is VALID [2020-07-17 22:07:53,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:53,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:54,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:54,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:54,010 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1574#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:07:54,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:07:54,036 INFO L280 TraceCheckUtils]: 2: Hoare triple {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:07:54,036 INFO L263 TraceCheckUtils]: 3: Hoare triple {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:54,037 INFO L280 TraceCheckUtils]: 4: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,037 INFO L280 TraceCheckUtils]: 5: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,038 INFO L280 TraceCheckUtils]: 6: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:54,039 INFO L280 TraceCheckUtils]: 7: Hoare triple {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:54,040 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1574#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:07:54,043 INFO L280 TraceCheckUtils]: 9: Hoare triple {1574#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:07:54,044 INFO L280 TraceCheckUtils]: 10: Hoare triple {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:07:54,045 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {1520#true} #49#return; {1536#(and (<= (+ |main_#t~ret4| 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ |main_#t~ret4| 3)))} is VALID [2020-07-17 22:07:54,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:54,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:54,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:54,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:54,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:54,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:54,434 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:54,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,436 INFO L280 TraceCheckUtils]: 1: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:07:54,437 INFO L280 TraceCheckUtils]: 2: Hoare triple {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:07:54,438 INFO L263 TraceCheckUtils]: 3: Hoare triple {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:54,438 INFO L280 TraceCheckUtils]: 4: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,439 INFO L280 TraceCheckUtils]: 5: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,440 INFO L280 TraceCheckUtils]: 6: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:54,441 INFO L280 TraceCheckUtils]: 7: Hoare triple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:54,442 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:54,443 INFO L280 TraceCheckUtils]: 9: Hoare triple {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:54,444 INFO L280 TraceCheckUtils]: 10: Hoare triple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:54,446 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:07:54,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,448 INFO L280 TraceCheckUtils]: 1: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,448 INFO L280 TraceCheckUtils]: 2: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,449 INFO L263 TraceCheckUtils]: 3: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:54,451 INFO L280 TraceCheckUtils]: 4: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,452 INFO L280 TraceCheckUtils]: 5: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:07:54,452 INFO L280 TraceCheckUtils]: 6: Hoare triple {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:07:54,453 INFO L263 TraceCheckUtils]: 7: Hoare triple {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:54,453 INFO L280 TraceCheckUtils]: 8: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,454 INFO L280 TraceCheckUtils]: 9: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,454 INFO L280 TraceCheckUtils]: 10: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:54,455 INFO L280 TraceCheckUtils]: 11: Hoare triple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:54,457 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:54,458 INFO L280 TraceCheckUtils]: 13: Hoare triple {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:54,459 INFO L280 TraceCheckUtils]: 14: Hoare triple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:54,461 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:07:54,463 INFO L280 TraceCheckUtils]: 16: Hoare triple {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:07:54,464 INFO L280 TraceCheckUtils]: 17: Hoare triple {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:07:54,465 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1597#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:07:54,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,468 INFO L280 TraceCheckUtils]: 1: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,468 INFO L280 TraceCheckUtils]: 2: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,469 INFO L263 TraceCheckUtils]: 3: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:54,469 INFO L280 TraceCheckUtils]: 4: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,470 INFO L280 TraceCheckUtils]: 5: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,471 INFO L280 TraceCheckUtils]: 6: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,471 INFO L263 TraceCheckUtils]: 7: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:54,471 INFO L280 TraceCheckUtils]: 8: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,472 INFO L280 TraceCheckUtils]: 9: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:07:54,473 INFO L280 TraceCheckUtils]: 10: Hoare triple {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:07:54,473 INFO L263 TraceCheckUtils]: 11: Hoare triple {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:54,474 INFO L280 TraceCheckUtils]: 12: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,474 INFO L280 TraceCheckUtils]: 13: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,475 INFO L280 TraceCheckUtils]: 14: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:54,476 INFO L280 TraceCheckUtils]: 15: Hoare triple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:54,478 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:54,479 INFO L280 TraceCheckUtils]: 17: Hoare triple {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:54,480 INFO L280 TraceCheckUtils]: 18: Hoare triple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:54,481 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:07:54,483 INFO L280 TraceCheckUtils]: 20: Hoare triple {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:07:54,483 INFO L280 TraceCheckUtils]: 21: Hoare triple {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:07:54,485 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1597#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:07:54,486 INFO L280 TraceCheckUtils]: 23: Hoare triple {1597#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:07:54,487 INFO L280 TraceCheckUtils]: 24: Hoare triple {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:07:54,488 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {1537#(and (<= (+ main_~res1~0 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ main_~res1~0 3)))} #51#return; {1564#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:07:54,490 INFO L263 TraceCheckUtils]: 0: Hoare triple {1520#true} call ULTIMATE.init(); {1520#true} is VALID [2020-07-17 22:07:54,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {1520#true} assume true; {1520#true} is VALID [2020-07-17 22:07:54,491 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1520#true} {1520#true} #45#return; {1520#true} is VALID [2020-07-17 22:07:54,491 INFO L263 TraceCheckUtils]: 3: Hoare triple {1520#true} call #t~ret6 := main(); {1520#true} is VALID [2020-07-17 22:07:54,491 INFO L280 TraceCheckUtils]: 4: Hoare triple {1520#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {1520#true} is VALID [2020-07-17 22:07:54,492 INFO L280 TraceCheckUtils]: 5: Hoare triple {1520#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {1520#true} is VALID [2020-07-17 22:07:54,492 INFO L280 TraceCheckUtils]: 6: Hoare triple {1520#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1520#true} is VALID [2020-07-17 22:07:54,492 INFO L263 TraceCheckUtils]: 7: Hoare triple {1520#true} call #t~ret4 := mult(~m~0, ~n~0); {1520#true} is VALID [2020-07-17 22:07:54,493 INFO L280 TraceCheckUtils]: 8: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,494 INFO L280 TraceCheckUtils]: 9: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:07:54,495 INFO L280 TraceCheckUtils]: 10: Hoare triple {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:07:54,495 INFO L263 TraceCheckUtils]: 11: Hoare triple {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:54,496 INFO L280 TraceCheckUtils]: 12: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,497 INFO L280 TraceCheckUtils]: 13: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,497 INFO L280 TraceCheckUtils]: 14: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:54,498 INFO L280 TraceCheckUtils]: 15: Hoare triple {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:54,500 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1577#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1574#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:07:54,501 INFO L280 TraceCheckUtils]: 17: Hoare triple {1574#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:07:54,501 INFO L280 TraceCheckUtils]: 18: Hoare triple {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:07:54,503 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1575#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {1520#true} #49#return; {1536#(and (<= (+ |main_#t~ret4| 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ |main_#t~ret4| 3)))} is VALID [2020-07-17 22:07:54,504 INFO L280 TraceCheckUtils]: 20: Hoare triple {1536#(and (<= (+ |main_#t~ret4| 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ |main_#t~ret4| 3)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {1537#(and (<= (+ main_~res1~0 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ main_~res1~0 3)))} is VALID [2020-07-17 22:07:54,504 INFO L263 TraceCheckUtils]: 21: Hoare triple {1537#(and (<= (+ main_~res1~0 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ main_~res1~0 3)))} call #t~ret5 := mult(~n~0, ~m~0); {1520#true} is VALID [2020-07-17 22:07:54,504 INFO L280 TraceCheckUtils]: 22: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,505 INFO L280 TraceCheckUtils]: 23: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,506 INFO L280 TraceCheckUtils]: 24: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,506 INFO L263 TraceCheckUtils]: 25: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:54,507 INFO L280 TraceCheckUtils]: 26: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,507 INFO L280 TraceCheckUtils]: 27: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,508 INFO L280 TraceCheckUtils]: 28: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,508 INFO L263 TraceCheckUtils]: 29: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:54,509 INFO L280 TraceCheckUtils]: 30: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:54,510 INFO L280 TraceCheckUtils]: 31: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:07:54,510 INFO L280 TraceCheckUtils]: 32: Hoare triple {1567#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:07:54,511 INFO L263 TraceCheckUtils]: 33: Hoare triple {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:54,511 INFO L280 TraceCheckUtils]: 34: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,512 INFO L280 TraceCheckUtils]: 35: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:54,512 INFO L280 TraceCheckUtils]: 36: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:54,513 INFO L280 TraceCheckUtils]: 37: Hoare triple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:07:54,515 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1620#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {1568#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:07:54,516 INFO L280 TraceCheckUtils]: 39: Hoare triple {1618#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:54,517 INFO L280 TraceCheckUtils]: 40: Hoare triple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:07:54,519 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1619#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:07:54,520 INFO L280 TraceCheckUtils]: 42: Hoare triple {1611#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:07:54,521 INFO L280 TraceCheckUtils]: 43: Hoare triple {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:07:54,522 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {1612#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1597#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:07:54,524 INFO L280 TraceCheckUtils]: 45: Hoare triple {1597#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:07:54,524 INFO L280 TraceCheckUtils]: 46: Hoare triple {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:07:54,526 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {1598#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {1537#(and (<= (+ main_~res1~0 3) (+ main_~m~0 (* 3 main_~n~0))) (<= (+ main_~m~0 (* 3 main_~n~0)) (+ main_~res1~0 3)))} #51#return; {1564#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:07:54,527 INFO L280 TraceCheckUtils]: 48: Hoare triple {1564#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {1565#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:07:54,528 INFO L280 TraceCheckUtils]: 49: Hoare triple {1565#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {1521#false} is VALID [2020-07-17 22:07:54,528 INFO L280 TraceCheckUtils]: 50: Hoare triple {1521#false} assume !false; {1521#false} is VALID [2020-07-17 22:07:54,534 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 12 proven. 48 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2020-07-17 22:07:54,535 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [120561510] [2020-07-17 22:07:54,536 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [822208879] [2020-07-17 22:07:54,536 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:07:54,576 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-17 22:07:54,576 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:07:54,579 INFO L264 TraceCheckSpWp]: Trace formula consists of 146 conjuncts, 69 conjunts are in the unsatisfiable core [2020-07-17 22:07:54,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:54,595 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:07:55,644 INFO L263 TraceCheckUtils]: 0: Hoare triple {1520#true} call ULTIMATE.init(); {1520#true} is VALID [2020-07-17 22:07:55,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {1520#true} assume true; {1520#true} is VALID [2020-07-17 22:07:55,645 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1520#true} {1520#true} #45#return; {1520#true} is VALID [2020-07-17 22:07:55,645 INFO L263 TraceCheckUtils]: 3: Hoare triple {1520#true} call #t~ret6 := main(); {1520#true} is VALID [2020-07-17 22:07:55,646 INFO L280 TraceCheckUtils]: 4: Hoare triple {1520#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {1520#true} is VALID [2020-07-17 22:07:55,646 INFO L280 TraceCheckUtils]: 5: Hoare triple {1520#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {1520#true} is VALID [2020-07-17 22:07:55,646 INFO L280 TraceCheckUtils]: 6: Hoare triple {1520#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1520#true} is VALID [2020-07-17 22:07:55,646 INFO L263 TraceCheckUtils]: 7: Hoare triple {1520#true} call #t~ret4 := mult(~m~0, ~n~0); {1520#true} is VALID [2020-07-17 22:07:55,647 INFO L280 TraceCheckUtils]: 8: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:55,648 INFO L280 TraceCheckUtils]: 9: Hoare triple {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:55,653 INFO L280 TraceCheckUtils]: 10: Hoare triple {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:55,654 INFO L263 TraceCheckUtils]: 11: Hoare triple {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:55,654 INFO L280 TraceCheckUtils]: 12: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1661#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:55,655 INFO L280 TraceCheckUtils]: 13: Hoare triple {1661#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {1661#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:55,655 INFO L280 TraceCheckUtils]: 14: Hoare triple {1661#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {1668#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:07:55,656 INFO L280 TraceCheckUtils]: 15: Hoare triple {1668#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {1668#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:07:55,658 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1668#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {1648#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1675#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-17 22:07:55,659 INFO L280 TraceCheckUtils]: 17: Hoare triple {1675#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1679#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:07:55,660 INFO L280 TraceCheckUtils]: 18: Hoare triple {1679#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {1679#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:07:55,661 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1679#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {1520#true} #49#return; {1686#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-17 22:07:55,661 INFO L280 TraceCheckUtils]: 20: Hoare triple {1686#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {1690#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:07:55,662 INFO L263 TraceCheckUtils]: 21: Hoare triple {1690#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {1520#true} is VALID [2020-07-17 22:07:55,662 INFO L280 TraceCheckUtils]: 22: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:55,663 INFO L280 TraceCheckUtils]: 23: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:55,664 INFO L280 TraceCheckUtils]: 24: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:55,664 INFO L263 TraceCheckUtils]: 25: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:55,675 INFO L280 TraceCheckUtils]: 26: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:55,676 INFO L280 TraceCheckUtils]: 27: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:55,676 INFO L280 TraceCheckUtils]: 28: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:55,676 INFO L263 TraceCheckUtils]: 29: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:55,678 INFO L280 TraceCheckUtils]: 30: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:55,678 INFO L280 TraceCheckUtils]: 31: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:55,679 INFO L280 TraceCheckUtils]: 32: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:55,679 INFO L263 TraceCheckUtils]: 33: Hoare triple {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1520#true} is VALID [2020-07-17 22:07:55,680 INFO L280 TraceCheckUtils]: 34: Hoare triple {1520#true} ~n := #in~n;~m := #in~m; {1576#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:55,681 INFO L280 TraceCheckUtils]: 35: Hoare triple {1576#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {1736#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:07:55,681 INFO L280 TraceCheckUtils]: 36: Hoare triple {1736#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {1740#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:07:55,682 INFO L280 TraceCheckUtils]: 37: Hoare triple {1740#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {1740#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:07:55,683 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1740#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1747#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:07:55,684 INFO L280 TraceCheckUtils]: 39: Hoare triple {1747#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1751#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:07:55,684 INFO L280 TraceCheckUtils]: 40: Hoare triple {1751#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {1751#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:07:55,685 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1751#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1758#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:07:55,686 INFO L280 TraceCheckUtils]: 42: Hoare triple {1758#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1762#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:07:55,687 INFO L280 TraceCheckUtils]: 43: Hoare triple {1762#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {1762#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:07:55,688 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {1762#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {1566#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {1769#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:07:55,690 INFO L280 TraceCheckUtils]: 45: Hoare triple {1769#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {1773#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:07:55,690 INFO L280 TraceCheckUtils]: 46: Hoare triple {1773#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {1773#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:07:55,691 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {1773#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {1690#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {1780#(and (<= 3 main_~res1~0) (<= main_~res1~0 3) (= (* 3 main_~n~0) |main_#t~ret5|) (<= main_~n~0 1))} is VALID [2020-07-17 22:07:55,692 INFO L280 TraceCheckUtils]: 48: Hoare triple {1780#(and (<= 3 main_~res1~0) (<= main_~res1~0 3) (= (* 3 main_~n~0) |main_#t~ret5|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {1784#(and (<= 3 main_~res1~0) (<= main_~res1~0 3) (= (* 3 main_~n~0) main_~res2~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:07:55,693 INFO L280 TraceCheckUtils]: 49: Hoare triple {1784#(and (<= 3 main_~res1~0) (<= main_~res1~0 3) (= (* 3 main_~n~0) main_~res2~0) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {1521#false} is VALID [2020-07-17 22:07:55,693 INFO L280 TraceCheckUtils]: 50: Hoare triple {1521#false} assume !false; {1521#false} is VALID [2020-07-17 22:07:55,698 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 22 proven. 41 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2020-07-17 22:07:55,698 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:07:55,699 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 21] total 37 [2020-07-17 22:07:55,699 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1943285688] [2020-07-17 22:07:55,700 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 51 [2020-07-17 22:07:55,702 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:07:55,703 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states. [2020-07-17 22:07:55,810 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-17 22:07:55,811 INFO L459 AbstractCegarLoop]: Interpolant automaton has 37 states [2020-07-17 22:07:55,811 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:07:55,812 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2020-07-17 22:07:55,812 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=1227, Unknown=0, NotChecked=0, Total=1332 [2020-07-17 22:07:55,813 INFO L87 Difference]: Start difference. First operand 31 states and 38 transitions. Second operand 37 states. [2020-07-17 22:07:59,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:59,061 INFO L93 Difference]: Finished difference Result 42 states and 50 transitions. [2020-07-17 22:07:59,061 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-17 22:07:59,061 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 51 [2020-07-17 22:07:59,062 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:59,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-17 22:07:59,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 50 transitions. [2020-07-17 22:07:59,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-17 22:07:59,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 50 transitions. [2020-07-17 22:07:59,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 50 transitions. [2020-07-17 22:07:59,163 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-17 22:07:59,165 INFO L225 Difference]: With dead ends: 42 [2020-07-17 22:07:59,165 INFO L226 Difference]: Without dead ends: 38 [2020-07-17 22:07:59,169 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 353 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=209, Invalid=2047, Unknown=0, NotChecked=0, Total=2256 [2020-07-17 22:07:59,170 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2020-07-17 22:07:59,200 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 34. [2020-07-17 22:07:59,200 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:59,201 INFO L82 GeneralOperation]: Start isEquivalent. First operand 38 states. Second operand 34 states. [2020-07-17 22:07:59,201 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 34 states. [2020-07-17 22:07:59,201 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 34 states. [2020-07-17 22:07:59,206 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:59,207 INFO L93 Difference]: Finished difference Result 38 states and 46 transitions. [2020-07-17 22:07:59,207 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 46 transitions. [2020-07-17 22:07:59,208 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:59,209 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:59,209 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 38 states. [2020-07-17 22:07:59,209 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 38 states. [2020-07-17 22:07:59,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:59,212 INFO L93 Difference]: Finished difference Result 38 states and 46 transitions. [2020-07-17 22:07:59,212 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 46 transitions. [2020-07-17 22:07:59,214 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:59,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:59,215 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:59,215 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:59,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-17 22:07:59,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 43 transitions. [2020-07-17 22:07:59,220 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 43 transitions. Word has length 51 [2020-07-17 22:07:59,221 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:59,221 INFO L479 AbstractCegarLoop]: Abstraction has 34 states and 43 transitions. [2020-07-17 22:07:59,221 INFO L480 AbstractCegarLoop]: Interpolant automaton has 37 states. [2020-07-17 22:07:59,222 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 43 transitions. [2020-07-17 22:07:59,224 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2020-07-17 22:07:59,224 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:07:59,224 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 7, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:07:59,435 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2020-07-17 22:07:59,436 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:07:59,436 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:07:59,437 INFO L82 PathProgramCache]: Analyzing trace with hash -272057979, now seen corresponding path program 5 times [2020-07-17 22:07:59,437 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:07:59,437 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1187289637] [2020-07-17 22:07:59,438 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:07:59,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:59,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:59,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} assume true; {1982#true} is VALID [2020-07-17 22:07:59,545 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1982#true} {1982#true} #45#return; {1982#true} is VALID [2020-07-17 22:07:59,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:59,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:59,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:59,735 INFO L280 TraceCheckUtils]: 1: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:59,736 INFO L280 TraceCheckUtils]: 2: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:59,737 INFO L280 TraceCheckUtils]: 3: Hoare triple {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:59,739 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2043#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:07:59,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:07:59,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:07:59,741 INFO L280 TraceCheckUtils]: 2: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:07:59,742 INFO L263 TraceCheckUtils]: 3: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:07:59,743 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:59,743 INFO L280 TraceCheckUtils]: 5: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:07:59,744 INFO L280 TraceCheckUtils]: 6: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:59,745 INFO L280 TraceCheckUtils]: 7: Hoare triple {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:07:59,747 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2043#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:07:59,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {2043#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:07:59,749 INFO L280 TraceCheckUtils]: 10: Hoare triple {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:07:59,751 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {1982#true} #49#return; {1998#(and (<= (+ main_~m~0 (* 4 main_~n~0)) (+ |main_#t~ret4| 4)) (<= (+ |main_#t~ret4| 4) (+ main_~m~0 (* 4 main_~n~0))))} is VALID [2020-07-17 22:07:59,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:59,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:07:59,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:00,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:00,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:00,203 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,205 INFO L280 TraceCheckUtils]: 2: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:00,205 INFO L280 TraceCheckUtils]: 3: Hoare triple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:00,207 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:00,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:00,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:00,211 INFO L263 TraceCheckUtils]: 3: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,212 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,212 INFO L280 TraceCheckUtils]: 5: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,213 INFO L280 TraceCheckUtils]: 6: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:00,214 INFO L280 TraceCheckUtils]: 7: Hoare triple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:00,217 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:00,218 INFO L280 TraceCheckUtils]: 9: Hoare triple {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:00,219 INFO L280 TraceCheckUtils]: 10: Hoare triple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:00,221 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:00,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,225 INFO L263 TraceCheckUtils]: 3: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,225 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,227 INFO L280 TraceCheckUtils]: 5: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:00,228 INFO L280 TraceCheckUtils]: 6: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:00,228 INFO L263 TraceCheckUtils]: 7: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,229 INFO L280 TraceCheckUtils]: 8: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,229 INFO L280 TraceCheckUtils]: 9: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,230 INFO L280 TraceCheckUtils]: 10: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:00,231 INFO L280 TraceCheckUtils]: 11: Hoare triple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:00,233 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:00,234 INFO L280 TraceCheckUtils]: 13: Hoare triple {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:00,235 INFO L280 TraceCheckUtils]: 14: Hoare triple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:00,237 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:00,238 INFO L280 TraceCheckUtils]: 16: Hoare triple {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:00,239 INFO L280 TraceCheckUtils]: 17: Hoare triple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:00,241 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:00,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,245 INFO L263 TraceCheckUtils]: 3: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,247 INFO L280 TraceCheckUtils]: 5: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,248 INFO L280 TraceCheckUtils]: 6: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,248 INFO L263 TraceCheckUtils]: 7: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,249 INFO L280 TraceCheckUtils]: 8: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,250 INFO L280 TraceCheckUtils]: 9: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:00,251 INFO L280 TraceCheckUtils]: 10: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:00,251 INFO L263 TraceCheckUtils]: 11: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,252 INFO L280 TraceCheckUtils]: 12: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,253 INFO L280 TraceCheckUtils]: 13: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,276 INFO L280 TraceCheckUtils]: 14: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:00,277 INFO L280 TraceCheckUtils]: 15: Hoare triple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:00,279 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:00,280 INFO L280 TraceCheckUtils]: 17: Hoare triple {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:00,281 INFO L280 TraceCheckUtils]: 18: Hoare triple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:00,282 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:00,283 INFO L280 TraceCheckUtils]: 20: Hoare triple {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:00,284 INFO L280 TraceCheckUtils]: 21: Hoare triple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:00,285 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:00,287 INFO L280 TraceCheckUtils]: 23: Hoare triple {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:00,288 INFO L280 TraceCheckUtils]: 24: Hoare triple {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:00,290 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2073#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:08:00,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,294 INFO L280 TraceCheckUtils]: 1: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,295 INFO L280 TraceCheckUtils]: 2: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,295 INFO L263 TraceCheckUtils]: 3: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,296 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,297 INFO L280 TraceCheckUtils]: 5: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,298 INFO L280 TraceCheckUtils]: 6: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,298 INFO L263 TraceCheckUtils]: 7: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,299 INFO L280 TraceCheckUtils]: 8: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,299 INFO L280 TraceCheckUtils]: 9: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,300 INFO L280 TraceCheckUtils]: 10: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,300 INFO L263 TraceCheckUtils]: 11: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,301 INFO L280 TraceCheckUtils]: 12: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,302 INFO L280 TraceCheckUtils]: 13: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:00,303 INFO L280 TraceCheckUtils]: 14: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:00,304 INFO L263 TraceCheckUtils]: 15: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,304 INFO L280 TraceCheckUtils]: 16: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,305 INFO L280 TraceCheckUtils]: 17: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,305 INFO L280 TraceCheckUtils]: 18: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:00,306 INFO L280 TraceCheckUtils]: 19: Hoare triple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:00,308 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:00,309 INFO L280 TraceCheckUtils]: 21: Hoare triple {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:00,310 INFO L280 TraceCheckUtils]: 22: Hoare triple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:00,313 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:00,314 INFO L280 TraceCheckUtils]: 24: Hoare triple {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:00,315 INFO L280 TraceCheckUtils]: 25: Hoare triple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:00,317 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:00,318 INFO L280 TraceCheckUtils]: 27: Hoare triple {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:00,319 INFO L280 TraceCheckUtils]: 28: Hoare triple {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:00,321 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2073#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:08:00,322 INFO L280 TraceCheckUtils]: 30: Hoare triple {2073#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:00,323 INFO L280 TraceCheckUtils]: 31: Hoare triple {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:00,326 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {1999#(and (<= (+ main_~res1~0 4) (+ main_~m~0 (* 4 main_~n~0))) (<= (+ main_~m~0 (* 4 main_~n~0)) (+ main_~res1~0 4)))} #51#return; {2033#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:00,329 INFO L263 TraceCheckUtils]: 0: Hoare triple {1982#true} call ULTIMATE.init(); {1982#true} is VALID [2020-07-17 22:08:00,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {1982#true} assume true; {1982#true} is VALID [2020-07-17 22:08:00,329 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1982#true} {1982#true} #45#return; {1982#true} is VALID [2020-07-17 22:08:00,330 INFO L263 TraceCheckUtils]: 3: Hoare triple {1982#true} call #t~ret6 := main(); {1982#true} is VALID [2020-07-17 22:08:00,330 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {1982#true} is VALID [2020-07-17 22:08:00,330 INFO L280 TraceCheckUtils]: 5: Hoare triple {1982#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {1982#true} is VALID [2020-07-17 22:08:00,330 INFO L280 TraceCheckUtils]: 6: Hoare triple {1982#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1982#true} is VALID [2020-07-17 22:08:00,330 INFO L263 TraceCheckUtils]: 7: Hoare triple {1982#true} call #t~ret4 := mult(~m~0, ~n~0); {1982#true} is VALID [2020-07-17 22:08:00,331 INFO L280 TraceCheckUtils]: 8: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,332 INFO L280 TraceCheckUtils]: 9: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:00,333 INFO L280 TraceCheckUtils]: 10: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:00,334 INFO L263 TraceCheckUtils]: 11: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,334 INFO L280 TraceCheckUtils]: 12: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,335 INFO L280 TraceCheckUtils]: 13: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,336 INFO L280 TraceCheckUtils]: 14: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:00,337 INFO L280 TraceCheckUtils]: 15: Hoare triple {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:00,339 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2046#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2043#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:08:00,340 INFO L280 TraceCheckUtils]: 17: Hoare triple {2043#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:00,341 INFO L280 TraceCheckUtils]: 18: Hoare triple {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:00,342 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2044#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {1982#true} #49#return; {1998#(and (<= (+ main_~m~0 (* 4 main_~n~0)) (+ |main_#t~ret4| 4)) (<= (+ |main_#t~ret4| 4) (+ main_~m~0 (* 4 main_~n~0))))} is VALID [2020-07-17 22:08:00,343 INFO L280 TraceCheckUtils]: 20: Hoare triple {1998#(and (<= (+ main_~m~0 (* 4 main_~n~0)) (+ |main_#t~ret4| 4)) (<= (+ |main_#t~ret4| 4) (+ main_~m~0 (* 4 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {1999#(and (<= (+ main_~res1~0 4) (+ main_~m~0 (* 4 main_~n~0))) (<= (+ main_~m~0 (* 4 main_~n~0)) (+ main_~res1~0 4)))} is VALID [2020-07-17 22:08:00,344 INFO L263 TraceCheckUtils]: 21: Hoare triple {1999#(and (<= (+ main_~res1~0 4) (+ main_~m~0 (* 4 main_~n~0))) (<= (+ main_~m~0 (* 4 main_~n~0)) (+ main_~res1~0 4)))} call #t~ret5 := mult(~n~0, ~m~0); {1982#true} is VALID [2020-07-17 22:08:00,344 INFO L280 TraceCheckUtils]: 22: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,345 INFO L280 TraceCheckUtils]: 23: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,346 INFO L280 TraceCheckUtils]: 24: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,346 INFO L263 TraceCheckUtils]: 25: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,347 INFO L280 TraceCheckUtils]: 26: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,348 INFO L280 TraceCheckUtils]: 27: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,349 INFO L280 TraceCheckUtils]: 28: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,349 INFO L263 TraceCheckUtils]: 29: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,350 INFO L280 TraceCheckUtils]: 30: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,350 INFO L280 TraceCheckUtils]: 31: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,351 INFO L280 TraceCheckUtils]: 32: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,351 INFO L263 TraceCheckUtils]: 33: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,352 INFO L280 TraceCheckUtils]: 34: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:00,353 INFO L280 TraceCheckUtils]: 35: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:00,354 INFO L280 TraceCheckUtils]: 36: Hoare triple {2036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:00,354 INFO L263 TraceCheckUtils]: 37: Hoare triple {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:00,354 INFO L280 TraceCheckUtils]: 38: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,355 INFO L280 TraceCheckUtils]: 39: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:00,355 INFO L280 TraceCheckUtils]: 40: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:00,356 INFO L280 TraceCheckUtils]: 41: Hoare triple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:00,358 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2117#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {2037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:00,360 INFO L280 TraceCheckUtils]: 43: Hoare triple {2115#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:00,360 INFO L280 TraceCheckUtils]: 44: Hoare triple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:00,362 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2116#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:00,363 INFO L280 TraceCheckUtils]: 46: Hoare triple {2108#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:00,364 INFO L280 TraceCheckUtils]: 47: Hoare triple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:00,366 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2109#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:00,367 INFO L280 TraceCheckUtils]: 49: Hoare triple {2094#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:00,369 INFO L280 TraceCheckUtils]: 50: Hoare triple {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:00,371 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2095#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2073#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:08:00,372 INFO L280 TraceCheckUtils]: 52: Hoare triple {2073#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:00,373 INFO L280 TraceCheckUtils]: 53: Hoare triple {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:00,375 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2074#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {1999#(and (<= (+ main_~res1~0 4) (+ main_~m~0 (* 4 main_~n~0))) (<= (+ main_~m~0 (* 4 main_~n~0)) (+ main_~res1~0 4)))} #51#return; {2033#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:00,377 INFO L280 TraceCheckUtils]: 55: Hoare triple {2033#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {2034#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:08:00,378 INFO L280 TraceCheckUtils]: 56: Hoare triple {2034#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {1983#false} is VALID [2020-07-17 22:08:00,378 INFO L280 TraceCheckUtils]: 57: Hoare triple {1983#false} assume !false; {1983#false} is VALID [2020-07-17 22:08:00,386 INFO L134 CoverageAnalysis]: Checked inductivity of 125 backedges. 16 proven. 68 refuted. 0 times theorem prover too weak. 41 trivial. 0 not checked. [2020-07-17 22:08:00,387 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1187289637] [2020-07-17 22:08:00,387 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1863952736] [2020-07-17 22:08:00,387 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:08:00,436 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2020-07-17 22:08:00,436 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:08:00,439 INFO L264 TraceCheckSpWp]: Trace formula consists of 165 conjuncts, 81 conjunts are in the unsatisfiable core [2020-07-17 22:08:00,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:00,456 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:08:01,643 INFO L263 TraceCheckUtils]: 0: Hoare triple {1982#true} call ULTIMATE.init(); {1982#true} is VALID [2020-07-17 22:08:01,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {1982#true} assume true; {1982#true} is VALID [2020-07-17 22:08:01,644 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1982#true} {1982#true} #45#return; {1982#true} is VALID [2020-07-17 22:08:01,644 INFO L263 TraceCheckUtils]: 3: Hoare triple {1982#true} call #t~ret6 := main(); {1982#true} is VALID [2020-07-17 22:08:01,644 INFO L280 TraceCheckUtils]: 4: Hoare triple {1982#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {1982#true} is VALID [2020-07-17 22:08:01,644 INFO L280 TraceCheckUtils]: 5: Hoare triple {1982#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {1982#true} is VALID [2020-07-17 22:08:01,644 INFO L280 TraceCheckUtils]: 6: Hoare triple {1982#true} assume !(~n~0 < 0 || ~n~0 > 46340); {1982#true} is VALID [2020-07-17 22:08:01,645 INFO L263 TraceCheckUtils]: 7: Hoare triple {1982#true} call #t~ret4 := mult(~m~0, ~n~0); {1982#true} is VALID [2020-07-17 22:08:01,646 INFO L280 TraceCheckUtils]: 8: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,646 INFO L280 TraceCheckUtils]: 9: Hoare triple {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,647 INFO L280 TraceCheckUtils]: 10: Hoare triple {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,647 INFO L263 TraceCheckUtils]: 11: Hoare triple {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:01,648 INFO L280 TraceCheckUtils]: 12: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2158#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:01,649 INFO L280 TraceCheckUtils]: 13: Hoare triple {2158#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {2158#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:01,650 INFO L280 TraceCheckUtils]: 14: Hoare triple {2158#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2165#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:08:01,650 INFO L280 TraceCheckUtils]: 15: Hoare triple {2165#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {2165#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:08:01,652 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2165#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {2145#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2172#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-17 22:08:01,653 INFO L280 TraceCheckUtils]: 17: Hoare triple {2172#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2176#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:01,653 INFO L280 TraceCheckUtils]: 18: Hoare triple {2176#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {2176#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:01,654 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2176#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {1982#true} #49#return; {2183#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-17 22:08:01,655 INFO L280 TraceCheckUtils]: 20: Hoare triple {2183#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {2187#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:08:01,656 INFO L263 TraceCheckUtils]: 21: Hoare triple {2187#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {1982#true} is VALID [2020-07-17 22:08:01,657 INFO L280 TraceCheckUtils]: 22: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,657 INFO L280 TraceCheckUtils]: 23: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,658 INFO L280 TraceCheckUtils]: 24: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,658 INFO L263 TraceCheckUtils]: 25: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:01,659 INFO L280 TraceCheckUtils]: 26: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,659 INFO L280 TraceCheckUtils]: 27: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,660 INFO L280 TraceCheckUtils]: 28: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,661 INFO L263 TraceCheckUtils]: 29: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:01,662 INFO L280 TraceCheckUtils]: 30: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,662 INFO L280 TraceCheckUtils]: 31: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,663 INFO L280 TraceCheckUtils]: 32: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,663 INFO L263 TraceCheckUtils]: 33: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:01,665 INFO L280 TraceCheckUtils]: 34: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,666 INFO L280 TraceCheckUtils]: 35: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,666 INFO L280 TraceCheckUtils]: 36: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:01,666 INFO L263 TraceCheckUtils]: 37: Hoare triple {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {1982#true} is VALID [2020-07-17 22:08:01,667 INFO L280 TraceCheckUtils]: 38: Hoare triple {1982#true} ~n := #in~n;~m := #in~m; {2045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:01,668 INFO L280 TraceCheckUtils]: 39: Hoare triple {2045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2245#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:08:01,668 INFO L280 TraceCheckUtils]: 40: Hoare triple {2245#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {2249#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:01,669 INFO L280 TraceCheckUtils]: 41: Hoare triple {2249#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {2249#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:01,670 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2249#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2256#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:08:01,671 INFO L280 TraceCheckUtils]: 43: Hoare triple {2256#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2260#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:01,672 INFO L280 TraceCheckUtils]: 44: Hoare triple {2260#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {2260#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:01,673 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2260#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2267#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:08:01,674 INFO L280 TraceCheckUtils]: 46: Hoare triple {2267#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2271#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:01,675 INFO L280 TraceCheckUtils]: 47: Hoare triple {2271#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {2271#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:01,682 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2271#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2278#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:08:01,683 INFO L280 TraceCheckUtils]: 49: Hoare triple {2278#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2282#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:01,684 INFO L280 TraceCheckUtils]: 50: Hoare triple {2282#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {2282#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:01,685 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2282#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {2035#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2289#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:01,687 INFO L280 TraceCheckUtils]: 52: Hoare triple {2289#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2293#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:01,687 INFO L280 TraceCheckUtils]: 53: Hoare triple {2293#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {2293#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:01,689 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2293#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {2187#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {2300#(and (= (* 4 main_~n~0) |main_#t~ret5|) (<= main_~res1~0 4) (<= main_~n~0 1) (<= 4 main_~res1~0))} is VALID [2020-07-17 22:08:01,689 INFO L280 TraceCheckUtils]: 55: Hoare triple {2300#(and (= (* 4 main_~n~0) |main_#t~ret5|) (<= main_~res1~0 4) (<= main_~n~0 1) (<= 4 main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {2304#(and (= (* 4 main_~n~0) main_~res2~0) (<= main_~res1~0 4) (<= main_~n~0 1) (<= 4 main_~res1~0))} is VALID [2020-07-17 22:08:01,690 INFO L280 TraceCheckUtils]: 56: Hoare triple {2304#(and (= (* 4 main_~n~0) main_~res2~0) (<= main_~res1~0 4) (<= main_~n~0 1) (<= 4 main_~res1~0))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {1983#false} is VALID [2020-07-17 22:08:01,691 INFO L280 TraceCheckUtils]: 57: Hoare triple {1983#false} assume !false; {1983#false} is VALID [2020-07-17 22:08:01,697 INFO L134 CoverageAnalysis]: Checked inductivity of 125 backedges. 27 proven. 59 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2020-07-17 22:08:01,699 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:08:01,699 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 23] total 41 [2020-07-17 22:08:01,699 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1560663704] [2020-07-17 22:08:01,702 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 58 [2020-07-17 22:08:01,712 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:08:01,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states. [2020-07-17 22:08:01,834 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-17 22:08:01,835 INFO L459 AbstractCegarLoop]: Interpolant automaton has 41 states [2020-07-17 22:08:01,835 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:08:01,835 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2020-07-17 22:08:01,837 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=1525, Unknown=0, NotChecked=0, Total=1640 [2020-07-17 22:08:01,837 INFO L87 Difference]: Start difference. First operand 34 states and 43 transitions. Second operand 41 states. [2020-07-17 22:08:06,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:06,092 INFO L93 Difference]: Finished difference Result 45 states and 55 transitions. [2020-07-17 22:08:06,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-17 22:08:06,093 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 58 [2020-07-17 22:08:06,093 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:08:06,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-17 22:08:06,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 55 transitions. [2020-07-17 22:08:06,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-17 22:08:06,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 55 transitions. [2020-07-17 22:08:06,098 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 55 transitions. [2020-07-17 22:08:06,189 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-17 22:08:06,191 INFO L225 Difference]: With dead ends: 45 [2020-07-17 22:08:06,191 INFO L226 Difference]: Without dead ends: 41 [2020-07-17 22:08:06,193 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 56 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 461 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=241, Invalid=2621, Unknown=0, NotChecked=0, Total=2862 [2020-07-17 22:08:06,194 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2020-07-17 22:08:06,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 37. [2020-07-17 22:08:06,211 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:08:06,211 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand 37 states. [2020-07-17 22:08:06,212 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 37 states. [2020-07-17 22:08:06,212 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 37 states. [2020-07-17 22:08:06,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:06,215 INFO L93 Difference]: Finished difference Result 41 states and 51 transitions. [2020-07-17 22:08:06,215 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 51 transitions. [2020-07-17 22:08:06,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:06,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:06,216 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 41 states. [2020-07-17 22:08:06,216 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 41 states. [2020-07-17 22:08:06,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:06,218 INFO L93 Difference]: Finished difference Result 41 states and 51 transitions. [2020-07-17 22:08:06,219 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 51 transitions. [2020-07-17 22:08:06,219 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:06,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:06,219 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:08:06,219 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:08:06,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-17 22:08:06,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 48 transitions. [2020-07-17 22:08:06,222 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 48 transitions. Word has length 58 [2020-07-17 22:08:06,222 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:08:06,222 INFO L479 AbstractCegarLoop]: Abstraction has 37 states and 48 transitions. [2020-07-17 22:08:06,222 INFO L480 AbstractCegarLoop]: Interpolant automaton has 41 states. [2020-07-17 22:08:06,222 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 48 transitions. [2020-07-17 22:08:06,224 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2020-07-17 22:08:06,225 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:08:06,225 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 7, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:08:06,439 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:08:06,440 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:08:06,440 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:08:06,441 INFO L82 PathProgramCache]: Analyzing trace with hash 1605933725, now seen corresponding path program 6 times [2020-07-17 22:08:06,441 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:08:06,441 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1639675078] [2020-07-17 22:08:06,442 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:08:06,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:06,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:06,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} assume true; {2518#true} is VALID [2020-07-17 22:08:06,579 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2518#true} {2518#true} #45#return; {2518#true} is VALID [2020-07-17 22:08:06,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:06,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:06,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:06,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:06,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:06,909 INFO L280 TraceCheckUtils]: 2: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:06,909 INFO L280 TraceCheckUtils]: 3: Hoare triple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:06,911 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:08:06,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:06,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:06,914 INFO L280 TraceCheckUtils]: 2: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:06,914 INFO L263 TraceCheckUtils]: 3: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:06,915 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:06,915 INFO L280 TraceCheckUtils]: 5: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:06,916 INFO L280 TraceCheckUtils]: 6: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:06,917 INFO L280 TraceCheckUtils]: 7: Hoare triple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:06,918 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:08:06,920 INFO L280 TraceCheckUtils]: 9: Hoare triple {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:06,921 INFO L280 TraceCheckUtils]: 10: Hoare triple {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:06,922 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2584#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:06,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:06,924 INFO L280 TraceCheckUtils]: 1: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:06,925 INFO L280 TraceCheckUtils]: 2: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:06,925 INFO L263 TraceCheckUtils]: 3: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:06,926 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:06,927 INFO L280 TraceCheckUtils]: 5: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:06,928 INFO L280 TraceCheckUtils]: 6: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:06,928 INFO L263 TraceCheckUtils]: 7: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:06,929 INFO L280 TraceCheckUtils]: 8: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:06,930 INFO L280 TraceCheckUtils]: 9: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:06,930 INFO L280 TraceCheckUtils]: 10: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:06,931 INFO L280 TraceCheckUtils]: 11: Hoare triple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:06,933 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:08:06,934 INFO L280 TraceCheckUtils]: 13: Hoare triple {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:06,935 INFO L280 TraceCheckUtils]: 14: Hoare triple {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:06,938 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2584#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:06,939 INFO L280 TraceCheckUtils]: 16: Hoare triple {2584#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:06,940 INFO L280 TraceCheckUtils]: 17: Hoare triple {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:06,942 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {2518#true} #49#return; {2541#(and (<= (+ |main_#t~ret4| 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 6)))} is VALID [2020-07-17 22:08:06,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:07,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:07,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:07,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:07,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:07,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:07,347 INFO L280 TraceCheckUtils]: 2: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:07,348 INFO L280 TraceCheckUtils]: 3: Hoare triple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:07,351 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:07,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:07,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:07,356 INFO L263 TraceCheckUtils]: 3: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:07,356 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:07,357 INFO L280 TraceCheckUtils]: 5: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:07,359 INFO L280 TraceCheckUtils]: 6: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:07,360 INFO L280 TraceCheckUtils]: 7: Hoare triple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:07,362 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:07,364 INFO L280 TraceCheckUtils]: 9: Hoare triple {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:07,364 INFO L280 TraceCheckUtils]: 10: Hoare triple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:07,367 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:07,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,370 INFO L263 TraceCheckUtils]: 3: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:07,371 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,372 INFO L280 TraceCheckUtils]: 5: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:07,374 INFO L280 TraceCheckUtils]: 6: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:07,374 INFO L263 TraceCheckUtils]: 7: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:07,375 INFO L280 TraceCheckUtils]: 8: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:07,376 INFO L280 TraceCheckUtils]: 9: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:07,378 INFO L280 TraceCheckUtils]: 10: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:07,379 INFO L280 TraceCheckUtils]: 11: Hoare triple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:07,382 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:07,384 INFO L280 TraceCheckUtils]: 13: Hoare triple {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:07,386 INFO L280 TraceCheckUtils]: 14: Hoare triple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:07,388 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:07,390 INFO L280 TraceCheckUtils]: 16: Hoare triple {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:07,392 INFO L280 TraceCheckUtils]: 17: Hoare triple {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:07,395 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2616#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:07,398 INFO L280 TraceCheckUtils]: 0: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,399 INFO L280 TraceCheckUtils]: 2: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,400 INFO L263 TraceCheckUtils]: 3: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:07,401 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,402 INFO L280 TraceCheckUtils]: 5: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,402 INFO L280 TraceCheckUtils]: 6: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,402 INFO L263 TraceCheckUtils]: 7: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:07,403 INFO L280 TraceCheckUtils]: 8: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,404 INFO L280 TraceCheckUtils]: 9: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:07,405 INFO L280 TraceCheckUtils]: 10: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:07,406 INFO L263 TraceCheckUtils]: 11: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:07,406 INFO L280 TraceCheckUtils]: 12: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:07,407 INFO L280 TraceCheckUtils]: 13: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:07,408 INFO L280 TraceCheckUtils]: 14: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:07,409 INFO L280 TraceCheckUtils]: 15: Hoare triple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:07,411 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:07,413 INFO L280 TraceCheckUtils]: 17: Hoare triple {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:07,414 INFO L280 TraceCheckUtils]: 18: Hoare triple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:07,417 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:07,419 INFO L280 TraceCheckUtils]: 20: Hoare triple {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:07,421 INFO L280 TraceCheckUtils]: 21: Hoare triple {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:07,423 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2616#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:07,425 INFO L280 TraceCheckUtils]: 23: Hoare triple {2616#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:07,427 INFO L280 TraceCheckUtils]: 24: Hoare triple {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:07,429 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {2542#(and (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))))} #51#return; {2569#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:07,432 INFO L263 TraceCheckUtils]: 0: Hoare triple {2518#true} call ULTIMATE.init(); {2518#true} is VALID [2020-07-17 22:08:07,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {2518#true} assume true; {2518#true} is VALID [2020-07-17 22:08:07,433 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2518#true} {2518#true} #45#return; {2518#true} is VALID [2020-07-17 22:08:07,433 INFO L263 TraceCheckUtils]: 3: Hoare triple {2518#true} call #t~ret6 := main(); {2518#true} is VALID [2020-07-17 22:08:07,434 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {2518#true} is VALID [2020-07-17 22:08:07,434 INFO L280 TraceCheckUtils]: 5: Hoare triple {2518#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {2518#true} is VALID [2020-07-17 22:08:07,434 INFO L280 TraceCheckUtils]: 6: Hoare triple {2518#true} assume !(~n~0 < 0 || ~n~0 > 46340); {2518#true} is VALID [2020-07-17 22:08:07,434 INFO L263 TraceCheckUtils]: 7: Hoare triple {2518#true} call #t~ret4 := mult(~m~0, ~n~0); {2518#true} is VALID [2020-07-17 22:08:07,435 INFO L280 TraceCheckUtils]: 8: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,436 INFO L280 TraceCheckUtils]: 9: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,438 INFO L280 TraceCheckUtils]: 10: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,438 INFO L263 TraceCheckUtils]: 11: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:07,439 INFO L280 TraceCheckUtils]: 12: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,441 INFO L280 TraceCheckUtils]: 13: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:07,442 INFO L280 TraceCheckUtils]: 14: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:07,443 INFO L263 TraceCheckUtils]: 15: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:07,444 INFO L280 TraceCheckUtils]: 16: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:07,444 INFO L280 TraceCheckUtils]: 17: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:07,446 INFO L280 TraceCheckUtils]: 18: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:07,447 INFO L280 TraceCheckUtils]: 19: Hoare triple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:07,449 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2596#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:08:07,451 INFO L280 TraceCheckUtils]: 21: Hoare triple {2593#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:07,452 INFO L280 TraceCheckUtils]: 22: Hoare triple {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:07,455 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {2594#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2584#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:07,457 INFO L280 TraceCheckUtils]: 24: Hoare triple {2584#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:07,458 INFO L280 TraceCheckUtils]: 25: Hoare triple {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:07,460 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2585#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {2518#true} #49#return; {2541#(and (<= (+ |main_#t~ret4| 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 6)))} is VALID [2020-07-17 22:08:07,461 INFO L280 TraceCheckUtils]: 27: Hoare triple {2541#(and (<= (+ |main_#t~ret4| 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ |main_#t~ret4| 6)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {2542#(and (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))))} is VALID [2020-07-17 22:08:07,461 INFO L263 TraceCheckUtils]: 28: Hoare triple {2542#(and (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {2518#true} is VALID [2020-07-17 22:08:07,462 INFO L280 TraceCheckUtils]: 29: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,463 INFO L280 TraceCheckUtils]: 30: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,464 INFO L280 TraceCheckUtils]: 31: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,464 INFO L263 TraceCheckUtils]: 32: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:07,465 INFO L280 TraceCheckUtils]: 33: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,465 INFO L280 TraceCheckUtils]: 34: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,466 INFO L280 TraceCheckUtils]: 35: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,466 INFO L263 TraceCheckUtils]: 36: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:07,467 INFO L280 TraceCheckUtils]: 37: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:07,468 INFO L280 TraceCheckUtils]: 38: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:07,469 INFO L280 TraceCheckUtils]: 39: Hoare triple {2586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:07,469 INFO L263 TraceCheckUtils]: 40: Hoare triple {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:07,470 INFO L280 TraceCheckUtils]: 41: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:07,471 INFO L280 TraceCheckUtils]: 42: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:07,472 INFO L280 TraceCheckUtils]: 43: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:07,472 INFO L280 TraceCheckUtils]: 44: Hoare triple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:07,474 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2639#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {2587#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:07,476 INFO L280 TraceCheckUtils]: 46: Hoare triple {2637#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:07,478 INFO L280 TraceCheckUtils]: 47: Hoare triple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:07,480 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2638#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:07,482 INFO L280 TraceCheckUtils]: 49: Hoare triple {2630#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:07,483 INFO L280 TraceCheckUtils]: 50: Hoare triple {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:07,486 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2631#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2616#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:07,488 INFO L280 TraceCheckUtils]: 52: Hoare triple {2616#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:07,490 INFO L280 TraceCheckUtils]: 53: Hoare triple {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:07,492 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2617#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {2542#(and (<= (+ (* 2 main_~m~0) (* 3 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ (* 2 main_~m~0) (* 3 main_~n~0))))} #51#return; {2569#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:07,493 INFO L280 TraceCheckUtils]: 55: Hoare triple {2569#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {2570#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:08:07,495 INFO L280 TraceCheckUtils]: 56: Hoare triple {2570#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {2519#false} is VALID [2020-07-17 22:08:07,495 INFO L280 TraceCheckUtils]: 57: Hoare triple {2519#false} assume !false; {2519#false} is VALID [2020-07-17 22:08:07,506 INFO L134 CoverageAnalysis]: Checked inductivity of 125 backedges. 16 proven. 68 refuted. 0 times theorem prover too weak. 41 trivial. 0 not checked. [2020-07-17 22:08:07,506 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1639675078] [2020-07-17 22:08:07,506 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1143843920] [2020-07-17 22:08:07,507 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:08:07,561 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 8 check-sat command(s) [2020-07-17 22:08:07,562 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:08:07,564 WARN L262 TraceCheckSpWp]: Trace formula consists of 165 conjuncts, 85 conjunts are in the unsatisfiable core [2020-07-17 22:08:07,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:07,584 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:08:08,481 INFO L263 TraceCheckUtils]: 0: Hoare triple {2518#true} call ULTIMATE.init(); {2518#true} is VALID [2020-07-17 22:08:08,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {2518#true} assume true; {2518#true} is VALID [2020-07-17 22:08:08,482 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2518#true} {2518#true} #45#return; {2518#true} is VALID [2020-07-17 22:08:08,482 INFO L263 TraceCheckUtils]: 3: Hoare triple {2518#true} call #t~ret6 := main(); {2518#true} is VALID [2020-07-17 22:08:08,482 INFO L280 TraceCheckUtils]: 4: Hoare triple {2518#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {2518#true} is VALID [2020-07-17 22:08:08,482 INFO L280 TraceCheckUtils]: 5: Hoare triple {2518#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {2518#true} is VALID [2020-07-17 22:08:08,483 INFO L280 TraceCheckUtils]: 6: Hoare triple {2518#true} assume !(~n~0 < 0 || ~n~0 > 46340); {2518#true} is VALID [2020-07-17 22:08:08,483 INFO L263 TraceCheckUtils]: 7: Hoare triple {2518#true} call #t~ret4 := mult(~m~0, ~n~0); {2518#true} is VALID [2020-07-17 22:08:08,483 INFO L280 TraceCheckUtils]: 8: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,484 INFO L280 TraceCheckUtils]: 9: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,485 INFO L280 TraceCheckUtils]: 10: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,485 INFO L263 TraceCheckUtils]: 11: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:08,485 INFO L280 TraceCheckUtils]: 12: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,486 INFO L280 TraceCheckUtils]: 13: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,486 INFO L280 TraceCheckUtils]: 14: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,486 INFO L263 TraceCheckUtils]: 15: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:08,487 INFO L280 TraceCheckUtils]: 16: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:08,487 INFO L280 TraceCheckUtils]: 17: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2694#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:08:08,488 INFO L280 TraceCheckUtils]: 18: Hoare triple {2694#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:08,488 INFO L280 TraceCheckUtils]: 19: Hoare triple {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:08,490 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2705#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:08:08,491 INFO L280 TraceCheckUtils]: 21: Hoare triple {2705#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:08,492 INFO L280 TraceCheckUtils]: 22: Hoare triple {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:08,496 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2716#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:08:08,497 INFO L280 TraceCheckUtils]: 24: Hoare triple {2716#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:08,498 INFO L280 TraceCheckUtils]: 25: Hoare triple {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:08,499 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {2518#true} #49#return; {2727#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} is VALID [2020-07-17 22:08:08,500 INFO L280 TraceCheckUtils]: 27: Hoare triple {2727#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {2731#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} is VALID [2020-07-17 22:08:08,500 INFO L263 TraceCheckUtils]: 28: Hoare triple {2731#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} call #t~ret5 := mult(~n~0, ~m~0); {2518#true} is VALID [2020-07-17 22:08:08,501 INFO L280 TraceCheckUtils]: 29: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,501 INFO L280 TraceCheckUtils]: 30: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,502 INFO L280 TraceCheckUtils]: 31: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,503 INFO L263 TraceCheckUtils]: 32: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:08,503 INFO L280 TraceCheckUtils]: 33: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,507 INFO L280 TraceCheckUtils]: 34: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,509 INFO L280 TraceCheckUtils]: 35: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,509 INFO L263 TraceCheckUtils]: 36: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:08,510 INFO L280 TraceCheckUtils]: 37: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,511 INFO L280 TraceCheckUtils]: 38: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,511 INFO L280 TraceCheckUtils]: 39: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:08,512 INFO L263 TraceCheckUtils]: 40: Hoare triple {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {2518#true} is VALID [2020-07-17 22:08:08,512 INFO L280 TraceCheckUtils]: 41: Hoare triple {2518#true} ~n := #in~n;~m := #in~m; {2595#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:08,513 INFO L280 TraceCheckUtils]: 42: Hoare triple {2595#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {2694#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:08:08,514 INFO L280 TraceCheckUtils]: 43: Hoare triple {2694#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:08,515 INFO L280 TraceCheckUtils]: 44: Hoare triple {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:08,516 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2698#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2705#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:08:08,517 INFO L280 TraceCheckUtils]: 46: Hoare triple {2705#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:08,518 INFO L280 TraceCheckUtils]: 47: Hoare triple {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:08,519 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2709#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2716#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:08:08,520 INFO L280 TraceCheckUtils]: 49: Hoare triple {2716#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:08,521 INFO L280 TraceCheckUtils]: 50: Hoare triple {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:08,523 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2720#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {2571#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {2804#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:08:08,524 INFO L280 TraceCheckUtils]: 52: Hoare triple {2804#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {2808#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:08,526 INFO L280 TraceCheckUtils]: 53: Hoare triple {2808#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {2808#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:08,528 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2808#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {2731#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} #51#return; {2815#(and (<= (div |main_#t~ret5| 3) 2) (<= (div main_~res1~0 2) 3) (<= 3 (div main_~res1~0 2)) (= 0 (mod main_~res1~0 2)) (<= 2 (div |main_#t~ret5| 3)) (= 0 (mod |main_#t~ret5| 3)))} is VALID [2020-07-17 22:08:08,529 INFO L280 TraceCheckUtils]: 55: Hoare triple {2815#(and (<= (div |main_#t~ret5| 3) 2) (<= (div main_~res1~0 2) 3) (<= 3 (div main_~res1~0 2)) (= 0 (mod main_~res1~0 2)) (<= 2 (div |main_#t~ret5| 3)) (= 0 (mod |main_#t~ret5| 3)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {2819#(and (<= (div main_~res1~0 2) 3) (<= 2 (div main_~res2~0 3)) (<= 3 (div main_~res1~0 2)) (= 0 (mod main_~res1~0 2)) (<= (div main_~res2~0 3) 2) (= 0 (mod main_~res2~0 3)))} is VALID [2020-07-17 22:08:08,530 INFO L280 TraceCheckUtils]: 56: Hoare triple {2819#(and (<= (div main_~res1~0 2) 3) (<= 2 (div main_~res2~0 3)) (<= 3 (div main_~res1~0 2)) (= 0 (mod main_~res1~0 2)) (<= (div main_~res2~0 3) 2) (= 0 (mod main_~res2~0 3)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {2519#false} is VALID [2020-07-17 22:08:08,531 INFO L280 TraceCheckUtils]: 57: Hoare triple {2519#false} assume !false; {2519#false} is VALID [2020-07-17 22:08:08,538 INFO L134 CoverageAnalysis]: Checked inductivity of 125 backedges. 3 proven. 61 refuted. 0 times theorem prover too weak. 61 trivial. 0 not checked. [2020-07-17 22:08:08,539 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:08:08,539 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 16] total 34 [2020-07-17 22:08:08,539 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1154229118] [2020-07-17 22:08:08,540 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 58 [2020-07-17 22:08:08,541 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:08:08,542 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2020-07-17 22:08:08,652 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-17 22:08:08,652 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-07-17 22:08:08,652 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:08:08,653 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-07-17 22:08:08,654 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=1031, Unknown=0, NotChecked=0, Total=1122 [2020-07-17 22:08:08,654 INFO L87 Difference]: Start difference. First operand 37 states and 48 transitions. Second operand 34 states. [2020-07-17 22:08:12,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:12,090 INFO L93 Difference]: Finished difference Result 49 states and 63 transitions. [2020-07-17 22:08:12,090 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-17 22:08:12,090 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 58 [2020-07-17 22:08:12,091 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:08:12,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-17 22:08:12,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 54 transitions. [2020-07-17 22:08:12,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-17 22:08:12,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 54 transitions. [2020-07-17 22:08:12,098 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 54 transitions. [2020-07-17 22:08:12,212 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:08:12,219 INFO L225 Difference]: With dead ends: 49 [2020-07-17 22:08:12,219 INFO L226 Difference]: Without dead ends: 43 [2020-07-17 22:08:12,222 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 63 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 340 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=182, Invalid=1798, Unknown=0, NotChecked=0, Total=1980 [2020-07-17 22:08:12,224 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2020-07-17 22:08:12,255 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 39. [2020-07-17 22:08:12,255 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:08:12,256 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 39 states. [2020-07-17 22:08:12,256 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 39 states. [2020-07-17 22:08:12,256 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 39 states. [2020-07-17 22:08:12,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:12,262 INFO L93 Difference]: Finished difference Result 43 states and 55 transitions. [2020-07-17 22:08:12,262 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 55 transitions. [2020-07-17 22:08:12,264 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:12,264 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:12,264 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 43 states. [2020-07-17 22:08:12,265 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 43 states. [2020-07-17 22:08:12,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:12,270 INFO L93 Difference]: Finished difference Result 43 states and 55 transitions. [2020-07-17 22:08:12,270 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 55 transitions. [2020-07-17 22:08:12,271 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:12,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:12,271 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:08:12,271 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:08:12,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2020-07-17 22:08:12,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 52 transitions. [2020-07-17 22:08:12,276 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 52 transitions. Word has length 58 [2020-07-17 22:08:12,277 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:08:12,277 INFO L479 AbstractCegarLoop]: Abstraction has 39 states and 52 transitions. [2020-07-17 22:08:12,277 INFO L480 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-07-17 22:08:12,277 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 52 transitions. [2020-07-17 22:08:12,279 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-17 22:08:12,279 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:08:12,279 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 6, 6, 6, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:08:12,492 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,8 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:08:12,493 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:08:12,493 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:08:12,494 INFO L82 PathProgramCache]: Analyzing trace with hash 921134702, now seen corresponding path program 7 times [2020-07-17 22:08:12,494 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:08:12,494 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1214479646] [2020-07-17 22:08:12,494 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:08:12,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:12,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:12,655 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} assume true; {3041#true} is VALID [2020-07-17 22:08:12,656 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3041#true} {3041#true} #45#return; {3041#true} is VALID [2020-07-17 22:08:12,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:12,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:12,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:12,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:12,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:12,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:12,970 INFO L280 TraceCheckUtils]: 3: Hoare triple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:12,972 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:08:12,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:12,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:12,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:12,975 INFO L263 TraceCheckUtils]: 3: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:12,975 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:12,976 INFO L280 TraceCheckUtils]: 5: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:12,977 INFO L280 TraceCheckUtils]: 6: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:12,978 INFO L280 TraceCheckUtils]: 7: Hoare triple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:12,979 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:08:12,981 INFO L280 TraceCheckUtils]: 9: Hoare triple {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:12,982 INFO L280 TraceCheckUtils]: 10: Hoare triple {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:12,983 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3114#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:08:12,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:12,985 INFO L280 TraceCheckUtils]: 1: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:12,985 INFO L280 TraceCheckUtils]: 2: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:12,985 INFO L263 TraceCheckUtils]: 3: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:12,986 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:12,987 INFO L280 TraceCheckUtils]: 5: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:12,988 INFO L280 TraceCheckUtils]: 6: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:12,988 INFO L263 TraceCheckUtils]: 7: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:12,989 INFO L280 TraceCheckUtils]: 8: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:12,989 INFO L280 TraceCheckUtils]: 9: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:12,990 INFO L280 TraceCheckUtils]: 10: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:12,990 INFO L280 TraceCheckUtils]: 11: Hoare triple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:12,991 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:08:12,992 INFO L280 TraceCheckUtils]: 13: Hoare triple {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:12,993 INFO L280 TraceCheckUtils]: 14: Hoare triple {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:12,994 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3114#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:08:12,995 INFO L280 TraceCheckUtils]: 16: Hoare triple {3114#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:08:12,996 INFO L280 TraceCheckUtils]: 17: Hoare triple {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:08:12,997 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {3041#true} #49#return; {3064#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 8)) (<= (+ |main_#t~ret4| 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-17 22:08:13,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:13,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:13,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:13,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:13,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:13,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,506 INFO L280 TraceCheckUtils]: 2: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,506 INFO L280 TraceCheckUtils]: 3: Hoare triple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,508 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:13,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:13,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:13,512 INFO L263 TraceCheckUtils]: 3: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,513 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,513 INFO L280 TraceCheckUtils]: 5: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,514 INFO L280 TraceCheckUtils]: 6: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,514 INFO L280 TraceCheckUtils]: 7: Hoare triple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,515 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:13,516 INFO L280 TraceCheckUtils]: 9: Hoare triple {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:13,517 INFO L280 TraceCheckUtils]: 10: Hoare triple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:13,518 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:13,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,520 INFO L280 TraceCheckUtils]: 2: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,520 INFO L263 TraceCheckUtils]: 3: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,521 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,521 INFO L280 TraceCheckUtils]: 5: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:13,522 INFO L280 TraceCheckUtils]: 6: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:13,522 INFO L263 TraceCheckUtils]: 7: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,523 INFO L280 TraceCheckUtils]: 8: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,523 INFO L280 TraceCheckUtils]: 9: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,523 INFO L280 TraceCheckUtils]: 10: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,524 INFO L280 TraceCheckUtils]: 11: Hoare triple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,525 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:13,526 INFO L280 TraceCheckUtils]: 13: Hoare triple {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:13,527 INFO L280 TraceCheckUtils]: 14: Hoare triple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:13,529 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:13,530 INFO L280 TraceCheckUtils]: 16: Hoare triple {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:13,531 INFO L280 TraceCheckUtils]: 17: Hoare triple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:13,532 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:13,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,534 INFO L263 TraceCheckUtils]: 3: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,534 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,535 INFO L280 TraceCheckUtils]: 5: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,535 INFO L280 TraceCheckUtils]: 6: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,535 INFO L263 TraceCheckUtils]: 7: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,536 INFO L280 TraceCheckUtils]: 8: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,537 INFO L280 TraceCheckUtils]: 9: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:13,538 INFO L280 TraceCheckUtils]: 10: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:13,538 INFO L263 TraceCheckUtils]: 11: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,538 INFO L280 TraceCheckUtils]: 12: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,539 INFO L280 TraceCheckUtils]: 13: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,539 INFO L280 TraceCheckUtils]: 14: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,540 INFO L280 TraceCheckUtils]: 15: Hoare triple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,541 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:13,542 INFO L280 TraceCheckUtils]: 17: Hoare triple {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:13,542 INFO L280 TraceCheckUtils]: 18: Hoare triple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:13,543 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:13,548 INFO L280 TraceCheckUtils]: 20: Hoare triple {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:13,550 INFO L280 TraceCheckUtils]: 21: Hoare triple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:13,552 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:13,553 INFO L280 TraceCheckUtils]: 23: Hoare triple {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:13,554 INFO L280 TraceCheckUtils]: 24: Hoare triple {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:13,556 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3153#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:08:13,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,559 INFO L280 TraceCheckUtils]: 2: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,559 INFO L263 TraceCheckUtils]: 3: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,560 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,560 INFO L280 TraceCheckUtils]: 5: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,561 INFO L280 TraceCheckUtils]: 6: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,561 INFO L263 TraceCheckUtils]: 7: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,562 INFO L280 TraceCheckUtils]: 8: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,562 INFO L280 TraceCheckUtils]: 9: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,563 INFO L263 TraceCheckUtils]: 11: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,563 INFO L280 TraceCheckUtils]: 12: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,564 INFO L280 TraceCheckUtils]: 13: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:13,564 INFO L280 TraceCheckUtils]: 14: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:13,564 INFO L263 TraceCheckUtils]: 15: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,565 INFO L280 TraceCheckUtils]: 16: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,571 INFO L280 TraceCheckUtils]: 17: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,573 INFO L280 TraceCheckUtils]: 18: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,580 INFO L280 TraceCheckUtils]: 19: Hoare triple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,584 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:13,587 INFO L280 TraceCheckUtils]: 21: Hoare triple {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:13,589 INFO L280 TraceCheckUtils]: 22: Hoare triple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:13,591 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:13,602 INFO L280 TraceCheckUtils]: 24: Hoare triple {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:13,603 INFO L280 TraceCheckUtils]: 25: Hoare triple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:13,606 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:13,609 INFO L280 TraceCheckUtils]: 27: Hoare triple {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:13,610 INFO L280 TraceCheckUtils]: 28: Hoare triple {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:13,614 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3153#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:08:13,616 INFO L280 TraceCheckUtils]: 30: Hoare triple {3153#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:13,617 INFO L280 TraceCheckUtils]: 31: Hoare triple {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:13,619 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {3065#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 8)) (<= (+ main_~res1~0 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} #51#return; {3099#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:13,623 INFO L263 TraceCheckUtils]: 0: Hoare triple {3041#true} call ULTIMATE.init(); {3041#true} is VALID [2020-07-17 22:08:13,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {3041#true} assume true; {3041#true} is VALID [2020-07-17 22:08:13,623 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3041#true} {3041#true} #45#return; {3041#true} is VALID [2020-07-17 22:08:13,623 INFO L263 TraceCheckUtils]: 3: Hoare triple {3041#true} call #t~ret6 := main(); {3041#true} is VALID [2020-07-17 22:08:13,624 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {3041#true} is VALID [2020-07-17 22:08:13,624 INFO L280 TraceCheckUtils]: 5: Hoare triple {3041#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {3041#true} is VALID [2020-07-17 22:08:13,624 INFO L280 TraceCheckUtils]: 6: Hoare triple {3041#true} assume !(~n~0 < 0 || ~n~0 > 46340); {3041#true} is VALID [2020-07-17 22:08:13,624 INFO L263 TraceCheckUtils]: 7: Hoare triple {3041#true} call #t~ret4 := mult(~m~0, ~n~0); {3041#true} is VALID [2020-07-17 22:08:13,625 INFO L280 TraceCheckUtils]: 8: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,626 INFO L280 TraceCheckUtils]: 9: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,627 INFO L280 TraceCheckUtils]: 10: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,627 INFO L263 TraceCheckUtils]: 11: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,628 INFO L280 TraceCheckUtils]: 12: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,628 INFO L280 TraceCheckUtils]: 13: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:13,630 INFO L280 TraceCheckUtils]: 14: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:13,630 INFO L263 TraceCheckUtils]: 15: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,631 INFO L280 TraceCheckUtils]: 16: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,631 INFO L280 TraceCheckUtils]: 17: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,632 INFO L280 TraceCheckUtils]: 18: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,633 INFO L280 TraceCheckUtils]: 19: Hoare triple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,634 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3126#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:08:13,636 INFO L280 TraceCheckUtils]: 21: Hoare triple {3123#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:13,637 INFO L280 TraceCheckUtils]: 22: Hoare triple {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:13,639 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {3124#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3114#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:08:13,640 INFO L280 TraceCheckUtils]: 24: Hoare triple {3114#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:08:13,641 INFO L280 TraceCheckUtils]: 25: Hoare triple {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:08:13,644 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3115#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {3041#true} #49#return; {3064#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 8)) (<= (+ |main_#t~ret4| 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-17 22:08:13,645 INFO L280 TraceCheckUtils]: 27: Hoare triple {3064#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ |main_#t~ret4| 8)) (<= (+ |main_#t~ret4| 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {3065#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 8)) (<= (+ main_~res1~0 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} is VALID [2020-07-17 22:08:13,645 INFO L263 TraceCheckUtils]: 28: Hoare triple {3065#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 8)) (<= (+ main_~res1~0 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {3041#true} is VALID [2020-07-17 22:08:13,646 INFO L280 TraceCheckUtils]: 29: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,647 INFO L280 TraceCheckUtils]: 30: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,647 INFO L280 TraceCheckUtils]: 31: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,647 INFO L263 TraceCheckUtils]: 32: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,648 INFO L280 TraceCheckUtils]: 33: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,648 INFO L280 TraceCheckUtils]: 34: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,649 INFO L280 TraceCheckUtils]: 35: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,649 INFO L263 TraceCheckUtils]: 36: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,649 INFO L280 TraceCheckUtils]: 37: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,650 INFO L280 TraceCheckUtils]: 38: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,651 INFO L280 TraceCheckUtils]: 39: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,651 INFO L263 TraceCheckUtils]: 40: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,651 INFO L280 TraceCheckUtils]: 41: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:13,652 INFO L280 TraceCheckUtils]: 42: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:13,653 INFO L280 TraceCheckUtils]: 43: Hoare triple {3116#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:13,653 INFO L263 TraceCheckUtils]: 44: Hoare triple {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:13,653 INFO L280 TraceCheckUtils]: 45: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,654 INFO L280 TraceCheckUtils]: 46: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:13,654 INFO L280 TraceCheckUtils]: 47: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,655 INFO L280 TraceCheckUtils]: 48: Hoare triple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:13,658 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3197#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {3117#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:13,664 INFO L280 TraceCheckUtils]: 50: Hoare triple {3195#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:13,668 INFO L280 TraceCheckUtils]: 51: Hoare triple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:13,671 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3196#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:13,672 INFO L280 TraceCheckUtils]: 53: Hoare triple {3188#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:13,673 INFO L280 TraceCheckUtils]: 54: Hoare triple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:13,675 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3189#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:13,676 INFO L280 TraceCheckUtils]: 56: Hoare triple {3174#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:13,676 INFO L280 TraceCheckUtils]: 57: Hoare triple {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:13,678 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3175#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3153#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:08:13,679 INFO L280 TraceCheckUtils]: 59: Hoare triple {3153#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:13,680 INFO L280 TraceCheckUtils]: 60: Hoare triple {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:13,683 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {3154#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {3065#(and (<= (+ (* 2 main_~m~0) (* 4 main_~n~0)) (+ main_~res1~0 8)) (<= (+ main_~res1~0 8) (+ (* 2 main_~m~0) (* 4 main_~n~0))))} #51#return; {3099#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:13,685 INFO L280 TraceCheckUtils]: 62: Hoare triple {3099#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {3100#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:08:13,686 INFO L280 TraceCheckUtils]: 63: Hoare triple {3100#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {3042#false} is VALID [2020-07-17 22:08:13,687 INFO L280 TraceCheckUtils]: 64: Hoare triple {3042#false} assume !false; {3042#false} is VALID [2020-07-17 22:08:13,695 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 20 proven. 91 refuted. 0 times theorem prover too weak. 59 trivial. 0 not checked. [2020-07-17 22:08:13,695 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1214479646] [2020-07-17 22:08:13,696 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [892433358] [2020-07-17 22:08:13,696 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:08:13,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:13,741 WARN L262 TraceCheckSpWp]: Trace formula consists of 184 conjuncts, 97 conjunts are in the unsatisfiable core [2020-07-17 22:08:13,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:13,763 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:08:14,874 INFO L263 TraceCheckUtils]: 0: Hoare triple {3041#true} call ULTIMATE.init(); {3041#true} is VALID [2020-07-17 22:08:14,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {3041#true} assume true; {3041#true} is VALID [2020-07-17 22:08:14,875 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3041#true} {3041#true} #45#return; {3041#true} is VALID [2020-07-17 22:08:14,875 INFO L263 TraceCheckUtils]: 3: Hoare triple {3041#true} call #t~ret6 := main(); {3041#true} is VALID [2020-07-17 22:08:14,875 INFO L280 TraceCheckUtils]: 4: Hoare triple {3041#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {3041#true} is VALID [2020-07-17 22:08:14,875 INFO L280 TraceCheckUtils]: 5: Hoare triple {3041#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {3041#true} is VALID [2020-07-17 22:08:14,875 INFO L280 TraceCheckUtils]: 6: Hoare triple {3041#true} assume !(~n~0 < 0 || ~n~0 > 46340); {3041#true} is VALID [2020-07-17 22:08:14,876 INFO L263 TraceCheckUtils]: 7: Hoare triple {3041#true} call #t~ret4 := mult(~m~0, ~n~0); {3041#true} is VALID [2020-07-17 22:08:14,876 INFO L280 TraceCheckUtils]: 8: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,877 INFO L280 TraceCheckUtils]: 9: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,877 INFO L280 TraceCheckUtils]: 10: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,877 INFO L263 TraceCheckUtils]: 11: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:14,878 INFO L280 TraceCheckUtils]: 12: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,878 INFO L280 TraceCheckUtils]: 13: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,879 INFO L280 TraceCheckUtils]: 14: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,879 INFO L263 TraceCheckUtils]: 15: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:14,880 INFO L280 TraceCheckUtils]: 16: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:14,880 INFO L280 TraceCheckUtils]: 17: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3252#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:08:14,882 INFO L280 TraceCheckUtils]: 18: Hoare triple {3252#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:14,882 INFO L280 TraceCheckUtils]: 19: Hoare triple {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:14,884 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3263#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:08:14,885 INFO L280 TraceCheckUtils]: 21: Hoare triple {3263#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:14,886 INFO L280 TraceCheckUtils]: 22: Hoare triple {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:14,887 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3274#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:08:14,888 INFO L280 TraceCheckUtils]: 24: Hoare triple {3274#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:14,889 INFO L280 TraceCheckUtils]: 25: Hoare triple {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:14,890 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {3041#true} #49#return; {3285#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} is VALID [2020-07-17 22:08:14,891 INFO L280 TraceCheckUtils]: 27: Hoare triple {3285#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {3289#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} is VALID [2020-07-17 22:08:14,891 INFO L263 TraceCheckUtils]: 28: Hoare triple {3289#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} call #t~ret5 := mult(~n~0, ~m~0); {3041#true} is VALID [2020-07-17 22:08:14,892 INFO L280 TraceCheckUtils]: 29: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,892 INFO L280 TraceCheckUtils]: 30: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,893 INFO L280 TraceCheckUtils]: 31: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,893 INFO L263 TraceCheckUtils]: 32: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:14,893 INFO L280 TraceCheckUtils]: 33: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,894 INFO L280 TraceCheckUtils]: 34: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,894 INFO L280 TraceCheckUtils]: 35: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,895 INFO L263 TraceCheckUtils]: 36: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:14,895 INFO L280 TraceCheckUtils]: 37: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,896 INFO L280 TraceCheckUtils]: 38: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,896 INFO L280 TraceCheckUtils]: 39: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,896 INFO L263 TraceCheckUtils]: 40: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:14,897 INFO L280 TraceCheckUtils]: 41: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,897 INFO L280 TraceCheckUtils]: 42: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,906 INFO L280 TraceCheckUtils]: 43: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:14,906 INFO L263 TraceCheckUtils]: 44: Hoare triple {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3041#true} is VALID [2020-07-17 22:08:14,907 INFO L280 TraceCheckUtils]: 45: Hoare triple {3041#true} ~n := #in~n;~m := #in~m; {3125#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:14,910 INFO L280 TraceCheckUtils]: 46: Hoare triple {3125#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3252#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:08:14,910 INFO L280 TraceCheckUtils]: 47: Hoare triple {3252#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:14,911 INFO L280 TraceCheckUtils]: 48: Hoare triple {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:14,913 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3256#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3263#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:08:14,914 INFO L280 TraceCheckUtils]: 50: Hoare triple {3263#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:14,915 INFO L280 TraceCheckUtils]: 51: Hoare triple {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:14,917 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3267#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3274#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:08:14,917 INFO L280 TraceCheckUtils]: 53: Hoare triple {3274#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:14,918 INFO L280 TraceCheckUtils]: 54: Hoare triple {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:14,920 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3278#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3374#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:08:14,921 INFO L280 TraceCheckUtils]: 56: Hoare triple {3374#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3378#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:14,921 INFO L280 TraceCheckUtils]: 57: Hoare triple {3378#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {3378#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:14,923 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3378#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {3101#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3385#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:14,925 INFO L280 TraceCheckUtils]: 59: Hoare triple {3385#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3389#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:14,926 INFO L280 TraceCheckUtils]: 60: Hoare triple {3389#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {3389#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:14,929 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {3389#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {3289#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} #51#return; {3396#(and (<= 4 (div main_~res1~0 2)) (<= (div |main_#t~ret5| 4) 2) (<= (div main_~res1~0 2) 4) (= 0 (mod main_~res1~0 2)) (<= 2 (div |main_#t~ret5| 4)) (= (mod |main_#t~ret5| 4) 0))} is VALID [2020-07-17 22:08:14,929 INFO L280 TraceCheckUtils]: 62: Hoare triple {3396#(and (<= 4 (div main_~res1~0 2)) (<= (div |main_#t~ret5| 4) 2) (<= (div main_~res1~0 2) 4) (= 0 (mod main_~res1~0 2)) (<= 2 (div |main_#t~ret5| 4)) (= (mod |main_#t~ret5| 4) 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {3400#(and (<= 2 (div main_~res2~0 4)) (<= 4 (div main_~res1~0 2)) (<= (div main_~res2~0 4) 2) (<= (div main_~res1~0 2) 4) (= 0 (mod main_~res1~0 2)) (= 0 (mod main_~res2~0 4)))} is VALID [2020-07-17 22:08:14,930 INFO L280 TraceCheckUtils]: 63: Hoare triple {3400#(and (<= 2 (div main_~res2~0 4)) (<= 4 (div main_~res1~0 2)) (<= (div main_~res2~0 4) 2) (<= (div main_~res1~0 2) 4) (= 0 (mod main_~res1~0 2)) (= 0 (mod main_~res2~0 4)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {3042#false} is VALID [2020-07-17 22:08:14,930 INFO L280 TraceCheckUtils]: 64: Hoare triple {3042#false} assume !false; {3042#false} is VALID [2020-07-17 22:08:14,937 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 4 proven. 83 refuted. 0 times theorem prover too weak. 83 trivial. 0 not checked. [2020-07-17 22:08:14,938 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:08:14,938 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 18] total 38 [2020-07-17 22:08:14,939 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2111113341] [2020-07-17 22:08:14,939 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 65 [2020-07-17 22:08:14,941 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:08:14,941 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2020-07-17 22:08:15,060 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:08:15,061 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2020-07-17 22:08:15,061 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:08:15,061 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2020-07-17 22:08:15,062 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=1305, Unknown=0, NotChecked=0, Total=1406 [2020-07-17 22:08:15,062 INFO L87 Difference]: Start difference. First operand 39 states and 52 transitions. Second operand 38 states. [2020-07-17 22:08:19,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:19,094 INFO L93 Difference]: Finished difference Result 47 states and 58 transitions. [2020-07-17 22:08:19,094 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-17 22:08:19,094 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 65 [2020-07-17 22:08:19,095 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:08:19,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-17 22:08:19,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 55 transitions. [2020-07-17 22:08:19,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-17 22:08:19,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 55 transitions. [2020-07-17 22:08:19,100 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 55 transitions. [2020-07-17 22:08:19,188 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-17 22:08:19,191 INFO L225 Difference]: With dead ends: 47 [2020-07-17 22:08:19,191 INFO L226 Difference]: Without dead ends: 43 [2020-07-17 22:08:19,193 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 70 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 399 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=198, Invalid=2154, Unknown=0, NotChecked=0, Total=2352 [2020-07-17 22:08:19,193 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2020-07-17 22:08:19,210 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 37. [2020-07-17 22:08:19,211 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:08:19,211 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 37 states. [2020-07-17 22:08:19,211 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 37 states. [2020-07-17 22:08:19,212 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 37 states. [2020-07-17 22:08:19,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:19,216 INFO L93 Difference]: Finished difference Result 43 states and 54 transitions. [2020-07-17 22:08:19,217 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 54 transitions. [2020-07-17 22:08:19,217 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:19,217 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:19,217 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 43 states. [2020-07-17 22:08:19,217 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 43 states. [2020-07-17 22:08:19,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:19,220 INFO L93 Difference]: Finished difference Result 43 states and 54 transitions. [2020-07-17 22:08:19,220 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 54 transitions. [2020-07-17 22:08:19,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:19,221 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:19,221 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:08:19,221 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:08:19,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-17 22:08:19,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 48 transitions. [2020-07-17 22:08:19,223 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 48 transitions. Word has length 65 [2020-07-17 22:08:19,223 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:08:19,223 INFO L479 AbstractCegarLoop]: Abstraction has 37 states and 48 transitions. [2020-07-17 22:08:19,224 INFO L480 AbstractCegarLoop]: Interpolant automaton has 38 states. [2020-07-17 22:08:19,224 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 48 transitions. [2020-07-17 22:08:19,224 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-17 22:08:19,225 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:08:19,225 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 6, 6, 6, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:08:19,437 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2020-07-17 22:08:19,438 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:08:19,438 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:08:19,439 INFO L82 PathProgramCache]: Analyzing trace with hash -1602258660, now seen corresponding path program 8 times [2020-07-17 22:08:19,439 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:08:19,439 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1829977403] [2020-07-17 22:08:19,440 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:08:19,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:19,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:19,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} assume true; {3617#true} is VALID [2020-07-17 22:08:19,597 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3617#true} {3617#true} #45#return; {3617#true} is VALID [2020-07-17 22:08:19,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:19,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:19,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:19,829 INFO L280 TraceCheckUtils]: 1: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:19,830 INFO L280 TraceCheckUtils]: 2: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:19,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:19,834 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:19,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:19,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:19,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:19,837 INFO L263 TraceCheckUtils]: 3: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:19,837 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:19,838 INFO L280 TraceCheckUtils]: 5: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:19,839 INFO L280 TraceCheckUtils]: 6: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:19,840 INFO L280 TraceCheckUtils]: 7: Hoare triple {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:19,842 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:19,844 INFO L280 TraceCheckUtils]: 9: Hoare triple {3685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:19,845 INFO L280 TraceCheckUtils]: 10: Hoare triple {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:19,846 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {3617#true} #49#return; {3633#(and (<= (+ |main_#t~ret4| 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ |main_#t~ret4| 5)))} is VALID [2020-07-17 22:08:19,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:19,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:20,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:20,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:20,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:20,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:20,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,483 INFO L280 TraceCheckUtils]: 2: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,484 INFO L280 TraceCheckUtils]: 3: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,485 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:20,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:20,487 INFO L280 TraceCheckUtils]: 2: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:20,488 INFO L263 TraceCheckUtils]: 3: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,488 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,489 INFO L280 TraceCheckUtils]: 5: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,489 INFO L280 TraceCheckUtils]: 6: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,490 INFO L280 TraceCheckUtils]: 7: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,491 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:20,499 INFO L280 TraceCheckUtils]: 9: Hoare triple {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:20,500 INFO L280 TraceCheckUtils]: 10: Hoare triple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:20,502 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:20,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,504 INFO L280 TraceCheckUtils]: 1: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,505 INFO L280 TraceCheckUtils]: 2: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,505 INFO L263 TraceCheckUtils]: 3: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,506 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,507 INFO L280 TraceCheckUtils]: 5: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:20,512 INFO L280 TraceCheckUtils]: 6: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:20,513 INFO L263 TraceCheckUtils]: 7: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,514 INFO L280 TraceCheckUtils]: 8: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,514 INFO L280 TraceCheckUtils]: 9: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,515 INFO L280 TraceCheckUtils]: 10: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,516 INFO L280 TraceCheckUtils]: 11: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,517 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:20,518 INFO L280 TraceCheckUtils]: 13: Hoare triple {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:20,518 INFO L280 TraceCheckUtils]: 14: Hoare triple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:20,519 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:20,520 INFO L280 TraceCheckUtils]: 16: Hoare triple {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:20,521 INFO L280 TraceCheckUtils]: 17: Hoare triple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:20,523 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:20,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,528 INFO L263 TraceCheckUtils]: 3: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,529 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,529 INFO L280 TraceCheckUtils]: 5: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,530 INFO L280 TraceCheckUtils]: 6: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,530 INFO L263 TraceCheckUtils]: 7: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,530 INFO L280 TraceCheckUtils]: 8: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,531 INFO L280 TraceCheckUtils]: 9: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:20,532 INFO L280 TraceCheckUtils]: 10: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:20,532 INFO L263 TraceCheckUtils]: 11: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,533 INFO L280 TraceCheckUtils]: 12: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,533 INFO L280 TraceCheckUtils]: 13: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,534 INFO L280 TraceCheckUtils]: 14: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,534 INFO L280 TraceCheckUtils]: 15: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,536 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:20,537 INFO L280 TraceCheckUtils]: 17: Hoare triple {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:20,538 INFO L280 TraceCheckUtils]: 18: Hoare triple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:20,541 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:20,542 INFO L280 TraceCheckUtils]: 20: Hoare triple {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:20,543 INFO L280 TraceCheckUtils]: 21: Hoare triple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:20,545 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:20,546 INFO L280 TraceCheckUtils]: 23: Hoare triple {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:20,547 INFO L280 TraceCheckUtils]: 24: Hoare triple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:20,549 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:08:20,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,553 INFO L280 TraceCheckUtils]: 1: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,554 INFO L280 TraceCheckUtils]: 2: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,554 INFO L263 TraceCheckUtils]: 3: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,554 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,555 INFO L280 TraceCheckUtils]: 5: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,555 INFO L280 TraceCheckUtils]: 6: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,555 INFO L263 TraceCheckUtils]: 7: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,556 INFO L280 TraceCheckUtils]: 8: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,556 INFO L280 TraceCheckUtils]: 9: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,557 INFO L280 TraceCheckUtils]: 10: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,557 INFO L263 TraceCheckUtils]: 11: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,558 INFO L280 TraceCheckUtils]: 12: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,558 INFO L280 TraceCheckUtils]: 13: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:20,559 INFO L280 TraceCheckUtils]: 14: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:20,560 INFO L263 TraceCheckUtils]: 15: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,560 INFO L280 TraceCheckUtils]: 16: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,561 INFO L280 TraceCheckUtils]: 17: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,561 INFO L280 TraceCheckUtils]: 18: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,562 INFO L280 TraceCheckUtils]: 19: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,563 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:20,564 INFO L280 TraceCheckUtils]: 21: Hoare triple {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:20,564 INFO L280 TraceCheckUtils]: 22: Hoare triple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:20,567 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:20,569 INFO L280 TraceCheckUtils]: 24: Hoare triple {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:20,570 INFO L280 TraceCheckUtils]: 25: Hoare triple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:20,571 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:20,572 INFO L280 TraceCheckUtils]: 27: Hoare triple {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:20,572 INFO L280 TraceCheckUtils]: 28: Hoare triple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:20,574 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:08:20,576 INFO L280 TraceCheckUtils]: 30: Hoare triple {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:20,576 INFO L280 TraceCheckUtils]: 31: Hoare triple {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:20,578 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3722#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:20,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,582 INFO L280 TraceCheckUtils]: 2: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,582 INFO L263 TraceCheckUtils]: 3: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,583 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,583 INFO L280 TraceCheckUtils]: 5: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,584 INFO L280 TraceCheckUtils]: 6: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,584 INFO L263 TraceCheckUtils]: 7: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,585 INFO L280 TraceCheckUtils]: 8: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,585 INFO L280 TraceCheckUtils]: 9: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,586 INFO L280 TraceCheckUtils]: 10: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,586 INFO L263 TraceCheckUtils]: 11: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,586 INFO L280 TraceCheckUtils]: 12: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,587 INFO L280 TraceCheckUtils]: 13: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,588 INFO L280 TraceCheckUtils]: 14: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,588 INFO L263 TraceCheckUtils]: 15: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,589 INFO L280 TraceCheckUtils]: 16: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,589 INFO L280 TraceCheckUtils]: 17: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:20,590 INFO L280 TraceCheckUtils]: 18: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:20,590 INFO L263 TraceCheckUtils]: 19: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,591 INFO L280 TraceCheckUtils]: 20: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,591 INFO L280 TraceCheckUtils]: 21: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,592 INFO L280 TraceCheckUtils]: 22: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,592 INFO L280 TraceCheckUtils]: 23: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,594 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:20,596 INFO L280 TraceCheckUtils]: 25: Hoare triple {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:20,597 INFO L280 TraceCheckUtils]: 26: Hoare triple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:20,598 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:20,599 INFO L280 TraceCheckUtils]: 28: Hoare triple {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:20,600 INFO L280 TraceCheckUtils]: 29: Hoare triple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:20,602 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:20,604 INFO L280 TraceCheckUtils]: 31: Hoare triple {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:20,604 INFO L280 TraceCheckUtils]: 32: Hoare triple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:20,606 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:08:20,607 INFO L280 TraceCheckUtils]: 34: Hoare triple {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:20,608 INFO L280 TraceCheckUtils]: 35: Hoare triple {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:20,610 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3722#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:20,612 INFO L280 TraceCheckUtils]: 37: Hoare triple {3722#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:20,613 INFO L280 TraceCheckUtils]: 38: Hoare triple {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:20,615 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {3634#(and (<= (+ main_~res1~0 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ main_~res1~0 5)))} #51#return; {3675#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:20,618 INFO L263 TraceCheckUtils]: 0: Hoare triple {3617#true} call ULTIMATE.init(); {3617#true} is VALID [2020-07-17 22:08:20,618 INFO L280 TraceCheckUtils]: 1: Hoare triple {3617#true} assume true; {3617#true} is VALID [2020-07-17 22:08:20,618 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3617#true} {3617#true} #45#return; {3617#true} is VALID [2020-07-17 22:08:20,619 INFO L263 TraceCheckUtils]: 3: Hoare triple {3617#true} call #t~ret6 := main(); {3617#true} is VALID [2020-07-17 22:08:20,619 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {3617#true} is VALID [2020-07-17 22:08:20,619 INFO L280 TraceCheckUtils]: 5: Hoare triple {3617#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {3617#true} is VALID [2020-07-17 22:08:20,619 INFO L280 TraceCheckUtils]: 6: Hoare triple {3617#true} assume !(~n~0 < 0 || ~n~0 > 46340); {3617#true} is VALID [2020-07-17 22:08:20,619 INFO L263 TraceCheckUtils]: 7: Hoare triple {3617#true} call #t~ret4 := mult(~m~0, ~n~0); {3617#true} is VALID [2020-07-17 22:08:20,621 INFO L280 TraceCheckUtils]: 8: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,621 INFO L280 TraceCheckUtils]: 9: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:20,622 INFO L280 TraceCheckUtils]: 10: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:20,623 INFO L263 TraceCheckUtils]: 11: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,623 INFO L280 TraceCheckUtils]: 12: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,624 INFO L280 TraceCheckUtils]: 13: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,624 INFO L280 TraceCheckUtils]: 14: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:20,625 INFO L280 TraceCheckUtils]: 15: Hoare triple {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:20,626 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3688#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:20,627 INFO L280 TraceCheckUtils]: 17: Hoare triple {3685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:20,628 INFO L280 TraceCheckUtils]: 18: Hoare triple {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:20,630 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3686#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {3617#true} #49#return; {3633#(and (<= (+ |main_#t~ret4| 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ |main_#t~ret4| 5)))} is VALID [2020-07-17 22:08:20,631 INFO L280 TraceCheckUtils]: 20: Hoare triple {3633#(and (<= (+ |main_#t~ret4| 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ |main_#t~ret4| 5)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {3634#(and (<= (+ main_~res1~0 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ main_~res1~0 5)))} is VALID [2020-07-17 22:08:20,631 INFO L263 TraceCheckUtils]: 21: Hoare triple {3634#(and (<= (+ main_~res1~0 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ main_~res1~0 5)))} call #t~ret5 := mult(~n~0, ~m~0); {3617#true} is VALID [2020-07-17 22:08:20,631 INFO L280 TraceCheckUtils]: 22: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,632 INFO L280 TraceCheckUtils]: 23: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,633 INFO L280 TraceCheckUtils]: 24: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,633 INFO L263 TraceCheckUtils]: 25: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,633 INFO L280 TraceCheckUtils]: 26: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,642 INFO L280 TraceCheckUtils]: 27: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,643 INFO L280 TraceCheckUtils]: 28: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,644 INFO L263 TraceCheckUtils]: 29: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,646 INFO L280 TraceCheckUtils]: 30: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,647 INFO L280 TraceCheckUtils]: 31: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,648 INFO L280 TraceCheckUtils]: 32: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,648 INFO L263 TraceCheckUtils]: 33: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,649 INFO L280 TraceCheckUtils]: 34: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,650 INFO L280 TraceCheckUtils]: 35: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,651 INFO L280 TraceCheckUtils]: 36: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,651 INFO L263 TraceCheckUtils]: 37: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,652 INFO L280 TraceCheckUtils]: 38: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:20,653 INFO L280 TraceCheckUtils]: 39: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:20,656 INFO L280 TraceCheckUtils]: 40: Hoare triple {3678#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:20,656 INFO L263 TraceCheckUtils]: 41: Hoare triple {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:20,657 INFO L280 TraceCheckUtils]: 42: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,658 INFO L280 TraceCheckUtils]: 43: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:20,659 INFO L280 TraceCheckUtils]: 44: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,659 INFO L280 TraceCheckUtils]: 45: Hoare triple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:20,662 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3794#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {3679#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:20,663 INFO L280 TraceCheckUtils]: 47: Hoare triple {3792#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:20,664 INFO L280 TraceCheckUtils]: 48: Hoare triple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:20,666 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3793#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:20,669 INFO L280 TraceCheckUtils]: 50: Hoare triple {3785#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:20,670 INFO L280 TraceCheckUtils]: 51: Hoare triple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:20,672 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3786#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:20,673 INFO L280 TraceCheckUtils]: 53: Hoare triple {3771#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:20,675 INFO L280 TraceCheckUtils]: 54: Hoare triple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:20,676 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3772#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:08:20,678 INFO L280 TraceCheckUtils]: 56: Hoare triple {3750#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:20,679 INFO L280 TraceCheckUtils]: 57: Hoare triple {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:20,681 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3751#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3722#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:20,683 INFO L280 TraceCheckUtils]: 59: Hoare triple {3722#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:20,684 INFO L280 TraceCheckUtils]: 60: Hoare triple {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:20,686 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {3723#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {3634#(and (<= (+ main_~res1~0 5) (+ main_~m~0 (* 5 main_~n~0))) (<= (+ main_~m~0 (* 5 main_~n~0)) (+ main_~res1~0 5)))} #51#return; {3675#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:20,687 INFO L280 TraceCheckUtils]: 62: Hoare triple {3675#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {3676#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:08:20,688 INFO L280 TraceCheckUtils]: 63: Hoare triple {3676#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {3618#false} is VALID [2020-07-17 22:08:20,689 INFO L280 TraceCheckUtils]: 64: Hoare triple {3618#false} assume !false; {3618#false} is VALID [2020-07-17 22:08:20,696 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 20 proven. 91 refuted. 0 times theorem prover too weak. 59 trivial. 0 not checked. [2020-07-17 22:08:20,696 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1829977403] [2020-07-17 22:08:20,696 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [934127751] [2020-07-17 22:08:20,697 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:08:20,735 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-17 22:08:20,735 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:08:20,738 WARN L262 TraceCheckSpWp]: Trace formula consists of 184 conjuncts, 93 conjunts are in the unsatisfiable core [2020-07-17 22:08:20,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:20,757 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:08:22,251 INFO L263 TraceCheckUtils]: 0: Hoare triple {3617#true} call ULTIMATE.init(); {3617#true} is VALID [2020-07-17 22:08:22,252 INFO L280 TraceCheckUtils]: 1: Hoare triple {3617#true} assume true; {3617#true} is VALID [2020-07-17 22:08:22,252 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3617#true} {3617#true} #45#return; {3617#true} is VALID [2020-07-17 22:08:22,252 INFO L263 TraceCheckUtils]: 3: Hoare triple {3617#true} call #t~ret6 := main(); {3617#true} is VALID [2020-07-17 22:08:22,252 INFO L280 TraceCheckUtils]: 4: Hoare triple {3617#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {3617#true} is VALID [2020-07-17 22:08:22,252 INFO L280 TraceCheckUtils]: 5: Hoare triple {3617#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {3617#true} is VALID [2020-07-17 22:08:22,252 INFO L280 TraceCheckUtils]: 6: Hoare triple {3617#true} assume !(~n~0 < 0 || ~n~0 > 46340); {3617#true} is VALID [2020-07-17 22:08:22,252 INFO L263 TraceCheckUtils]: 7: Hoare triple {3617#true} call #t~ret4 := mult(~m~0, ~n~0); {3617#true} is VALID [2020-07-17 22:08:22,253 INFO L280 TraceCheckUtils]: 8: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,254 INFO L280 TraceCheckUtils]: 9: Hoare triple {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,254 INFO L280 TraceCheckUtils]: 10: Hoare triple {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,254 INFO L263 TraceCheckUtils]: 11: Hoare triple {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:22,255 INFO L280 TraceCheckUtils]: 12: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3835#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:22,255 INFO L280 TraceCheckUtils]: 13: Hoare triple {3835#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {3835#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:22,256 INFO L280 TraceCheckUtils]: 14: Hoare triple {3835#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {3842#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:08:22,256 INFO L280 TraceCheckUtils]: 15: Hoare triple {3842#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {3842#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:08:22,257 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3842#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {3822#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3849#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-17 22:08:22,258 INFO L280 TraceCheckUtils]: 17: Hoare triple {3849#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3853#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:22,259 INFO L280 TraceCheckUtils]: 18: Hoare triple {3853#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {3853#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:22,260 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3853#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {3617#true} #49#return; {3860#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-17 22:08:22,261 INFO L280 TraceCheckUtils]: 20: Hoare triple {3860#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {3864#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:08:22,261 INFO L263 TraceCheckUtils]: 21: Hoare triple {3864#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {3617#true} is VALID [2020-07-17 22:08:22,261 INFO L280 TraceCheckUtils]: 22: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,262 INFO L280 TraceCheckUtils]: 23: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,262 INFO L280 TraceCheckUtils]: 24: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,262 INFO L263 TraceCheckUtils]: 25: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:22,263 INFO L280 TraceCheckUtils]: 26: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,263 INFO L280 TraceCheckUtils]: 27: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,264 INFO L280 TraceCheckUtils]: 28: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,264 INFO L263 TraceCheckUtils]: 29: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:22,265 INFO L280 TraceCheckUtils]: 30: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,265 INFO L280 TraceCheckUtils]: 31: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,266 INFO L280 TraceCheckUtils]: 32: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,266 INFO L263 TraceCheckUtils]: 33: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:22,267 INFO L280 TraceCheckUtils]: 34: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,272 INFO L280 TraceCheckUtils]: 35: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,276 INFO L280 TraceCheckUtils]: 36: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,276 INFO L263 TraceCheckUtils]: 37: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:22,277 INFO L280 TraceCheckUtils]: 38: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,278 INFO L280 TraceCheckUtils]: 39: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,278 INFO L280 TraceCheckUtils]: 40: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:22,278 INFO L263 TraceCheckUtils]: 41: Hoare triple {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {3617#true} is VALID [2020-07-17 22:08:22,279 INFO L280 TraceCheckUtils]: 42: Hoare triple {3617#true} ~n := #in~n;~m := #in~m; {3687#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:22,279 INFO L280 TraceCheckUtils]: 43: Hoare triple {3687#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {3934#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:08:22,280 INFO L280 TraceCheckUtils]: 44: Hoare triple {3934#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {3938#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:22,280 INFO L280 TraceCheckUtils]: 45: Hoare triple {3938#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {3938#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:22,281 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3938#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3945#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:08:22,282 INFO L280 TraceCheckUtils]: 47: Hoare triple {3945#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3949#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:22,282 INFO L280 TraceCheckUtils]: 48: Hoare triple {3949#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {3949#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:22,284 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3949#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3956#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:08:22,285 INFO L280 TraceCheckUtils]: 50: Hoare triple {3956#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3960#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:22,286 INFO L280 TraceCheckUtils]: 51: Hoare triple {3960#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {3960#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:22,287 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3960#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3967#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:08:22,288 INFO L280 TraceCheckUtils]: 53: Hoare triple {3967#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3971#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:22,288 INFO L280 TraceCheckUtils]: 54: Hoare triple {3971#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {3971#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:22,289 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3971#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3978#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:22,292 INFO L280 TraceCheckUtils]: 56: Hoare triple {3978#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3982#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:22,293 INFO L280 TraceCheckUtils]: 57: Hoare triple {3982#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {3982#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:22,295 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3982#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {3677#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {3989#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:08:22,296 INFO L280 TraceCheckUtils]: 59: Hoare triple {3989#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {3993#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:08:22,296 INFO L280 TraceCheckUtils]: 60: Hoare triple {3993#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {3993#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:08:22,298 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {3993#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {3864#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {4000#(and (= |main_#t~ret5| (* 5 main_~n~0)) (<= main_~res1~0 5) (<= 5 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:08:22,299 INFO L280 TraceCheckUtils]: 62: Hoare triple {4000#(and (= |main_#t~ret5| (* 5 main_~n~0)) (<= main_~res1~0 5) (<= 5 main_~res1~0) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {4004#(and (= main_~res2~0 (* 5 main_~n~0)) (<= main_~res1~0 5) (<= 5 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:08:22,300 INFO L280 TraceCheckUtils]: 63: Hoare triple {4004#(and (= main_~res2~0 (* 5 main_~n~0)) (<= main_~res1~0 5) (<= 5 main_~res1~0) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {3618#false} is VALID [2020-07-17 22:08:22,300 INFO L280 TraceCheckUtils]: 64: Hoare triple {3618#false} assume !false; {3618#false} is VALID [2020-07-17 22:08:22,308 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 32 proven. 80 refuted. 0 times theorem prover too weak. 58 trivial. 0 not checked. [2020-07-17 22:08:22,308 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:08:22,309 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 25] total 45 [2020-07-17 22:08:22,309 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2006891575] [2020-07-17 22:08:22,309 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 65 [2020-07-17 22:08:22,321 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:08:22,321 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states. [2020-07-17 22:08:22,467 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:08:22,467 INFO L459 AbstractCegarLoop]: Interpolant automaton has 45 states [2020-07-17 22:08:22,468 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:08:22,468 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2020-07-17 22:08:22,470 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=1855, Unknown=0, NotChecked=0, Total=1980 [2020-07-17 22:08:22,470 INFO L87 Difference]: Start difference. First operand 37 states and 48 transitions. Second operand 45 states. [2020-07-17 22:08:29,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:29,761 INFO L93 Difference]: Finished difference Result 50 states and 64 transitions. [2020-07-17 22:08:29,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-17 22:08:29,762 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 65 [2020-07-17 22:08:29,762 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:08:29,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-17 22:08:29,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2020-07-17 22:08:29,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-17 22:08:29,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2020-07-17 22:08:29,775 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 60 transitions. [2020-07-17 22:08:29,932 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-17 22:08:29,934 INFO L225 Difference]: With dead ends: 50 [2020-07-17 22:08:29,937 INFO L226 Difference]: Without dead ends: 46 [2020-07-17 22:08:29,940 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 62 SyntacticMatches, 1 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 585 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=273, Invalid=3267, Unknown=0, NotChecked=0, Total=3540 [2020-07-17 22:08:29,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-07-17 22:08:29,993 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 42. [2020-07-17 22:08:29,994 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:08:29,994 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 42 states. [2020-07-17 22:08:29,994 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 42 states. [2020-07-17 22:08:29,994 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 42 states. [2020-07-17 22:08:29,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:29,998 INFO L93 Difference]: Finished difference Result 46 states and 60 transitions. [2020-07-17 22:08:29,998 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 60 transitions. [2020-07-17 22:08:29,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:29,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:29,999 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 46 states. [2020-07-17 22:08:30,000 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 46 states. [2020-07-17 22:08:30,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:30,003 INFO L93 Difference]: Finished difference Result 46 states and 60 transitions. [2020-07-17 22:08:30,004 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 60 transitions. [2020-07-17 22:08:30,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:30,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:30,005 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:08:30,005 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:08:30,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-17 22:08:30,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 57 transitions. [2020-07-17 22:08:30,009 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 57 transitions. Word has length 65 [2020-07-17 22:08:30,009 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:08:30,010 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 57 transitions. [2020-07-17 22:08:30,010 INFO L480 AbstractCegarLoop]: Interpolant automaton has 45 states. [2020-07-17 22:08:30,010 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 57 transitions. [2020-07-17 22:08:30,011 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2020-07-17 22:08:30,012 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:08:30,012 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 7, 7, 7, 7, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:08:30,225 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,10 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:08:30,226 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:08:30,227 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:08:30,227 INFO L82 PathProgramCache]: Analyzing trace with hash -1850137581, now seen corresponding path program 9 times [2020-07-17 22:08:30,228 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:08:30,228 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1131183720] [2020-07-17 22:08:30,228 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:08:30,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:30,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:30,427 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} assume true; {4244#true} is VALID [2020-07-17 22:08:30,427 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4244#true} {4244#true} #45#return; {4244#true} is VALID [2020-07-17 22:08:30,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:30,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:30,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:30,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:30,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:30,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:30,726 INFO L280 TraceCheckUtils]: 3: Hoare triple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:30,728 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:30,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:30,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:30,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:30,731 INFO L263 TraceCheckUtils]: 3: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:30,732 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:30,734 INFO L280 TraceCheckUtils]: 5: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:30,735 INFO L280 TraceCheckUtils]: 6: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:30,736 INFO L280 TraceCheckUtils]: 7: Hoare triple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:30,738 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:30,739 INFO L280 TraceCheckUtils]: 9: Hoare triple {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:30,740 INFO L280 TraceCheckUtils]: 10: Hoare triple {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:30,742 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4324#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:08:30,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:30,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:30,744 INFO L280 TraceCheckUtils]: 2: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:30,744 INFO L263 TraceCheckUtils]: 3: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:30,745 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:30,746 INFO L280 TraceCheckUtils]: 5: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:30,747 INFO L280 TraceCheckUtils]: 6: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:30,747 INFO L263 TraceCheckUtils]: 7: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:30,748 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:30,749 INFO L280 TraceCheckUtils]: 9: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:30,750 INFO L280 TraceCheckUtils]: 10: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:30,751 INFO L280 TraceCheckUtils]: 11: Hoare triple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:30,753 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:30,754 INFO L280 TraceCheckUtils]: 13: Hoare triple {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:30,755 INFO L280 TraceCheckUtils]: 14: Hoare triple {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:30,757 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4324#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:08:30,759 INFO L280 TraceCheckUtils]: 16: Hoare triple {4324#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:08:30,760 INFO L280 TraceCheckUtils]: 17: Hoare triple {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:08:30,761 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {4244#true} #49#return; {4267#(and (<= (+ |main_#t~ret4| 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 10)))} is VALID [2020-07-17 22:08:30,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:30,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:30,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:31,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:31,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:31,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:31,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,519 INFO L280 TraceCheckUtils]: 3: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,522 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:31,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:31,525 INFO L280 TraceCheckUtils]: 2: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:31,525 INFO L263 TraceCheckUtils]: 3: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,527 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,528 INFO L280 TraceCheckUtils]: 5: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,529 INFO L280 TraceCheckUtils]: 6: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,530 INFO L280 TraceCheckUtils]: 7: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,532 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:31,534 INFO L280 TraceCheckUtils]: 9: Hoare triple {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:31,536 INFO L280 TraceCheckUtils]: 10: Hoare triple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:31,539 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:31,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,543 INFO L280 TraceCheckUtils]: 2: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,544 INFO L263 TraceCheckUtils]: 3: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,545 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,547 INFO L280 TraceCheckUtils]: 5: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:31,548 INFO L280 TraceCheckUtils]: 6: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:31,548 INFO L263 TraceCheckUtils]: 7: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,549 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,550 INFO L280 TraceCheckUtils]: 9: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,551 INFO L280 TraceCheckUtils]: 10: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,552 INFO L280 TraceCheckUtils]: 11: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,555 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:31,557 INFO L280 TraceCheckUtils]: 13: Hoare triple {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:31,558 INFO L280 TraceCheckUtils]: 14: Hoare triple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:31,561 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:31,563 INFO L280 TraceCheckUtils]: 16: Hoare triple {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:31,564 INFO L280 TraceCheckUtils]: 17: Hoare triple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:31,567 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:31,571 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,572 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,574 INFO L263 TraceCheckUtils]: 3: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,575 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,576 INFO L280 TraceCheckUtils]: 5: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,577 INFO L280 TraceCheckUtils]: 6: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,577 INFO L263 TraceCheckUtils]: 7: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,578 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,579 INFO L280 TraceCheckUtils]: 9: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:31,581 INFO L280 TraceCheckUtils]: 10: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:31,581 INFO L263 TraceCheckUtils]: 11: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,582 INFO L280 TraceCheckUtils]: 12: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,583 INFO L280 TraceCheckUtils]: 13: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,584 INFO L280 TraceCheckUtils]: 14: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,586 INFO L280 TraceCheckUtils]: 15: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,589 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:31,590 INFO L280 TraceCheckUtils]: 17: Hoare triple {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:31,592 INFO L280 TraceCheckUtils]: 18: Hoare triple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:31,595 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:31,598 INFO L280 TraceCheckUtils]: 20: Hoare triple {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:31,599 INFO L280 TraceCheckUtils]: 21: Hoare triple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:31,601 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:31,603 INFO L280 TraceCheckUtils]: 23: Hoare triple {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,605 INFO L280 TraceCheckUtils]: 24: Hoare triple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,607 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:08:31,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,616 INFO L263 TraceCheckUtils]: 3: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,616 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,617 INFO L280 TraceCheckUtils]: 5: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,619 INFO L280 TraceCheckUtils]: 6: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,619 INFO L263 TraceCheckUtils]: 7: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,620 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,620 INFO L280 TraceCheckUtils]: 9: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,621 INFO L280 TraceCheckUtils]: 10: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,621 INFO L263 TraceCheckUtils]: 11: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,622 INFO L280 TraceCheckUtils]: 12: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,624 INFO L280 TraceCheckUtils]: 13: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:31,625 INFO L280 TraceCheckUtils]: 14: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:31,626 INFO L263 TraceCheckUtils]: 15: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,627 INFO L280 TraceCheckUtils]: 16: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,628 INFO L280 TraceCheckUtils]: 17: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,628 INFO L280 TraceCheckUtils]: 18: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,629 INFO L280 TraceCheckUtils]: 19: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,631 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:31,634 INFO L280 TraceCheckUtils]: 21: Hoare triple {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:31,635 INFO L280 TraceCheckUtils]: 22: Hoare triple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:31,638 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:31,640 INFO L280 TraceCheckUtils]: 24: Hoare triple {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:31,640 INFO L280 TraceCheckUtils]: 25: Hoare triple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:31,643 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:31,646 INFO L280 TraceCheckUtils]: 27: Hoare triple {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,647 INFO L280 TraceCheckUtils]: 28: Hoare triple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,650 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:08:31,654 INFO L280 TraceCheckUtils]: 30: Hoare triple {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,655 INFO L280 TraceCheckUtils]: 31: Hoare triple {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,659 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4370#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:31,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,667 INFO L280 TraceCheckUtils]: 2: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,668 INFO L263 TraceCheckUtils]: 3: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,669 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,670 INFO L280 TraceCheckUtils]: 5: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,672 INFO L280 TraceCheckUtils]: 6: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,673 INFO L263 TraceCheckUtils]: 7: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,674 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,675 INFO L280 TraceCheckUtils]: 9: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,676 INFO L280 TraceCheckUtils]: 10: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,676 INFO L263 TraceCheckUtils]: 11: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,677 INFO L280 TraceCheckUtils]: 12: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,678 INFO L280 TraceCheckUtils]: 13: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,678 INFO L280 TraceCheckUtils]: 14: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,679 INFO L263 TraceCheckUtils]: 15: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,680 INFO L280 TraceCheckUtils]: 16: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,682 INFO L280 TraceCheckUtils]: 17: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:31,684 INFO L280 TraceCheckUtils]: 18: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:31,684 INFO L263 TraceCheckUtils]: 19: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,685 INFO L280 TraceCheckUtils]: 20: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,685 INFO L280 TraceCheckUtils]: 21: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,686 INFO L280 TraceCheckUtils]: 22: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,688 INFO L280 TraceCheckUtils]: 23: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,691 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:31,693 INFO L280 TraceCheckUtils]: 25: Hoare triple {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:31,695 INFO L280 TraceCheckUtils]: 26: Hoare triple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:31,698 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:31,701 INFO L280 TraceCheckUtils]: 28: Hoare triple {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:31,703 INFO L280 TraceCheckUtils]: 29: Hoare triple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:31,705 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:31,709 INFO L280 TraceCheckUtils]: 31: Hoare triple {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,711 INFO L280 TraceCheckUtils]: 32: Hoare triple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,714 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:08:31,715 INFO L280 TraceCheckUtils]: 34: Hoare triple {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,716 INFO L280 TraceCheckUtils]: 35: Hoare triple {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,719 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4370#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:31,721 INFO L280 TraceCheckUtils]: 37: Hoare triple {4370#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,722 INFO L280 TraceCheckUtils]: 38: Hoare triple {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,724 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {4268#(and (<= (+ main_~res1~0 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 10)))} #51#return; {4309#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:31,731 INFO L263 TraceCheckUtils]: 0: Hoare triple {4244#true} call ULTIMATE.init(); {4244#true} is VALID [2020-07-17 22:08:31,732 INFO L280 TraceCheckUtils]: 1: Hoare triple {4244#true} assume true; {4244#true} is VALID [2020-07-17 22:08:31,732 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4244#true} {4244#true} #45#return; {4244#true} is VALID [2020-07-17 22:08:31,732 INFO L263 TraceCheckUtils]: 3: Hoare triple {4244#true} call #t~ret6 := main(); {4244#true} is VALID [2020-07-17 22:08:31,733 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {4244#true} is VALID [2020-07-17 22:08:31,733 INFO L280 TraceCheckUtils]: 5: Hoare triple {4244#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {4244#true} is VALID [2020-07-17 22:08:31,733 INFO L280 TraceCheckUtils]: 6: Hoare triple {4244#true} assume !(~n~0 < 0 || ~n~0 > 46340); {4244#true} is VALID [2020-07-17 22:08:31,733 INFO L263 TraceCheckUtils]: 7: Hoare triple {4244#true} call #t~ret4 := mult(~m~0, ~n~0); {4244#true} is VALID [2020-07-17 22:08:31,734 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,735 INFO L280 TraceCheckUtils]: 9: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,737 INFO L280 TraceCheckUtils]: 10: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,738 INFO L263 TraceCheckUtils]: 11: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,739 INFO L280 TraceCheckUtils]: 12: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,740 INFO L280 TraceCheckUtils]: 13: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:31,741 INFO L280 TraceCheckUtils]: 14: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:31,742 INFO L263 TraceCheckUtils]: 15: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,743 INFO L280 TraceCheckUtils]: 16: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,744 INFO L280 TraceCheckUtils]: 17: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,746 INFO L280 TraceCheckUtils]: 18: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,747 INFO L280 TraceCheckUtils]: 19: Hoare triple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,750 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4336#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:31,753 INFO L280 TraceCheckUtils]: 21: Hoare triple {4333#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:31,755 INFO L280 TraceCheckUtils]: 22: Hoare triple {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:31,758 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4334#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4324#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:08:31,760 INFO L280 TraceCheckUtils]: 24: Hoare triple {4324#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,761 INFO L280 TraceCheckUtils]: 25: Hoare triple {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,764 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4325#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {4244#true} #49#return; {4267#(and (<= (+ |main_#t~ret4| 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 10)))} is VALID [2020-07-17 22:08:31,765 INFO L280 TraceCheckUtils]: 27: Hoare triple {4267#(and (<= (+ |main_#t~ret4| 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 10)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {4268#(and (<= (+ main_~res1~0 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 10)))} is VALID [2020-07-17 22:08:31,766 INFO L263 TraceCheckUtils]: 28: Hoare triple {4268#(and (<= (+ main_~res1~0 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 10)))} call #t~ret5 := mult(~n~0, ~m~0); {4244#true} is VALID [2020-07-17 22:08:31,766 INFO L280 TraceCheckUtils]: 29: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,767 INFO L280 TraceCheckUtils]: 30: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,768 INFO L280 TraceCheckUtils]: 31: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,768 INFO L263 TraceCheckUtils]: 32: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,769 INFO L280 TraceCheckUtils]: 33: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,769 INFO L280 TraceCheckUtils]: 34: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,770 INFO L280 TraceCheckUtils]: 35: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,770 INFO L263 TraceCheckUtils]: 36: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,772 INFO L280 TraceCheckUtils]: 37: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,773 INFO L280 TraceCheckUtils]: 38: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,774 INFO L280 TraceCheckUtils]: 39: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,775 INFO L263 TraceCheckUtils]: 40: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,775 INFO L280 TraceCheckUtils]: 41: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,777 INFO L280 TraceCheckUtils]: 42: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,778 INFO L280 TraceCheckUtils]: 43: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,778 INFO L263 TraceCheckUtils]: 44: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,779 INFO L280 TraceCheckUtils]: 45: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:31,781 INFO L280 TraceCheckUtils]: 46: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:31,782 INFO L280 TraceCheckUtils]: 47: Hoare triple {4326#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:31,782 INFO L263 TraceCheckUtils]: 48: Hoare triple {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:31,783 INFO L280 TraceCheckUtils]: 49: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,784 INFO L280 TraceCheckUtils]: 50: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:31,785 INFO L280 TraceCheckUtils]: 51: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,786 INFO L280 TraceCheckUtils]: 52: Hoare triple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:31,789 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {4442#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {4327#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:31,791 INFO L280 TraceCheckUtils]: 54: Hoare triple {4440#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:31,793 INFO L280 TraceCheckUtils]: 55: Hoare triple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:31,796 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {4441#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:31,798 INFO L280 TraceCheckUtils]: 57: Hoare triple {4433#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:31,799 INFO L280 TraceCheckUtils]: 58: Hoare triple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:08:31,802 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {4434#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:31,803 INFO L280 TraceCheckUtils]: 60: Hoare triple {4419#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,805 INFO L280 TraceCheckUtils]: 61: Hoare triple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,808 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {4420#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:08:31,811 INFO L280 TraceCheckUtils]: 63: Hoare triple {4398#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,813 INFO L280 TraceCheckUtils]: 64: Hoare triple {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,816 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {4399#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4370#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:08:31,818 INFO L280 TraceCheckUtils]: 66: Hoare triple {4370#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,820 INFO L280 TraceCheckUtils]: 67: Hoare triple {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:08:31,822 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {4371#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {4268#(and (<= (+ main_~res1~0 10) (+ (* 2 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 10)))} #51#return; {4309#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:31,824 INFO L280 TraceCheckUtils]: 69: Hoare triple {4309#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {4310#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:08:31,826 INFO L280 TraceCheckUtils]: 70: Hoare triple {4310#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {4245#false} is VALID [2020-07-17 22:08:31,827 INFO L280 TraceCheckUtils]: 71: Hoare triple {4245#false} assume !false; {4245#false} is VALID [2020-07-17 22:08:31,844 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 24 proven. 117 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2020-07-17 22:08:31,844 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1131183720] [2020-07-17 22:08:31,844 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [40614173] [2020-07-17 22:08:31,844 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:08:31,905 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 11 check-sat command(s) [2020-07-17 22:08:31,905 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:08:31,908 WARN L262 TraceCheckSpWp]: Trace formula consists of 203 conjuncts, 109 conjunts are in the unsatisfiable core [2020-07-17 22:08:31,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:31,927 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:08:33,350 INFO L263 TraceCheckUtils]: 0: Hoare triple {4244#true} call ULTIMATE.init(); {4244#true} is VALID [2020-07-17 22:08:33,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {4244#true} assume true; {4244#true} is VALID [2020-07-17 22:08:33,350 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4244#true} {4244#true} #45#return; {4244#true} is VALID [2020-07-17 22:08:33,351 INFO L263 TraceCheckUtils]: 3: Hoare triple {4244#true} call #t~ret6 := main(); {4244#true} is VALID [2020-07-17 22:08:33,351 INFO L280 TraceCheckUtils]: 4: Hoare triple {4244#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {4244#true} is VALID [2020-07-17 22:08:33,351 INFO L280 TraceCheckUtils]: 5: Hoare triple {4244#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {4244#true} is VALID [2020-07-17 22:08:33,351 INFO L280 TraceCheckUtils]: 6: Hoare triple {4244#true} assume !(~n~0 < 0 || ~n~0 > 46340); {4244#true} is VALID [2020-07-17 22:08:33,351 INFO L263 TraceCheckUtils]: 7: Hoare triple {4244#true} call #t~ret4 := mult(~m~0, ~n~0); {4244#true} is VALID [2020-07-17 22:08:33,352 INFO L280 TraceCheckUtils]: 8: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,352 INFO L280 TraceCheckUtils]: 9: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,353 INFO L280 TraceCheckUtils]: 10: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,353 INFO L263 TraceCheckUtils]: 11: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:33,353 INFO L280 TraceCheckUtils]: 12: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,354 INFO L280 TraceCheckUtils]: 13: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,354 INFO L280 TraceCheckUtils]: 14: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,354 INFO L263 TraceCheckUtils]: 15: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:33,355 INFO L280 TraceCheckUtils]: 16: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:33,355 INFO L280 TraceCheckUtils]: 17: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4497#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:08:33,356 INFO L280 TraceCheckUtils]: 18: Hoare triple {4497#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:33,356 INFO L280 TraceCheckUtils]: 19: Hoare triple {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:33,357 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4508#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:08:33,358 INFO L280 TraceCheckUtils]: 21: Hoare triple {4508#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:33,358 INFO L280 TraceCheckUtils]: 22: Hoare triple {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:33,359 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4519#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:08:33,360 INFO L280 TraceCheckUtils]: 24: Hoare triple {4519#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:33,361 INFO L280 TraceCheckUtils]: 25: Hoare triple {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:33,362 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {4244#true} #49#return; {4530#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} is VALID [2020-07-17 22:08:33,363 INFO L280 TraceCheckUtils]: 27: Hoare triple {4530#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {4534#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} is VALID [2020-07-17 22:08:33,363 INFO L263 TraceCheckUtils]: 28: Hoare triple {4534#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} call #t~ret5 := mult(~n~0, ~m~0); {4244#true} is VALID [2020-07-17 22:08:33,364 INFO L280 TraceCheckUtils]: 29: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,365 INFO L280 TraceCheckUtils]: 30: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,366 INFO L280 TraceCheckUtils]: 31: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,366 INFO L263 TraceCheckUtils]: 32: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:33,366 INFO L280 TraceCheckUtils]: 33: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,367 INFO L280 TraceCheckUtils]: 34: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,367 INFO L280 TraceCheckUtils]: 35: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,367 INFO L263 TraceCheckUtils]: 36: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:33,368 INFO L280 TraceCheckUtils]: 37: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,368 INFO L280 TraceCheckUtils]: 38: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,369 INFO L280 TraceCheckUtils]: 39: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,369 INFO L263 TraceCheckUtils]: 40: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:33,369 INFO L280 TraceCheckUtils]: 41: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,370 INFO L280 TraceCheckUtils]: 42: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,370 INFO L280 TraceCheckUtils]: 43: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,370 INFO L263 TraceCheckUtils]: 44: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:33,377 INFO L280 TraceCheckUtils]: 45: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,379 INFO L280 TraceCheckUtils]: 46: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,382 INFO L280 TraceCheckUtils]: 47: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:33,382 INFO L263 TraceCheckUtils]: 48: Hoare triple {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4244#true} is VALID [2020-07-17 22:08:33,385 INFO L280 TraceCheckUtils]: 49: Hoare triple {4244#true} ~n := #in~n;~m := #in~m; {4335#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:33,386 INFO L280 TraceCheckUtils]: 50: Hoare triple {4335#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {4497#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:08:33,388 INFO L280 TraceCheckUtils]: 51: Hoare triple {4497#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:33,388 INFO L280 TraceCheckUtils]: 52: Hoare triple {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:33,390 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {4501#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4508#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:08:33,391 INFO L280 TraceCheckUtils]: 54: Hoare triple {4508#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:33,392 INFO L280 TraceCheckUtils]: 55: Hoare triple {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:33,395 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {4512#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4519#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:08:33,396 INFO L280 TraceCheckUtils]: 57: Hoare triple {4519#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:33,397 INFO L280 TraceCheckUtils]: 58: Hoare triple {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:33,398 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {4523#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4631#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:08:33,399 INFO L280 TraceCheckUtils]: 60: Hoare triple {4631#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4635#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:33,400 INFO L280 TraceCheckUtils]: 61: Hoare triple {4635#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {4635#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:33,404 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {4635#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4642#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:33,406 INFO L280 TraceCheckUtils]: 63: Hoare triple {4642#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4646#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:33,406 INFO L280 TraceCheckUtils]: 64: Hoare triple {4646#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {4646#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:33,408 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {4646#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {4311#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4653#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:08:33,410 INFO L280 TraceCheckUtils]: 66: Hoare triple {4653#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4657#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:08:33,410 INFO L280 TraceCheckUtils]: 67: Hoare triple {4657#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {4657#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:08:33,413 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {4657#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {4534#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} #51#return; {4664#(and (<= 5 (div main_~res1~0 2)) (= 0 (mod (* |main_#t~ret5| 4) (- 5))) (= 0 (mod main_~res1~0 2)) (<= (div (* |main_#t~ret5| (- 1)) (- 5)) 2) (<= (div main_~res1~0 2) 5) (<= 2 (div (* |main_#t~ret5| (- 1)) (- 5))))} is VALID [2020-07-17 22:08:33,414 INFO L280 TraceCheckUtils]: 69: Hoare triple {4664#(and (<= 5 (div main_~res1~0 2)) (= 0 (mod (* |main_#t~ret5| 4) (- 5))) (= 0 (mod main_~res1~0 2)) (<= (div (* |main_#t~ret5| (- 1)) (- 5)) 2) (<= (div main_~res1~0 2) 5) (<= 2 (div (* |main_#t~ret5| (- 1)) (- 5))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {4668#(and (<= 5 (div main_~res1~0 2)) (= 0 (mod (* main_~res2~0 4) (- 5))) (<= 2 (div (* main_~res2~0 (- 1)) (- 5))) (= 0 (mod main_~res1~0 2)) (<= (div main_~res1~0 2) 5) (<= (div (* main_~res2~0 (- 1)) (- 5)) 2))} is VALID [2020-07-17 22:08:33,417 INFO L280 TraceCheckUtils]: 70: Hoare triple {4668#(and (<= 5 (div main_~res1~0 2)) (= 0 (mod (* main_~res2~0 4) (- 5))) (<= 2 (div (* main_~res2~0 (- 1)) (- 5))) (= 0 (mod main_~res1~0 2)) (<= (div main_~res1~0 2) 5) (<= (div (* main_~res2~0 (- 1)) (- 5)) 2))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {4245#false} is VALID [2020-07-17 22:08:33,417 INFO L280 TraceCheckUtils]: 71: Hoare triple {4245#false} assume !false; {4245#false} is VALID [2020-07-17 22:08:33,430 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 5 proven. 108 refuted. 0 times theorem prover too weak. 109 trivial. 0 not checked. [2020-07-17 22:08:33,431 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:08:33,431 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 20] total 42 [2020-07-17 22:08:33,432 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [788012903] [2020-07-17 22:08:33,433 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 72 [2020-07-17 22:08:33,434 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:08:33,435 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2020-07-17 22:08:33,578 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:08:33,579 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2020-07-17 22:08:33,579 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:08:33,579 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2020-07-17 22:08:33,580 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=1611, Unknown=0, NotChecked=0, Total=1722 [2020-07-17 22:08:33,581 INFO L87 Difference]: Start difference. First operand 42 states and 57 transitions. Second operand 42 states. [2020-07-17 22:08:38,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:38,769 INFO L93 Difference]: Finished difference Result 50 states and 63 transitions. [2020-07-17 22:08:38,769 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-17 22:08:38,769 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 72 [2020-07-17 22:08:38,769 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:08:38,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-17 22:08:38,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2020-07-17 22:08:38,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-17 22:08:38,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 60 transitions. [2020-07-17 22:08:38,774 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 60 transitions. [2020-07-17 22:08:38,895 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-17 22:08:38,897 INFO L225 Difference]: With dead ends: 50 [2020-07-17 22:08:38,898 INFO L226 Difference]: Without dead ends: 46 [2020-07-17 22:08:38,899 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 77 SyntacticMatches, 0 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 519 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=226, Invalid=2744, Unknown=0, NotChecked=0, Total=2970 [2020-07-17 22:08:38,900 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-07-17 22:08:38,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 40. [2020-07-17 22:08:38,919 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:08:38,919 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 40 states. [2020-07-17 22:08:38,919 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 40 states. [2020-07-17 22:08:38,919 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 40 states. [2020-07-17 22:08:38,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:38,922 INFO L93 Difference]: Finished difference Result 46 states and 59 transitions. [2020-07-17 22:08:38,922 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 59 transitions. [2020-07-17 22:08:38,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:38,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:38,923 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 46 states. [2020-07-17 22:08:38,923 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 46 states. [2020-07-17 22:08:38,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:38,925 INFO L93 Difference]: Finished difference Result 46 states and 59 transitions. [2020-07-17 22:08:38,925 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 59 transitions. [2020-07-17 22:08:38,926 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:38,926 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:38,926 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:08:38,926 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:08:38,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-17 22:08:38,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 53 transitions. [2020-07-17 22:08:38,929 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 53 transitions. Word has length 72 [2020-07-17 22:08:38,929 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:08:38,929 INFO L479 AbstractCegarLoop]: Abstraction has 40 states and 53 transitions. [2020-07-17 22:08:38,929 INFO L480 AbstractCegarLoop]: Interpolant automaton has 42 states. [2020-07-17 22:08:38,929 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 53 transitions. [2020-07-17 22:08:38,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2020-07-17 22:08:38,931 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:08:38,931 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 8, 8, 8, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:08:39,144 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,11 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:08:39,145 INFO L427 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:08:39,146 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:08:39,146 INFO L82 PathProgramCache]: Analyzing trace with hash -2039564078, now seen corresponding path program 10 times [2020-07-17 22:08:39,146 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:08:39,147 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1705304259] [2020-07-17 22:08:39,147 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:08:39,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:39,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:39,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} assume true; {4901#true} is VALID [2020-07-17 22:08:39,273 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4901#true} {4901#true} #45#return; {4901#true} is VALID [2020-07-17 22:08:39,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:39,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:39,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:39,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:39,702 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:39,703 INFO L280 TraceCheckUtils]: 1: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:39,704 INFO L280 TraceCheckUtils]: 2: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:39,705 INFO L280 TraceCheckUtils]: 3: Hoare triple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:39,707 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:39,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:39,709 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:39,710 INFO L280 TraceCheckUtils]: 2: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:39,710 INFO L263 TraceCheckUtils]: 3: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:39,711 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:39,711 INFO L280 TraceCheckUtils]: 5: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:39,712 INFO L280 TraceCheckUtils]: 6: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:39,715 INFO L280 TraceCheckUtils]: 7: Hoare triple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:39,717 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:39,718 INFO L280 TraceCheckUtils]: 9: Hoare triple {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:39,718 INFO L280 TraceCheckUtils]: 10: Hoare triple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:39,719 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:08:39,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:39,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:39,722 INFO L280 TraceCheckUtils]: 2: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:39,722 INFO L263 TraceCheckUtils]: 3: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:39,723 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:39,723 INFO L280 TraceCheckUtils]: 5: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:39,724 INFO L280 TraceCheckUtils]: 6: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:39,724 INFO L263 TraceCheckUtils]: 7: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:39,725 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:39,725 INFO L280 TraceCheckUtils]: 9: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:39,726 INFO L280 TraceCheckUtils]: 10: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:39,727 INFO L280 TraceCheckUtils]: 11: Hoare triple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:39,728 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:39,729 INFO L280 TraceCheckUtils]: 13: Hoare triple {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:39,730 INFO L280 TraceCheckUtils]: 14: Hoare triple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:39,732 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:08:39,733 INFO L280 TraceCheckUtils]: 16: Hoare triple {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:08:39,734 INFO L280 TraceCheckUtils]: 17: Hoare triple {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:08:39,736 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4995#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:08:39,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:39,740 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:39,740 INFO L280 TraceCheckUtils]: 2: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:39,740 INFO L263 TraceCheckUtils]: 3: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:39,742 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:39,742 INFO L280 TraceCheckUtils]: 5: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:39,743 INFO L280 TraceCheckUtils]: 6: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:39,743 INFO L263 TraceCheckUtils]: 7: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:39,744 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:39,744 INFO L280 TraceCheckUtils]: 9: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:39,746 INFO L280 TraceCheckUtils]: 10: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:39,746 INFO L263 TraceCheckUtils]: 11: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:39,749 INFO L280 TraceCheckUtils]: 12: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:39,754 INFO L280 TraceCheckUtils]: 13: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:39,756 INFO L280 TraceCheckUtils]: 14: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:39,759 INFO L280 TraceCheckUtils]: 15: Hoare triple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:39,761 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:39,762 INFO L280 TraceCheckUtils]: 17: Hoare triple {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:39,762 INFO L280 TraceCheckUtils]: 18: Hoare triple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:39,764 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:08:39,766 INFO L280 TraceCheckUtils]: 20: Hoare triple {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:08:39,767 INFO L280 TraceCheckUtils]: 21: Hoare triple {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:08:39,769 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4995#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:08:39,771 INFO L280 TraceCheckUtils]: 23: Hoare triple {4995#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:08:39,772 INFO L280 TraceCheckUtils]: 24: Hoare triple {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:08:39,773 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {4901#true} #49#return; {4931#(and (<= (+ |main_#t~ret4| 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 15)))} is VALID [2020-07-17 22:08:39,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:39,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:40,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:40,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:40,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:40,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:40,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,488 INFO L280 TraceCheckUtils]: 2: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,489 INFO L280 TraceCheckUtils]: 3: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,490 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:08:40,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:40,492 INFO L280 TraceCheckUtils]: 2: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:40,493 INFO L263 TraceCheckUtils]: 3: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,493 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,494 INFO L280 TraceCheckUtils]: 5: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,494 INFO L280 TraceCheckUtils]: 6: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,495 INFO L280 TraceCheckUtils]: 7: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,496 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:08:40,497 INFO L280 TraceCheckUtils]: 9: Hoare triple {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:40,497 INFO L280 TraceCheckUtils]: 10: Hoare triple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:40,499 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:40,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,502 INFO L263 TraceCheckUtils]: 3: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,502 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,503 INFO L280 TraceCheckUtils]: 5: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:40,504 INFO L280 TraceCheckUtils]: 6: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:40,504 INFO L263 TraceCheckUtils]: 7: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,505 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,505 INFO L280 TraceCheckUtils]: 9: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,506 INFO L280 TraceCheckUtils]: 10: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,506 INFO L280 TraceCheckUtils]: 11: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,508 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:08:40,509 INFO L280 TraceCheckUtils]: 13: Hoare triple {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:40,510 INFO L280 TraceCheckUtils]: 14: Hoare triple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:40,512 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:40,513 INFO L280 TraceCheckUtils]: 16: Hoare triple {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:40,514 INFO L280 TraceCheckUtils]: 17: Hoare triple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:40,515 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:08:40,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,518 INFO L263 TraceCheckUtils]: 3: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,518 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,519 INFO L280 TraceCheckUtils]: 5: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,519 INFO L280 TraceCheckUtils]: 6: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,519 INFO L263 TraceCheckUtils]: 7: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,520 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,520 INFO L280 TraceCheckUtils]: 9: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:40,521 INFO L280 TraceCheckUtils]: 10: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:40,521 INFO L263 TraceCheckUtils]: 11: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,522 INFO L280 TraceCheckUtils]: 12: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,522 INFO L280 TraceCheckUtils]: 13: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,522 INFO L280 TraceCheckUtils]: 14: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,523 INFO L280 TraceCheckUtils]: 15: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,524 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:08:40,525 INFO L280 TraceCheckUtils]: 17: Hoare triple {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:40,526 INFO L280 TraceCheckUtils]: 18: Hoare triple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:40,527 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:40,529 INFO L280 TraceCheckUtils]: 20: Hoare triple {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:40,530 INFO L280 TraceCheckUtils]: 21: Hoare triple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:40,532 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:08:40,533 INFO L280 TraceCheckUtils]: 23: Hoare triple {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:08:40,533 INFO L280 TraceCheckUtils]: 24: Hoare triple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:08:40,535 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:08:40,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,539 INFO L280 TraceCheckUtils]: 2: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,539 INFO L263 TraceCheckUtils]: 3: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,540 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,541 INFO L280 TraceCheckUtils]: 5: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,541 INFO L280 TraceCheckUtils]: 6: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,542 INFO L263 TraceCheckUtils]: 7: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,542 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,543 INFO L280 TraceCheckUtils]: 9: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,544 INFO L280 TraceCheckUtils]: 10: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,544 INFO L263 TraceCheckUtils]: 11: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,545 INFO L280 TraceCheckUtils]: 12: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,546 INFO L280 TraceCheckUtils]: 13: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:40,547 INFO L280 TraceCheckUtils]: 14: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:40,547 INFO L263 TraceCheckUtils]: 15: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,548 INFO L280 TraceCheckUtils]: 16: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,549 INFO L280 TraceCheckUtils]: 17: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,550 INFO L280 TraceCheckUtils]: 18: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,550 INFO L280 TraceCheckUtils]: 19: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,552 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:08:40,554 INFO L280 TraceCheckUtils]: 21: Hoare triple {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:40,555 INFO L280 TraceCheckUtils]: 22: Hoare triple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:40,557 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:40,559 INFO L280 TraceCheckUtils]: 24: Hoare triple {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:40,560 INFO L280 TraceCheckUtils]: 25: Hoare triple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:40,562 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:08:40,563 INFO L280 TraceCheckUtils]: 27: Hoare triple {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:08:40,564 INFO L280 TraceCheckUtils]: 28: Hoare triple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:08:40,566 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:08:40,567 INFO L280 TraceCheckUtils]: 30: Hoare triple {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:40,568 INFO L280 TraceCheckUtils]: 31: Hoare triple {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:40,570 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5055#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:08:40,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,575 INFO L280 TraceCheckUtils]: 2: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,575 INFO L263 TraceCheckUtils]: 3: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,576 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,577 INFO L280 TraceCheckUtils]: 5: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,577 INFO L280 TraceCheckUtils]: 6: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,577 INFO L263 TraceCheckUtils]: 7: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,578 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,578 INFO L280 TraceCheckUtils]: 9: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,579 INFO L280 TraceCheckUtils]: 10: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,579 INFO L263 TraceCheckUtils]: 11: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,579 INFO L280 TraceCheckUtils]: 12: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,580 INFO L280 TraceCheckUtils]: 13: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,580 INFO L280 TraceCheckUtils]: 14: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,580 INFO L263 TraceCheckUtils]: 15: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,581 INFO L280 TraceCheckUtils]: 16: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,581 INFO L280 TraceCheckUtils]: 17: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:40,582 INFO L280 TraceCheckUtils]: 18: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:40,582 INFO L263 TraceCheckUtils]: 19: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,583 INFO L280 TraceCheckUtils]: 20: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,583 INFO L280 TraceCheckUtils]: 21: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,584 INFO L280 TraceCheckUtils]: 22: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,584 INFO L280 TraceCheckUtils]: 23: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,586 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:08:40,594 INFO L280 TraceCheckUtils]: 25: Hoare triple {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:40,595 INFO L280 TraceCheckUtils]: 26: Hoare triple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:40,596 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:40,597 INFO L280 TraceCheckUtils]: 28: Hoare triple {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:40,598 INFO L280 TraceCheckUtils]: 29: Hoare triple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:40,600 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:08:40,601 INFO L280 TraceCheckUtils]: 31: Hoare triple {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:08:40,602 INFO L280 TraceCheckUtils]: 32: Hoare triple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:08:40,604 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:08:40,605 INFO L280 TraceCheckUtils]: 34: Hoare triple {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:40,606 INFO L280 TraceCheckUtils]: 35: Hoare triple {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:40,607 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5055#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:08:40,609 INFO L280 TraceCheckUtils]: 37: Hoare triple {5055#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:08:40,609 INFO L280 TraceCheckUtils]: 38: Hoare triple {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:08:40,610 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {4932#(and (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))))} #51#return; {4973#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:40,625 INFO L263 TraceCheckUtils]: 0: Hoare triple {4901#true} call ULTIMATE.init(); {4901#true} is VALID [2020-07-17 22:08:40,626 INFO L280 TraceCheckUtils]: 1: Hoare triple {4901#true} assume true; {4901#true} is VALID [2020-07-17 22:08:40,626 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4901#true} {4901#true} #45#return; {4901#true} is VALID [2020-07-17 22:08:40,626 INFO L263 TraceCheckUtils]: 3: Hoare triple {4901#true} call #t~ret6 := main(); {4901#true} is VALID [2020-07-17 22:08:40,626 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {4901#true} is VALID [2020-07-17 22:08:40,626 INFO L280 TraceCheckUtils]: 5: Hoare triple {4901#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {4901#true} is VALID [2020-07-17 22:08:40,627 INFO L280 TraceCheckUtils]: 6: Hoare triple {4901#true} assume !(~n~0 < 0 || ~n~0 > 46340); {4901#true} is VALID [2020-07-17 22:08:40,627 INFO L263 TraceCheckUtils]: 7: Hoare triple {4901#true} call #t~ret4 := mult(~m~0, ~n~0); {4901#true} is VALID [2020-07-17 22:08:40,631 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,632 INFO L280 TraceCheckUtils]: 9: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,632 INFO L280 TraceCheckUtils]: 10: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,632 INFO L263 TraceCheckUtils]: 11: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,633 INFO L280 TraceCheckUtils]: 12: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,633 INFO L280 TraceCheckUtils]: 13: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,634 INFO L280 TraceCheckUtils]: 14: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,634 INFO L263 TraceCheckUtils]: 15: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,634 INFO L280 TraceCheckUtils]: 16: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,635 INFO L280 TraceCheckUtils]: 17: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:40,635 INFO L280 TraceCheckUtils]: 18: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:40,635 INFO L263 TraceCheckUtils]: 19: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,636 INFO L280 TraceCheckUtils]: 20: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,636 INFO L280 TraceCheckUtils]: 21: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,637 INFO L280 TraceCheckUtils]: 22: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,637 INFO L280 TraceCheckUtils]: 23: Hoare triple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,638 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5021#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:40,640 INFO L280 TraceCheckUtils]: 25: Hoare triple {5018#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:40,641 INFO L280 TraceCheckUtils]: 26: Hoare triple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:40,642 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5019#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:08:40,643 INFO L280 TraceCheckUtils]: 28: Hoare triple {5009#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:08:40,643 INFO L280 TraceCheckUtils]: 29: Hoare triple {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:08:40,645 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5010#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {4995#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:08:40,646 INFO L280 TraceCheckUtils]: 31: Hoare triple {4995#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:08:40,647 INFO L280 TraceCheckUtils]: 32: Hoare triple {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:08:40,648 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {4996#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {4901#true} #49#return; {4931#(and (<= (+ |main_#t~ret4| 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 15)))} is VALID [2020-07-17 22:08:40,649 INFO L280 TraceCheckUtils]: 34: Hoare triple {4931#(and (<= (+ |main_#t~ret4| 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 15)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {4932#(and (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))))} is VALID [2020-07-17 22:08:40,650 INFO L263 TraceCheckUtils]: 35: Hoare triple {4932#(and (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {4901#true} is VALID [2020-07-17 22:08:40,650 INFO L280 TraceCheckUtils]: 36: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,651 INFO L280 TraceCheckUtils]: 37: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,651 INFO L280 TraceCheckUtils]: 38: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,651 INFO L263 TraceCheckUtils]: 39: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,652 INFO L280 TraceCheckUtils]: 40: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,652 INFO L280 TraceCheckUtils]: 41: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,653 INFO L280 TraceCheckUtils]: 42: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,653 INFO L263 TraceCheckUtils]: 43: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,654 INFO L280 TraceCheckUtils]: 44: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,654 INFO L280 TraceCheckUtils]: 45: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,655 INFO L280 TraceCheckUtils]: 46: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,655 INFO L263 TraceCheckUtils]: 47: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,655 INFO L280 TraceCheckUtils]: 48: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,656 INFO L280 TraceCheckUtils]: 49: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,656 INFO L280 TraceCheckUtils]: 50: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,657 INFO L263 TraceCheckUtils]: 51: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,657 INFO L280 TraceCheckUtils]: 52: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:40,658 INFO L280 TraceCheckUtils]: 53: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:40,658 INFO L280 TraceCheckUtils]: 54: Hoare triple {5011#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:40,658 INFO L263 TraceCheckUtils]: 55: Hoare triple {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:40,659 INFO L280 TraceCheckUtils]: 56: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,660 INFO L280 TraceCheckUtils]: 57: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:40,660 INFO L280 TraceCheckUtils]: 58: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,661 INFO L280 TraceCheckUtils]: 59: Hoare triple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:40,662 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5127#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {5012#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:08:40,664 INFO L280 TraceCheckUtils]: 61: Hoare triple {5125#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:40,664 INFO L280 TraceCheckUtils]: 62: Hoare triple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:08:40,665 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5126#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:40,667 INFO L280 TraceCheckUtils]: 64: Hoare triple {5118#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:40,667 INFO L280 TraceCheckUtils]: 65: Hoare triple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:40,669 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5119#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:08:40,669 INFO L280 TraceCheckUtils]: 67: Hoare triple {5104#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:08:40,670 INFO L280 TraceCheckUtils]: 68: Hoare triple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:08:40,672 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {5105#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:08:40,674 INFO L280 TraceCheckUtils]: 70: Hoare triple {5083#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:40,675 INFO L280 TraceCheckUtils]: 71: Hoare triple {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:40,677 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5084#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5055#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:08:40,678 INFO L280 TraceCheckUtils]: 73: Hoare triple {5055#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:08:40,679 INFO L280 TraceCheckUtils]: 74: Hoare triple {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:08:40,681 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {5056#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {4932#(and (<= (+ (* 3 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 15)) (<= (+ main_~res1~0 15) (+ (* 3 main_~m~0) (* 5 main_~n~0))))} #51#return; {4973#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:40,682 INFO L280 TraceCheckUtils]: 76: Hoare triple {4973#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {4974#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:08:40,683 INFO L280 TraceCheckUtils]: 77: Hoare triple {4974#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {4902#false} is VALID [2020-07-17 22:08:40,684 INFO L280 TraceCheckUtils]: 78: Hoare triple {4902#false} assume !false; {4902#false} is VALID [2020-07-17 22:08:40,697 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 28 proven. 146 refuted. 0 times theorem prover too weak. 107 trivial. 0 not checked. [2020-07-17 22:08:40,698 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1705304259] [2020-07-17 22:08:40,698 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [829771487] [2020-07-17 22:08:40,698 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:08:40,755 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-17 22:08:40,755 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:08:40,759 WARN L262 TraceCheckSpWp]: Trace formula consists of 222 conjuncts, 121 conjunts are in the unsatisfiable core [2020-07-17 22:08:40,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:40,778 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:08:42,270 INFO L263 TraceCheckUtils]: 0: Hoare triple {4901#true} call ULTIMATE.init(); {4901#true} is VALID [2020-07-17 22:08:42,270 INFO L280 TraceCheckUtils]: 1: Hoare triple {4901#true} assume true; {4901#true} is VALID [2020-07-17 22:08:42,270 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4901#true} {4901#true} #45#return; {4901#true} is VALID [2020-07-17 22:08:42,270 INFO L263 TraceCheckUtils]: 3: Hoare triple {4901#true} call #t~ret6 := main(); {4901#true} is VALID [2020-07-17 22:08:42,271 INFO L280 TraceCheckUtils]: 4: Hoare triple {4901#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {4901#true} is VALID [2020-07-17 22:08:42,271 INFO L280 TraceCheckUtils]: 5: Hoare triple {4901#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {4901#true} is VALID [2020-07-17 22:08:42,271 INFO L280 TraceCheckUtils]: 6: Hoare triple {4901#true} assume !(~n~0 < 0 || ~n~0 > 46340); {4901#true} is VALID [2020-07-17 22:08:42,271 INFO L263 TraceCheckUtils]: 7: Hoare triple {4901#true} call #t~ret4 := mult(~m~0, ~n~0); {4901#true} is VALID [2020-07-17 22:08:42,271 INFO L280 TraceCheckUtils]: 8: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,272 INFO L280 TraceCheckUtils]: 9: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,273 INFO L280 TraceCheckUtils]: 10: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,273 INFO L263 TraceCheckUtils]: 11: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:42,274 INFO L280 TraceCheckUtils]: 12: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,274 INFO L280 TraceCheckUtils]: 13: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,275 INFO L280 TraceCheckUtils]: 14: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,275 INFO L263 TraceCheckUtils]: 15: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:42,275 INFO L280 TraceCheckUtils]: 16: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,276 INFO L280 TraceCheckUtils]: 17: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,276 INFO L280 TraceCheckUtils]: 18: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,276 INFO L263 TraceCheckUtils]: 19: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:42,277 INFO L280 TraceCheckUtils]: 20: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:42,277 INFO L280 TraceCheckUtils]: 21: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5194#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:08:42,278 INFO L280 TraceCheckUtils]: 22: Hoare triple {5194#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:42,279 INFO L280 TraceCheckUtils]: 23: Hoare triple {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:42,280 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5205#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:08:42,281 INFO L280 TraceCheckUtils]: 25: Hoare triple {5205#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:42,282 INFO L280 TraceCheckUtils]: 26: Hoare triple {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:42,285 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5216#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:08:42,286 INFO L280 TraceCheckUtils]: 28: Hoare triple {5216#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:42,288 INFO L280 TraceCheckUtils]: 29: Hoare triple {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:42,290 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5227#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:08:42,291 INFO L280 TraceCheckUtils]: 31: Hoare triple {5227#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:42,292 INFO L280 TraceCheckUtils]: 32: Hoare triple {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:42,292 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {4901#true} #49#return; {5238#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-17 22:08:42,293 INFO L280 TraceCheckUtils]: 34: Hoare triple {5238#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {5242#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-17 22:08:42,293 INFO L263 TraceCheckUtils]: 35: Hoare triple {5242#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {4901#true} is VALID [2020-07-17 22:08:42,294 INFO L280 TraceCheckUtils]: 36: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,294 INFO L280 TraceCheckUtils]: 37: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,295 INFO L280 TraceCheckUtils]: 38: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,295 INFO L263 TraceCheckUtils]: 39: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:42,295 INFO L280 TraceCheckUtils]: 40: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,296 INFO L280 TraceCheckUtils]: 41: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,297 INFO L280 TraceCheckUtils]: 42: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,297 INFO L263 TraceCheckUtils]: 43: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:42,297 INFO L280 TraceCheckUtils]: 44: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,298 INFO L280 TraceCheckUtils]: 45: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,298 INFO L280 TraceCheckUtils]: 46: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,299 INFO L263 TraceCheckUtils]: 47: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:42,299 INFO L280 TraceCheckUtils]: 48: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,300 INFO L280 TraceCheckUtils]: 49: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,301 INFO L280 TraceCheckUtils]: 50: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,301 INFO L263 TraceCheckUtils]: 51: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:42,302 INFO L280 TraceCheckUtils]: 52: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,302 INFO L280 TraceCheckUtils]: 53: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,303 INFO L280 TraceCheckUtils]: 54: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:42,303 INFO L263 TraceCheckUtils]: 55: Hoare triple {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {4901#true} is VALID [2020-07-17 22:08:42,303 INFO L280 TraceCheckUtils]: 56: Hoare triple {4901#true} ~n := #in~n;~m := #in~m; {5020#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:42,304 INFO L280 TraceCheckUtils]: 57: Hoare triple {5020#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5194#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:08:42,304 INFO L280 TraceCheckUtils]: 58: Hoare triple {5194#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:42,305 INFO L280 TraceCheckUtils]: 59: Hoare triple {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:42,307 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5198#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5205#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:08:42,308 INFO L280 TraceCheckUtils]: 61: Hoare triple {5205#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:42,309 INFO L280 TraceCheckUtils]: 62: Hoare triple {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:42,310 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5209#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5216#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:08:42,311 INFO L280 TraceCheckUtils]: 64: Hoare triple {5216#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:42,311 INFO L280 TraceCheckUtils]: 65: Hoare triple {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:42,313 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5220#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5227#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:08:42,314 INFO L280 TraceCheckUtils]: 67: Hoare triple {5227#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:42,315 INFO L280 TraceCheckUtils]: 68: Hoare triple {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:42,316 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {5231#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5348#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:42,317 INFO L280 TraceCheckUtils]: 70: Hoare triple {5348#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5352#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:42,318 INFO L280 TraceCheckUtils]: 71: Hoare triple {5352#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {5352#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:42,320 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5352#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {4975#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5359#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:08:42,321 INFO L280 TraceCheckUtils]: 73: Hoare triple {5359#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5363#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:08:42,322 INFO L280 TraceCheckUtils]: 74: Hoare triple {5363#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {5363#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:08:42,324 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {5363#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {5242#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} #51#return; {5370#(and (= 0 (mod (* |main_#t~ret5| 4) (- 5))) (<= (div (* |main_#t~ret5| (- 1)) (- 5)) 3) (<= (div main_~res1~0 3) 5) (= 0 (mod main_~res1~0 3)) (<= 5 (div main_~res1~0 3)) (<= 3 (div (* |main_#t~ret5| (- 1)) (- 5))))} is VALID [2020-07-17 22:08:42,325 INFO L280 TraceCheckUtils]: 76: Hoare triple {5370#(and (= 0 (mod (* |main_#t~ret5| 4) (- 5))) (<= (div (* |main_#t~ret5| (- 1)) (- 5)) 3) (<= (div main_~res1~0 3) 5) (= 0 (mod main_~res1~0 3)) (<= 5 (div main_~res1~0 3)) (<= 3 (div (* |main_#t~ret5| (- 1)) (- 5))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {5374#(and (= 0 (mod (* main_~res2~0 4) (- 5))) (<= (div (* main_~res2~0 (- 1)) (- 5)) 3) (<= 3 (div (* main_~res2~0 (- 1)) (- 5))) (<= (div main_~res1~0 3) 5) (= 0 (mod main_~res1~0 3)) (<= 5 (div main_~res1~0 3)))} is VALID [2020-07-17 22:08:42,326 INFO L280 TraceCheckUtils]: 77: Hoare triple {5374#(and (= 0 (mod (* main_~res2~0 4) (- 5))) (<= (div (* main_~res2~0 (- 1)) (- 5)) 3) (<= 3 (div (* main_~res2~0 (- 1)) (- 5))) (<= (div main_~res1~0 3) 5) (= 0 (mod main_~res1~0 3)) (<= 5 (div main_~res1~0 3)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {4902#false} is VALID [2020-07-17 22:08:42,326 INFO L280 TraceCheckUtils]: 78: Hoare triple {4902#false} assume !false; {4902#false} is VALID [2020-07-17 22:08:42,338 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 5 proven. 134 refuted. 0 times theorem prover too weak. 142 trivial. 0 not checked. [2020-07-17 22:08:42,338 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:08:42,338 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 20] total 44 [2020-07-17 22:08:42,338 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [765173561] [2020-07-17 22:08:42,339 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 79 [2020-07-17 22:08:42,340 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:08:42,340 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2020-07-17 22:08:42,479 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-17 22:08:42,480 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2020-07-17 22:08:42,480 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:08:42,480 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2020-07-17 22:08:42,481 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=1775, Unknown=0, NotChecked=0, Total=1892 [2020-07-17 22:08:42,482 INFO L87 Difference]: Start difference. First operand 40 states and 53 transitions. Second operand 44 states. [2020-07-17 22:08:48,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:48,276 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2020-07-17 22:08:48,276 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-17 22:08:48,276 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 79 [2020-07-17 22:08:48,276 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:08:48,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-17 22:08:48,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 66 transitions. [2020-07-17 22:08:48,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-17 22:08:48,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 66 transitions. [2020-07-17 22:08:48,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 66 transitions. [2020-07-17 22:08:48,422 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:08:48,424 INFO L225 Difference]: With dead ends: 52 [2020-07-17 22:08:48,424 INFO L226 Difference]: Without dead ends: 46 [2020-07-17 22:08:48,426 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 143 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 578 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=246, Invalid=3176, Unknown=0, NotChecked=0, Total=3422 [2020-07-17 22:08:48,426 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-07-17 22:08:48,454 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 40. [2020-07-17 22:08:48,454 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:08:48,455 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 40 states. [2020-07-17 22:08:48,455 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 40 states. [2020-07-17 22:08:48,455 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 40 states. [2020-07-17 22:08:48,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:48,457 INFO L93 Difference]: Finished difference Result 46 states and 59 transitions. [2020-07-17 22:08:48,457 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 59 transitions. [2020-07-17 22:08:48,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:48,458 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:48,458 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 46 states. [2020-07-17 22:08:48,458 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 46 states. [2020-07-17 22:08:48,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:08:48,460 INFO L93 Difference]: Finished difference Result 46 states and 59 transitions. [2020-07-17 22:08:48,460 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 59 transitions. [2020-07-17 22:08:48,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:08:48,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:08:48,460 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:08:48,461 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:08:48,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-17 22:08:48,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 53 transitions. [2020-07-17 22:08:48,462 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 53 transitions. Word has length 79 [2020-07-17 22:08:48,462 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:08:48,462 INFO L479 AbstractCegarLoop]: Abstraction has 40 states and 53 transitions. [2020-07-17 22:08:48,462 INFO L480 AbstractCegarLoop]: Interpolant automaton has 44 states. [2020-07-17 22:08:48,462 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 53 transitions. [2020-07-17 22:08:48,463 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2020-07-17 22:08:48,463 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:08:48,463 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 9, 7, 7, 7, 7, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:08:48,664 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2020-07-17 22:08:48,665 INFO L427 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:08:48,665 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:08:48,666 INFO L82 PathProgramCache]: Analyzing trace with hash -1124697265, now seen corresponding path program 11 times [2020-07-17 22:08:48,666 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:08:48,666 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1117511114] [2020-07-17 22:08:48,666 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:08:48,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:48,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:48,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} assume true; {5613#true} is VALID [2020-07-17 22:08:48,794 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5613#true} {5613#true} #45#return; {5613#true} is VALID [2020-07-17 22:08:48,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:48,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:49,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:49,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:49,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:49,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:49,014 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5688#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:08:49,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:49,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:49,018 INFO L280 TraceCheckUtils]: 2: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:49,019 INFO L263 TraceCheckUtils]: 3: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:49,019 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:49,020 INFO L280 TraceCheckUtils]: 5: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:49,021 INFO L280 TraceCheckUtils]: 6: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:49,022 INFO L280 TraceCheckUtils]: 7: Hoare triple {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:49,025 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5688#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:08:49,026 INFO L280 TraceCheckUtils]: 9: Hoare triple {5688#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:49,028 INFO L280 TraceCheckUtils]: 10: Hoare triple {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:49,030 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {5613#true} #49#return; {5629#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ main_~m~0 (* 6 main_~n~0))))} is VALID [2020-07-17 22:08:49,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:49,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:49,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:49,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:49,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:49,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:49,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:49,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,003 INFO L280 TraceCheckUtils]: 3: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,006 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:50,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:50,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:50,010 INFO L263 TraceCheckUtils]: 3: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,012 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,013 INFO L280 TraceCheckUtils]: 5: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,014 INFO L280 TraceCheckUtils]: 6: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,015 INFO L280 TraceCheckUtils]: 7: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,018 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:50,020 INFO L280 TraceCheckUtils]: 9: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,022 INFO L280 TraceCheckUtils]: 10: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,024 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:50,028 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,030 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,032 INFO L280 TraceCheckUtils]: 2: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,032 INFO L263 TraceCheckUtils]: 3: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,034 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,035 INFO L280 TraceCheckUtils]: 5: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:50,036 INFO L280 TraceCheckUtils]: 6: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:50,037 INFO L263 TraceCheckUtils]: 7: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,038 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,039 INFO L280 TraceCheckUtils]: 9: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,040 INFO L280 TraceCheckUtils]: 10: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,042 INFO L280 TraceCheckUtils]: 11: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,044 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:50,047 INFO L280 TraceCheckUtils]: 13: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,048 INFO L280 TraceCheckUtils]: 14: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,052 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:50,054 INFO L280 TraceCheckUtils]: 16: Hoare triple {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:50,055 INFO L280 TraceCheckUtils]: 17: Hoare triple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:50,057 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:50,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,062 INFO L263 TraceCheckUtils]: 3: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,063 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,064 INFO L280 TraceCheckUtils]: 5: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,065 INFO L280 TraceCheckUtils]: 6: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,066 INFO L263 TraceCheckUtils]: 7: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,066 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,067 INFO L280 TraceCheckUtils]: 9: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:50,068 INFO L280 TraceCheckUtils]: 10: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:50,069 INFO L263 TraceCheckUtils]: 11: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,070 INFO L280 TraceCheckUtils]: 12: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,072 INFO L280 TraceCheckUtils]: 13: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,073 INFO L280 TraceCheckUtils]: 14: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,074 INFO L280 TraceCheckUtils]: 15: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,077 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:50,079 INFO L280 TraceCheckUtils]: 17: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,081 INFO L280 TraceCheckUtils]: 18: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,083 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:50,085 INFO L280 TraceCheckUtils]: 20: Hoare triple {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:50,086 INFO L280 TraceCheckUtils]: 21: Hoare triple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:50,089 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:50,091 INFO L280 TraceCheckUtils]: 23: Hoare triple {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:50,093 INFO L280 TraceCheckUtils]: 24: Hoare triple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:50,095 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:08:50,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,100 INFO L280 TraceCheckUtils]: 2: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,101 INFO L263 TraceCheckUtils]: 3: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,102 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,103 INFO L280 TraceCheckUtils]: 5: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,104 INFO L280 TraceCheckUtils]: 6: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,104 INFO L263 TraceCheckUtils]: 7: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,105 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,105 INFO L280 TraceCheckUtils]: 9: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,106 INFO L280 TraceCheckUtils]: 10: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,106 INFO L263 TraceCheckUtils]: 11: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,107 INFO L280 TraceCheckUtils]: 12: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,109 INFO L280 TraceCheckUtils]: 13: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:50,112 INFO L280 TraceCheckUtils]: 14: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:50,113 INFO L263 TraceCheckUtils]: 15: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,113 INFO L280 TraceCheckUtils]: 16: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,115 INFO L280 TraceCheckUtils]: 17: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,116 INFO L280 TraceCheckUtils]: 18: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,117 INFO L280 TraceCheckUtils]: 19: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,119 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:50,121 INFO L280 TraceCheckUtils]: 21: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,122 INFO L280 TraceCheckUtils]: 22: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,124 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:50,125 INFO L280 TraceCheckUtils]: 24: Hoare triple {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:50,127 INFO L280 TraceCheckUtils]: 25: Hoare triple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:50,129 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:50,131 INFO L280 TraceCheckUtils]: 27: Hoare triple {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:50,132 INFO L280 TraceCheckUtils]: 28: Hoare triple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:50,133 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:08:50,135 INFO L280 TraceCheckUtils]: 30: Hoare triple {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:50,136 INFO L280 TraceCheckUtils]: 31: Hoare triple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:50,137 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:50,141 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,143 INFO L280 TraceCheckUtils]: 2: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,143 INFO L263 TraceCheckUtils]: 3: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,144 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,145 INFO L280 TraceCheckUtils]: 5: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,146 INFO L280 TraceCheckUtils]: 6: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,146 INFO L263 TraceCheckUtils]: 7: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,147 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,148 INFO L280 TraceCheckUtils]: 9: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,149 INFO L280 TraceCheckUtils]: 10: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,149 INFO L263 TraceCheckUtils]: 11: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,150 INFO L280 TraceCheckUtils]: 12: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,151 INFO L280 TraceCheckUtils]: 13: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,153 INFO L280 TraceCheckUtils]: 14: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,153 INFO L263 TraceCheckUtils]: 15: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,155 INFO L280 TraceCheckUtils]: 16: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,156 INFO L280 TraceCheckUtils]: 17: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:50,157 INFO L280 TraceCheckUtils]: 18: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:50,157 INFO L263 TraceCheckUtils]: 19: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,158 INFO L280 TraceCheckUtils]: 20: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,159 INFO L280 TraceCheckUtils]: 21: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,160 INFO L280 TraceCheckUtils]: 22: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,162 INFO L280 TraceCheckUtils]: 23: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,164 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:50,165 INFO L280 TraceCheckUtils]: 25: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,166 INFO L280 TraceCheckUtils]: 26: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,169 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:50,171 INFO L280 TraceCheckUtils]: 28: Hoare triple {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:50,172 INFO L280 TraceCheckUtils]: 29: Hoare triple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:50,175 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:50,178 INFO L280 TraceCheckUtils]: 31: Hoare triple {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:50,180 INFO L280 TraceCheckUtils]: 32: Hoare triple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:50,183 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:08:50,184 INFO L280 TraceCheckUtils]: 34: Hoare triple {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:50,185 INFO L280 TraceCheckUtils]: 35: Hoare triple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:50,187 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:50,188 INFO L280 TraceCheckUtils]: 37: Hoare triple {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:50,189 INFO L280 TraceCheckUtils]: 38: Hoare triple {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:50,191 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5732#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:50,198 INFO L280 TraceCheckUtils]: 0: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,207 INFO L280 TraceCheckUtils]: 2: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,208 INFO L263 TraceCheckUtils]: 3: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,209 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,209 INFO L280 TraceCheckUtils]: 5: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,210 INFO L280 TraceCheckUtils]: 6: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,211 INFO L263 TraceCheckUtils]: 7: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,211 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,212 INFO L280 TraceCheckUtils]: 9: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,213 INFO L280 TraceCheckUtils]: 10: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,213 INFO L263 TraceCheckUtils]: 11: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,214 INFO L280 TraceCheckUtils]: 12: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,215 INFO L280 TraceCheckUtils]: 13: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,216 INFO L280 TraceCheckUtils]: 14: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,217 INFO L263 TraceCheckUtils]: 15: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,218 INFO L280 TraceCheckUtils]: 16: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,219 INFO L280 TraceCheckUtils]: 17: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,220 INFO L280 TraceCheckUtils]: 18: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,220 INFO L263 TraceCheckUtils]: 19: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,221 INFO L280 TraceCheckUtils]: 20: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,222 INFO L280 TraceCheckUtils]: 21: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:50,224 INFO L280 TraceCheckUtils]: 22: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:50,224 INFO L263 TraceCheckUtils]: 23: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,225 INFO L280 TraceCheckUtils]: 24: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,226 INFO L280 TraceCheckUtils]: 25: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,227 INFO L280 TraceCheckUtils]: 26: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,228 INFO L280 TraceCheckUtils]: 27: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,231 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:50,232 INFO L280 TraceCheckUtils]: 29: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,233 INFO L280 TraceCheckUtils]: 30: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,235 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:50,237 INFO L280 TraceCheckUtils]: 32: Hoare triple {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:50,238 INFO L280 TraceCheckUtils]: 33: Hoare triple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:50,240 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:50,242 INFO L280 TraceCheckUtils]: 35: Hoare triple {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:50,243 INFO L280 TraceCheckUtils]: 36: Hoare triple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:50,246 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:08:50,248 INFO L280 TraceCheckUtils]: 38: Hoare triple {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:50,249 INFO L280 TraceCheckUtils]: 39: Hoare triple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:50,251 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:50,253 INFO L280 TraceCheckUtils]: 41: Hoare triple {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:50,254 INFO L280 TraceCheckUtils]: 42: Hoare triple {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:50,256 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5732#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:50,258 INFO L280 TraceCheckUtils]: 44: Hoare triple {5732#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:08:50,259 INFO L280 TraceCheckUtils]: 45: Hoare triple {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:08:50,261 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {5630#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ main_~m~0 (* 6 main_~n~0))))} #51#return; {5678#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:50,268 INFO L263 TraceCheckUtils]: 0: Hoare triple {5613#true} call ULTIMATE.init(); {5613#true} is VALID [2020-07-17 22:08:50,269 INFO L280 TraceCheckUtils]: 1: Hoare triple {5613#true} assume true; {5613#true} is VALID [2020-07-17 22:08:50,269 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5613#true} {5613#true} #45#return; {5613#true} is VALID [2020-07-17 22:08:50,269 INFO L263 TraceCheckUtils]: 3: Hoare triple {5613#true} call #t~ret6 := main(); {5613#true} is VALID [2020-07-17 22:08:50,269 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {5613#true} is VALID [2020-07-17 22:08:50,270 INFO L280 TraceCheckUtils]: 5: Hoare triple {5613#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {5613#true} is VALID [2020-07-17 22:08:50,270 INFO L280 TraceCheckUtils]: 6: Hoare triple {5613#true} assume !(~n~0 < 0 || ~n~0 > 46340); {5613#true} is VALID [2020-07-17 22:08:50,270 INFO L263 TraceCheckUtils]: 7: Hoare triple {5613#true} call #t~ret4 := mult(~m~0, ~n~0); {5613#true} is VALID [2020-07-17 22:08:50,271 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,272 INFO L280 TraceCheckUtils]: 9: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:50,273 INFO L280 TraceCheckUtils]: 10: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:50,273 INFO L263 TraceCheckUtils]: 11: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,275 INFO L280 TraceCheckUtils]: 12: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,276 INFO L280 TraceCheckUtils]: 13: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,277 INFO L280 TraceCheckUtils]: 14: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:50,278 INFO L280 TraceCheckUtils]: 15: Hoare triple {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:08:50,280 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5691#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5688#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:08:50,282 INFO L280 TraceCheckUtils]: 17: Hoare triple {5688#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:50,282 INFO L280 TraceCheckUtils]: 18: Hoare triple {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:08:50,284 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5689#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {5613#true} #49#return; {5629#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ main_~m~0 (* 6 main_~n~0))))} is VALID [2020-07-17 22:08:50,286 INFO L280 TraceCheckUtils]: 20: Hoare triple {5629#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ |main_#t~ret4| 6)) (<= (+ |main_#t~ret4| 6) (+ main_~m~0 (* 6 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {5630#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ main_~m~0 (* 6 main_~n~0))))} is VALID [2020-07-17 22:08:50,286 INFO L263 TraceCheckUtils]: 21: Hoare triple {5630#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ main_~m~0 (* 6 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {5613#true} is VALID [2020-07-17 22:08:50,287 INFO L280 TraceCheckUtils]: 22: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,288 INFO L280 TraceCheckUtils]: 23: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,289 INFO L280 TraceCheckUtils]: 24: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,289 INFO L263 TraceCheckUtils]: 25: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,290 INFO L280 TraceCheckUtils]: 26: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,291 INFO L280 TraceCheckUtils]: 27: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,292 INFO L280 TraceCheckUtils]: 28: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,292 INFO L263 TraceCheckUtils]: 29: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,293 INFO L280 TraceCheckUtils]: 30: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,295 INFO L280 TraceCheckUtils]: 31: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,296 INFO L280 TraceCheckUtils]: 32: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,296 INFO L263 TraceCheckUtils]: 33: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,297 INFO L280 TraceCheckUtils]: 34: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,298 INFO L280 TraceCheckUtils]: 35: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,299 INFO L280 TraceCheckUtils]: 36: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,299 INFO L263 TraceCheckUtils]: 37: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,300 INFO L280 TraceCheckUtils]: 38: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,300 INFO L280 TraceCheckUtils]: 39: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,301 INFO L280 TraceCheckUtils]: 40: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,301 INFO L263 TraceCheckUtils]: 41: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,302 INFO L280 TraceCheckUtils]: 42: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:50,303 INFO L280 TraceCheckUtils]: 43: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:08:50,304 INFO L280 TraceCheckUtils]: 44: Hoare triple {5681#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:08:50,304 INFO L263 TraceCheckUtils]: 45: Hoare triple {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:50,305 INFO L280 TraceCheckUtils]: 46: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,306 INFO L280 TraceCheckUtils]: 47: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:50,308 INFO L280 TraceCheckUtils]: 48: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,308 INFO L280 TraceCheckUtils]: 49: Hoare triple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:08:50,311 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5839#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {5682#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:08:50,313 INFO L280 TraceCheckUtils]: 51: Hoare triple {5837#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,314 INFO L280 TraceCheckUtils]: 52: Hoare triple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:08:50,316 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {5838#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:08:50,319 INFO L280 TraceCheckUtils]: 54: Hoare triple {5830#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:50,320 INFO L280 TraceCheckUtils]: 55: Hoare triple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:08:50,324 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {5831#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:08:50,326 INFO L280 TraceCheckUtils]: 57: Hoare triple {5816#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:50,327 INFO L280 TraceCheckUtils]: 58: Hoare triple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:08:50,330 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {5817#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:08:50,332 INFO L280 TraceCheckUtils]: 60: Hoare triple {5795#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:50,333 INFO L280 TraceCheckUtils]: 61: Hoare triple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:08:50,336 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {5796#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:08:50,338 INFO L280 TraceCheckUtils]: 63: Hoare triple {5767#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:50,338 INFO L280 TraceCheckUtils]: 64: Hoare triple {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:08:50,340 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {5768#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5732#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:08:50,342 INFO L280 TraceCheckUtils]: 66: Hoare triple {5732#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:08:50,343 INFO L280 TraceCheckUtils]: 67: Hoare triple {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:08:50,345 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {5733#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {5630#(and (<= (+ main_~m~0 (* 6 main_~n~0)) (+ main_~res1~0 6)) (<= (+ main_~res1~0 6) (+ main_~m~0 (* 6 main_~n~0))))} #51#return; {5678#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:08:50,347 INFO L280 TraceCheckUtils]: 69: Hoare triple {5678#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {5679#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:08:50,348 INFO L280 TraceCheckUtils]: 70: Hoare triple {5679#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {5614#false} is VALID [2020-07-17 22:08:50,349 INFO L280 TraceCheckUtils]: 71: Hoare triple {5614#false} assume !false; {5614#false} is VALID [2020-07-17 22:08:50,362 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 24 proven. 117 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2020-07-17 22:08:50,362 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1117511114] [2020-07-17 22:08:50,363 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [761206596] [2020-07-17 22:08:50,363 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:08:50,412 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 9 check-sat command(s) [2020-07-17 22:08:50,413 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:08:50,416 WARN L262 TraceCheckSpWp]: Trace formula consists of 203 conjuncts, 105 conjunts are in the unsatisfiable core [2020-07-17 22:08:50,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:08:50,448 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:08:52,552 INFO L263 TraceCheckUtils]: 0: Hoare triple {5613#true} call ULTIMATE.init(); {5613#true} is VALID [2020-07-17 22:08:52,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {5613#true} assume true; {5613#true} is VALID [2020-07-17 22:08:52,553 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5613#true} {5613#true} #45#return; {5613#true} is VALID [2020-07-17 22:08:52,553 INFO L263 TraceCheckUtils]: 3: Hoare triple {5613#true} call #t~ret6 := main(); {5613#true} is VALID [2020-07-17 22:08:52,553 INFO L280 TraceCheckUtils]: 4: Hoare triple {5613#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {5613#true} is VALID [2020-07-17 22:08:52,553 INFO L280 TraceCheckUtils]: 5: Hoare triple {5613#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {5613#true} is VALID [2020-07-17 22:08:52,553 INFO L280 TraceCheckUtils]: 6: Hoare triple {5613#true} assume !(~n~0 < 0 || ~n~0 > 46340); {5613#true} is VALID [2020-07-17 22:08:52,554 INFO L263 TraceCheckUtils]: 7: Hoare triple {5613#true} call #t~ret4 := mult(~m~0, ~n~0); {5613#true} is VALID [2020-07-17 22:08:52,554 INFO L280 TraceCheckUtils]: 8: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,555 INFO L280 TraceCheckUtils]: 9: Hoare triple {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,556 INFO L280 TraceCheckUtils]: 10: Hoare triple {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,556 INFO L263 TraceCheckUtils]: 11: Hoare triple {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:52,557 INFO L280 TraceCheckUtils]: 12: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5880#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:52,557 INFO L280 TraceCheckUtils]: 13: Hoare triple {5880#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {5880#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:52,558 INFO L280 TraceCheckUtils]: 14: Hoare triple {5880#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {5887#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:08:52,558 INFO L280 TraceCheckUtils]: 15: Hoare triple {5887#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {5887#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:08:52,559 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5887#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {5867#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {5894#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-17 22:08:52,561 INFO L280 TraceCheckUtils]: 17: Hoare triple {5894#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {5898#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:52,562 INFO L280 TraceCheckUtils]: 18: Hoare triple {5898#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {5898#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:52,563 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5898#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {5613#true} #49#return; {5905#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-17 22:08:52,563 INFO L280 TraceCheckUtils]: 20: Hoare triple {5905#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {5909#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:08:52,563 INFO L263 TraceCheckUtils]: 21: Hoare triple {5909#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {5613#true} is VALID [2020-07-17 22:08:52,564 INFO L280 TraceCheckUtils]: 22: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,564 INFO L280 TraceCheckUtils]: 23: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,565 INFO L280 TraceCheckUtils]: 24: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,566 INFO L263 TraceCheckUtils]: 25: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:52,566 INFO L280 TraceCheckUtils]: 26: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,567 INFO L280 TraceCheckUtils]: 27: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,567 INFO L280 TraceCheckUtils]: 28: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,567 INFO L263 TraceCheckUtils]: 29: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:52,568 INFO L280 TraceCheckUtils]: 30: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,568 INFO L280 TraceCheckUtils]: 31: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,569 INFO L280 TraceCheckUtils]: 32: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,569 INFO L263 TraceCheckUtils]: 33: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:52,570 INFO L280 TraceCheckUtils]: 34: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,571 INFO L280 TraceCheckUtils]: 35: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,571 INFO L280 TraceCheckUtils]: 36: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,571 INFO L263 TraceCheckUtils]: 37: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:52,572 INFO L280 TraceCheckUtils]: 38: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,572 INFO L280 TraceCheckUtils]: 39: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,573 INFO L280 TraceCheckUtils]: 40: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,573 INFO L263 TraceCheckUtils]: 41: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:52,573 INFO L280 TraceCheckUtils]: 42: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,574 INFO L280 TraceCheckUtils]: 43: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,574 INFO L280 TraceCheckUtils]: 44: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:08:52,574 INFO L263 TraceCheckUtils]: 45: Hoare triple {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {5613#true} is VALID [2020-07-17 22:08:52,575 INFO L280 TraceCheckUtils]: 46: Hoare triple {5613#true} ~n := #in~n;~m := #in~m; {5690#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:08:52,575 INFO L280 TraceCheckUtils]: 47: Hoare triple {5690#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {5991#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:08:52,576 INFO L280 TraceCheckUtils]: 48: Hoare triple {5991#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {5995#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:52,577 INFO L280 TraceCheckUtils]: 49: Hoare triple {5995#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {5995#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:08:52,578 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5995#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6002#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:08:52,580 INFO L280 TraceCheckUtils]: 51: Hoare triple {6002#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6006#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:52,581 INFO L280 TraceCheckUtils]: 52: Hoare triple {6006#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {6006#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:08:52,583 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {6006#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6013#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:08:52,584 INFO L280 TraceCheckUtils]: 54: Hoare triple {6013#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6017#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:52,585 INFO L280 TraceCheckUtils]: 55: Hoare triple {6017#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {6017#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:08:52,586 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6017#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6024#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:08:52,587 INFO L280 TraceCheckUtils]: 57: Hoare triple {6024#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6028#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:52,588 INFO L280 TraceCheckUtils]: 58: Hoare triple {6028#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {6028#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:08:52,589 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6028#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6035#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:52,590 INFO L280 TraceCheckUtils]: 60: Hoare triple {6035#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6039#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:52,590 INFO L280 TraceCheckUtils]: 61: Hoare triple {6039#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {6039#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:08:52,591 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {6039#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6046#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:08:52,592 INFO L280 TraceCheckUtils]: 63: Hoare triple {6046#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6050#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:08:52,593 INFO L280 TraceCheckUtils]: 64: Hoare triple {6050#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {6050#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:08:52,594 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {6050#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {5680#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6057#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:08:52,596 INFO L280 TraceCheckUtils]: 66: Hoare triple {6057#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6061#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:08:52,597 INFO L280 TraceCheckUtils]: 67: Hoare triple {6061#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {6061#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:08:52,597 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {6061#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {5909#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {6068#(and (= (* 6 main_~n~0) |main_#t~ret5|) (<= main_~res1~0 6) (<= 6 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:08:52,598 INFO L280 TraceCheckUtils]: 69: Hoare triple {6068#(and (= (* 6 main_~n~0) |main_#t~ret5|) (<= main_~res1~0 6) (<= 6 main_~res1~0) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {6072#(and (= (* 6 main_~n~0) main_~res2~0) (<= main_~res1~0 6) (<= 6 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:08:52,599 INFO L280 TraceCheckUtils]: 70: Hoare triple {6072#(and (= (* 6 main_~n~0) main_~res2~0) (<= main_~res1~0 6) (<= 6 main_~res1~0) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {5614#false} is VALID [2020-07-17 22:08:52,599 INFO L280 TraceCheckUtils]: 71: Hoare triple {5614#false} assume !false; {5614#false} is VALID [2020-07-17 22:08:52,608 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 37 proven. 104 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2020-07-17 22:08:52,608 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:08:52,608 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 27] total 49 [2020-07-17 22:08:52,609 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1962311256] [2020-07-17 22:08:52,609 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 72 [2020-07-17 22:08:52,627 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:08:52,627 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states. [2020-07-17 22:08:52,789 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-17 22:08:52,789 INFO L459 AbstractCegarLoop]: Interpolant automaton has 49 states [2020-07-17 22:08:52,789 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:08:52,790 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2020-07-17 22:08:52,791 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=135, Invalid=2217, Unknown=0, NotChecked=0, Total=2352 [2020-07-17 22:08:52,791 INFO L87 Difference]: Start difference. First operand 40 states and 53 transitions. Second operand 49 states. [2020-07-17 22:09:00,264 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:00,264 INFO L93 Difference]: Finished difference Result 53 states and 69 transitions. [2020-07-17 22:09:00,264 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-17 22:09:00,264 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 72 [2020-07-17 22:09:00,265 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:09:00,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2020-07-17 22:09:00,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-17 22:09:00,267 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2020-07-17 22:09:00,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-17 22:09:00,269 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 65 transitions. [2020-07-17 22:09:00,427 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-17 22:09:00,429 INFO L225 Difference]: With dead ends: 53 [2020-07-17 22:09:00,429 INFO L226 Difference]: Without dead ends: 49 [2020-07-17 22:09:00,431 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 70 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 725 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=305, Invalid=3985, Unknown=0, NotChecked=0, Total=4290 [2020-07-17 22:09:00,431 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2020-07-17 22:09:00,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 45. [2020-07-17 22:09:00,458 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:09:00,458 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 45 states. [2020-07-17 22:09:00,458 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 45 states. [2020-07-17 22:09:00,458 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 45 states. [2020-07-17 22:09:00,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:00,461 INFO L93 Difference]: Finished difference Result 49 states and 65 transitions. [2020-07-17 22:09:00,461 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 65 transitions. [2020-07-17 22:09:00,461 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:09:00,462 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:09:00,462 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 49 states. [2020-07-17 22:09:00,462 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 49 states. [2020-07-17 22:09:00,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:00,464 INFO L93 Difference]: Finished difference Result 49 states and 65 transitions. [2020-07-17 22:09:00,464 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 65 transitions. [2020-07-17 22:09:00,465 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:09:00,465 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:09:00,465 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:09:00,465 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:09:00,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-17 22:09:00,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 62 transitions. [2020-07-17 22:09:00,467 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 62 transitions. Word has length 72 [2020-07-17 22:09:00,468 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:09:00,468 INFO L479 AbstractCegarLoop]: Abstraction has 45 states and 62 transitions. [2020-07-17 22:09:00,468 INFO L480 AbstractCegarLoop]: Interpolant automaton has 49 states. [2020-07-17 22:09:00,468 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 62 transitions. [2020-07-17 22:09:00,469 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2020-07-17 22:09:00,469 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:09:00,469 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 8, 8, 8, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:09:00,682 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2020-07-17 22:09:00,683 INFO L427 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:09:00,684 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:09:00,684 INFO L82 PathProgramCache]: Analyzing trace with hash 1806425208, now seen corresponding path program 12 times [2020-07-17 22:09:00,684 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:09:00,685 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [938650623] [2020-07-17 22:09:00,685 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:09:00,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:00,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:00,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} assume true; {6328#true} is VALID [2020-07-17 22:09:00,825 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6328#true} {6328#true} #45#return; {6328#true} is VALID [2020-07-17 22:09:00,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:00,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:01,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:01,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:01,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:01,169 INFO L280 TraceCheckUtils]: 2: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:01,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:01,171 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:01,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:01,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:01,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:01,175 INFO L263 TraceCheckUtils]: 3: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:01,175 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:01,176 INFO L280 TraceCheckUtils]: 5: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:01,177 INFO L280 TraceCheckUtils]: 6: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:01,177 INFO L280 TraceCheckUtils]: 7: Hoare triple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:01,179 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:01,181 INFO L280 TraceCheckUtils]: 9: Hoare triple {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:01,182 INFO L280 TraceCheckUtils]: 10: Hoare triple {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:01,184 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6415#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:09:01,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:01,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:01,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:01,188 INFO L263 TraceCheckUtils]: 3: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:01,189 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:01,191 INFO L280 TraceCheckUtils]: 5: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:01,192 INFO L280 TraceCheckUtils]: 6: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:01,192 INFO L263 TraceCheckUtils]: 7: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:01,193 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:01,193 INFO L280 TraceCheckUtils]: 9: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:01,194 INFO L280 TraceCheckUtils]: 10: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:01,194 INFO L280 TraceCheckUtils]: 11: Hoare triple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:01,196 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:01,197 INFO L280 TraceCheckUtils]: 13: Hoare triple {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:01,198 INFO L280 TraceCheckUtils]: 14: Hoare triple {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:01,199 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6415#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:09:01,200 INFO L280 TraceCheckUtils]: 16: Hoare triple {6415#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:01,201 INFO L280 TraceCheckUtils]: 17: Hoare triple {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:01,203 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {6328#true} #49#return; {6351#(and (<= (+ |main_#t~ret4| 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 12)))} is VALID [2020-07-17 22:09:01,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:01,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:01,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:01,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:01,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:01,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:02,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:02,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,238 INFO L280 TraceCheckUtils]: 3: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,241 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:09:02,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:02,246 INFO L280 TraceCheckUtils]: 2: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:02,246 INFO L263 TraceCheckUtils]: 3: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,248 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,250 INFO L280 TraceCheckUtils]: 5: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,252 INFO L280 TraceCheckUtils]: 6: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,253 INFO L280 TraceCheckUtils]: 7: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,256 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:09:02,260 INFO L280 TraceCheckUtils]: 9: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,261 INFO L280 TraceCheckUtils]: 10: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,263 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,267 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,269 INFO L280 TraceCheckUtils]: 2: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,269 INFO L263 TraceCheckUtils]: 3: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,271 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,272 INFO L280 TraceCheckUtils]: 5: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:02,274 INFO L280 TraceCheckUtils]: 6: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:02,275 INFO L263 TraceCheckUtils]: 7: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,276 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,277 INFO L280 TraceCheckUtils]: 9: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,278 INFO L280 TraceCheckUtils]: 10: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,280 INFO L280 TraceCheckUtils]: 11: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,282 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:09:02,285 INFO L280 TraceCheckUtils]: 13: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,286 INFO L280 TraceCheckUtils]: 14: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,288 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,290 INFO L280 TraceCheckUtils]: 16: Hoare triple {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:09:02,291 INFO L280 TraceCheckUtils]: 17: Hoare triple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:09:02,293 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:09:02,297 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,298 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,299 INFO L280 TraceCheckUtils]: 2: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,299 INFO L263 TraceCheckUtils]: 3: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,301 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,302 INFO L280 TraceCheckUtils]: 5: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,304 INFO L280 TraceCheckUtils]: 6: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,304 INFO L263 TraceCheckUtils]: 7: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,306 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,308 INFO L280 TraceCheckUtils]: 9: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:02,309 INFO L280 TraceCheckUtils]: 10: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:02,310 INFO L263 TraceCheckUtils]: 11: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,311 INFO L280 TraceCheckUtils]: 12: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,312 INFO L280 TraceCheckUtils]: 13: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,313 INFO L280 TraceCheckUtils]: 14: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,315 INFO L280 TraceCheckUtils]: 15: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,319 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:09:02,321 INFO L280 TraceCheckUtils]: 17: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,322 INFO L280 TraceCheckUtils]: 18: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,326 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,328 INFO L280 TraceCheckUtils]: 20: Hoare triple {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:09:02,330 INFO L280 TraceCheckUtils]: 21: Hoare triple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:09:02,334 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:09:02,336 INFO L280 TraceCheckUtils]: 23: Hoare triple {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,338 INFO L280 TraceCheckUtils]: 24: Hoare triple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,341 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:09:02,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,350 INFO L263 TraceCheckUtils]: 3: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,351 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,352 INFO L280 TraceCheckUtils]: 5: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,354 INFO L280 TraceCheckUtils]: 6: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,354 INFO L263 TraceCheckUtils]: 7: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,356 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,359 INFO L280 TraceCheckUtils]: 9: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,360 INFO L280 TraceCheckUtils]: 10: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,360 INFO L263 TraceCheckUtils]: 11: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,361 INFO L280 TraceCheckUtils]: 12: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,363 INFO L280 TraceCheckUtils]: 13: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:02,365 INFO L280 TraceCheckUtils]: 14: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:02,365 INFO L263 TraceCheckUtils]: 15: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,366 INFO L280 TraceCheckUtils]: 16: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,367 INFO L280 TraceCheckUtils]: 17: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,368 INFO L280 TraceCheckUtils]: 18: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,370 INFO L280 TraceCheckUtils]: 19: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,372 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:09:02,374 INFO L280 TraceCheckUtils]: 21: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,375 INFO L280 TraceCheckUtils]: 22: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,378 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,382 INFO L280 TraceCheckUtils]: 24: Hoare triple {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:09:02,383 INFO L280 TraceCheckUtils]: 25: Hoare triple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:09:02,385 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:09:02,386 INFO L280 TraceCheckUtils]: 27: Hoare triple {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,387 INFO L280 TraceCheckUtils]: 28: Hoare triple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,390 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:09:02,392 INFO L280 TraceCheckUtils]: 30: Hoare triple {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,394 INFO L280 TraceCheckUtils]: 31: Hoare triple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,396 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,407 INFO L280 TraceCheckUtils]: 2: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,408 INFO L263 TraceCheckUtils]: 3: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,410 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,412 INFO L280 TraceCheckUtils]: 5: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,413 INFO L280 TraceCheckUtils]: 6: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,413 INFO L263 TraceCheckUtils]: 7: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,415 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,416 INFO L280 TraceCheckUtils]: 9: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,418 INFO L280 TraceCheckUtils]: 10: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,419 INFO L263 TraceCheckUtils]: 11: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,421 INFO L280 TraceCheckUtils]: 13: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,422 INFO L280 TraceCheckUtils]: 14: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,423 INFO L263 TraceCheckUtils]: 15: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,425 INFO L280 TraceCheckUtils]: 16: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,426 INFO L280 TraceCheckUtils]: 17: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:02,427 INFO L280 TraceCheckUtils]: 18: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:02,428 INFO L263 TraceCheckUtils]: 19: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,429 INFO L280 TraceCheckUtils]: 20: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,431 INFO L280 TraceCheckUtils]: 21: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,432 INFO L280 TraceCheckUtils]: 22: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,433 INFO L280 TraceCheckUtils]: 23: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,437 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:09:02,438 INFO L280 TraceCheckUtils]: 25: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,440 INFO L280 TraceCheckUtils]: 26: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,443 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,445 INFO L280 TraceCheckUtils]: 28: Hoare triple {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:09:02,447 INFO L280 TraceCheckUtils]: 29: Hoare triple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:09:02,449 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:09:02,451 INFO L280 TraceCheckUtils]: 31: Hoare triple {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,453 INFO L280 TraceCheckUtils]: 32: Hoare triple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,455 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:09:02,458 INFO L280 TraceCheckUtils]: 34: Hoare triple {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,460 INFO L280 TraceCheckUtils]: 35: Hoare triple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,463 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,466 INFO L280 TraceCheckUtils]: 37: Hoare triple {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,467 INFO L280 TraceCheckUtils]: 38: Hoare triple {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,470 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6468#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,483 INFO L280 TraceCheckUtils]: 1: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,484 INFO L280 TraceCheckUtils]: 2: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,484 INFO L263 TraceCheckUtils]: 3: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,485 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,488 INFO L280 TraceCheckUtils]: 5: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,489 INFO L280 TraceCheckUtils]: 6: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,490 INFO L263 TraceCheckUtils]: 7: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,491 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,491 INFO L280 TraceCheckUtils]: 9: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,492 INFO L280 TraceCheckUtils]: 10: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,493 INFO L263 TraceCheckUtils]: 11: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,493 INFO L280 TraceCheckUtils]: 12: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,494 INFO L280 TraceCheckUtils]: 13: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,495 INFO L280 TraceCheckUtils]: 14: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,495 INFO L263 TraceCheckUtils]: 15: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,497 INFO L280 TraceCheckUtils]: 16: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,498 INFO L280 TraceCheckUtils]: 17: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,499 INFO L280 TraceCheckUtils]: 18: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,500 INFO L263 TraceCheckUtils]: 19: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,501 INFO L280 TraceCheckUtils]: 20: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,503 INFO L280 TraceCheckUtils]: 21: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:02,505 INFO L280 TraceCheckUtils]: 22: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:02,505 INFO L263 TraceCheckUtils]: 23: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,506 INFO L280 TraceCheckUtils]: 24: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,508 INFO L280 TraceCheckUtils]: 25: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,509 INFO L280 TraceCheckUtils]: 26: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,510 INFO L280 TraceCheckUtils]: 27: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,513 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:09:02,516 INFO L280 TraceCheckUtils]: 29: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,517 INFO L280 TraceCheckUtils]: 30: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,521 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,523 INFO L280 TraceCheckUtils]: 32: Hoare triple {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:09:02,525 INFO L280 TraceCheckUtils]: 33: Hoare triple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:09:02,528 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:09:02,530 INFO L280 TraceCheckUtils]: 35: Hoare triple {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,532 INFO L280 TraceCheckUtils]: 36: Hoare triple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,535 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:09:02,538 INFO L280 TraceCheckUtils]: 38: Hoare triple {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,540 INFO L280 TraceCheckUtils]: 39: Hoare triple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,543 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,545 INFO L280 TraceCheckUtils]: 41: Hoare triple {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,546 INFO L280 TraceCheckUtils]: 42: Hoare triple {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,550 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6468#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,552 INFO L280 TraceCheckUtils]: 44: Hoare triple {6468#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,553 INFO L280 TraceCheckUtils]: 45: Hoare triple {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,556 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {6352#(and (<= (+ main_~res1~0 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 12)))} #51#return; {6400#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:09:02,568 INFO L263 TraceCheckUtils]: 0: Hoare triple {6328#true} call ULTIMATE.init(); {6328#true} is VALID [2020-07-17 22:09:02,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {6328#true} assume true; {6328#true} is VALID [2020-07-17 22:09:02,569 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6328#true} {6328#true} #45#return; {6328#true} is VALID [2020-07-17 22:09:02,570 INFO L263 TraceCheckUtils]: 3: Hoare triple {6328#true} call #t~ret6 := main(); {6328#true} is VALID [2020-07-17 22:09:02,570 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {6328#true} is VALID [2020-07-17 22:09:02,570 INFO L280 TraceCheckUtils]: 5: Hoare triple {6328#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {6328#true} is VALID [2020-07-17 22:09:02,570 INFO L280 TraceCheckUtils]: 6: Hoare triple {6328#true} assume !(~n~0 < 0 || ~n~0 > 46340); {6328#true} is VALID [2020-07-17 22:09:02,571 INFO L263 TraceCheckUtils]: 7: Hoare triple {6328#true} call #t~ret4 := mult(~m~0, ~n~0); {6328#true} is VALID [2020-07-17 22:09:02,575 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,576 INFO L280 TraceCheckUtils]: 9: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,577 INFO L280 TraceCheckUtils]: 10: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,577 INFO L263 TraceCheckUtils]: 11: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,578 INFO L280 TraceCheckUtils]: 12: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,579 INFO L280 TraceCheckUtils]: 13: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:02,581 INFO L280 TraceCheckUtils]: 14: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:02,581 INFO L263 TraceCheckUtils]: 15: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,582 INFO L280 TraceCheckUtils]: 16: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,583 INFO L280 TraceCheckUtils]: 17: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,584 INFO L280 TraceCheckUtils]: 18: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,584 INFO L280 TraceCheckUtils]: 19: Hoare triple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,586 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6427#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:02,588 INFO L280 TraceCheckUtils]: 21: Hoare triple {6424#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:02,590 INFO L280 TraceCheckUtils]: 22: Hoare triple {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:02,592 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {6425#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6415#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:09:02,594 INFO L280 TraceCheckUtils]: 24: Hoare triple {6415#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:02,595 INFO L280 TraceCheckUtils]: 25: Hoare triple {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:02,596 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6416#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {6328#true} #49#return; {6351#(and (<= (+ |main_#t~ret4| 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 12)))} is VALID [2020-07-17 22:09:02,597 INFO L280 TraceCheckUtils]: 27: Hoare triple {6351#(and (<= (+ |main_#t~ret4| 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 12)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {6352#(and (<= (+ main_~res1~0 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 12)))} is VALID [2020-07-17 22:09:02,597 INFO L263 TraceCheckUtils]: 28: Hoare triple {6352#(and (<= (+ main_~res1~0 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 12)))} call #t~ret5 := mult(~n~0, ~m~0); {6328#true} is VALID [2020-07-17 22:09:02,597 INFO L280 TraceCheckUtils]: 29: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,598 INFO L280 TraceCheckUtils]: 30: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,599 INFO L280 TraceCheckUtils]: 31: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,599 INFO L263 TraceCheckUtils]: 32: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,600 INFO L280 TraceCheckUtils]: 33: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,600 INFO L280 TraceCheckUtils]: 34: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,601 INFO L280 TraceCheckUtils]: 35: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,601 INFO L263 TraceCheckUtils]: 36: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,602 INFO L280 TraceCheckUtils]: 37: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,605 INFO L280 TraceCheckUtils]: 38: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,606 INFO L280 TraceCheckUtils]: 39: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,606 INFO L263 TraceCheckUtils]: 40: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,607 INFO L280 TraceCheckUtils]: 41: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,609 INFO L280 TraceCheckUtils]: 42: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,610 INFO L280 TraceCheckUtils]: 43: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,611 INFO L263 TraceCheckUtils]: 44: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,611 INFO L280 TraceCheckUtils]: 45: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,612 INFO L280 TraceCheckUtils]: 46: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,613 INFO L280 TraceCheckUtils]: 47: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,613 INFO L263 TraceCheckUtils]: 48: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,614 INFO L280 TraceCheckUtils]: 49: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:02,615 INFO L280 TraceCheckUtils]: 50: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:02,617 INFO L280 TraceCheckUtils]: 51: Hoare triple {6417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:02,618 INFO L263 TraceCheckUtils]: 52: Hoare triple {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:02,619 INFO L280 TraceCheckUtils]: 53: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,619 INFO L280 TraceCheckUtils]: 54: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:02,620 INFO L280 TraceCheckUtils]: 55: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,621 INFO L280 TraceCheckUtils]: 56: Hoare triple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:02,623 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {6575#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {6418#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:09:02,624 INFO L280 TraceCheckUtils]: 58: Hoare triple {6573#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,625 INFO L280 TraceCheckUtils]: 59: Hoare triple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:02,627 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6574#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,629 INFO L280 TraceCheckUtils]: 61: Hoare triple {6566#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:09:02,630 INFO L280 TraceCheckUtils]: 62: Hoare triple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:09:02,632 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6567#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:09:02,633 INFO L280 TraceCheckUtils]: 64: Hoare triple {6552#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,636 INFO L280 TraceCheckUtils]: 65: Hoare triple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,638 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6553#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:09:02,641 INFO L280 TraceCheckUtils]: 67: Hoare triple {6531#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,642 INFO L280 TraceCheckUtils]: 68: Hoare triple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,644 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {6532#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,646 INFO L280 TraceCheckUtils]: 70: Hoare triple {6503#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,648 INFO L280 TraceCheckUtils]: 71: Hoare triple {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,651 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6504#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6468#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:09:02,653 INFO L280 TraceCheckUtils]: 73: Hoare triple {6468#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,654 INFO L280 TraceCheckUtils]: 74: Hoare triple {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:09:02,656 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6469#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {6352#(and (<= (+ main_~res1~0 12) (+ (* 2 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 12)))} #51#return; {6400#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:09:02,659 INFO L280 TraceCheckUtils]: 76: Hoare triple {6400#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {6401#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:09:02,660 INFO L280 TraceCheckUtils]: 77: Hoare triple {6401#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {6329#false} is VALID [2020-07-17 22:09:02,660 INFO L280 TraceCheckUtils]: 78: Hoare triple {6329#false} assume !false; {6329#false} is VALID [2020-07-17 22:09:02,681 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 28 proven. 146 refuted. 0 times theorem prover too weak. 107 trivial. 0 not checked. [2020-07-17 22:09:02,682 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [938650623] [2020-07-17 22:09:02,682 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1795203373] [2020-07-17 22:09:02,682 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:09:02,742 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 12 check-sat command(s) [2020-07-17 22:09:02,742 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:09:02,747 WARN L262 TraceCheckSpWp]: Trace formula consists of 222 conjuncts, 121 conjunts are in the unsatisfiable core [2020-07-17 22:09:02,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:02,768 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:09:04,585 INFO L263 TraceCheckUtils]: 0: Hoare triple {6328#true} call ULTIMATE.init(); {6328#true} is VALID [2020-07-17 22:09:04,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {6328#true} assume true; {6328#true} is VALID [2020-07-17 22:09:04,585 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6328#true} {6328#true} #45#return; {6328#true} is VALID [2020-07-17 22:09:04,585 INFO L263 TraceCheckUtils]: 3: Hoare triple {6328#true} call #t~ret6 := main(); {6328#true} is VALID [2020-07-17 22:09:04,585 INFO L280 TraceCheckUtils]: 4: Hoare triple {6328#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {6328#true} is VALID [2020-07-17 22:09:04,586 INFO L280 TraceCheckUtils]: 5: Hoare triple {6328#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {6328#true} is VALID [2020-07-17 22:09:04,586 INFO L280 TraceCheckUtils]: 6: Hoare triple {6328#true} assume !(~n~0 < 0 || ~n~0 > 46340); {6328#true} is VALID [2020-07-17 22:09:04,586 INFO L263 TraceCheckUtils]: 7: Hoare triple {6328#true} call #t~ret4 := mult(~m~0, ~n~0); {6328#true} is VALID [2020-07-17 22:09:04,586 INFO L280 TraceCheckUtils]: 8: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,587 INFO L280 TraceCheckUtils]: 9: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,588 INFO L280 TraceCheckUtils]: 10: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,588 INFO L263 TraceCheckUtils]: 11: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:04,589 INFO L280 TraceCheckUtils]: 12: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,589 INFO L280 TraceCheckUtils]: 13: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,590 INFO L280 TraceCheckUtils]: 14: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,590 INFO L263 TraceCheckUtils]: 15: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:04,591 INFO L280 TraceCheckUtils]: 16: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:04,592 INFO L280 TraceCheckUtils]: 17: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6630#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:09:04,593 INFO L280 TraceCheckUtils]: 18: Hoare triple {6630#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:04,593 INFO L280 TraceCheckUtils]: 19: Hoare triple {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:04,594 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6641#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:09:04,595 INFO L280 TraceCheckUtils]: 21: Hoare triple {6641#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:04,596 INFO L280 TraceCheckUtils]: 22: Hoare triple {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:04,597 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6652#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:09:04,598 INFO L280 TraceCheckUtils]: 24: Hoare triple {6652#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:04,599 INFO L280 TraceCheckUtils]: 25: Hoare triple {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:04,600 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {6328#true} #49#return; {6663#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} is VALID [2020-07-17 22:09:04,601 INFO L280 TraceCheckUtils]: 27: Hoare triple {6663#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {6667#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} is VALID [2020-07-17 22:09:04,602 INFO L263 TraceCheckUtils]: 28: Hoare triple {6667#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} call #t~ret5 := mult(~n~0, ~m~0); {6328#true} is VALID [2020-07-17 22:09:04,602 INFO L280 TraceCheckUtils]: 29: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,603 INFO L280 TraceCheckUtils]: 30: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,603 INFO L280 TraceCheckUtils]: 31: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,603 INFO L263 TraceCheckUtils]: 32: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:04,604 INFO L280 TraceCheckUtils]: 33: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,604 INFO L280 TraceCheckUtils]: 34: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,605 INFO L280 TraceCheckUtils]: 35: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,605 INFO L263 TraceCheckUtils]: 36: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:04,607 INFO L280 TraceCheckUtils]: 37: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,607 INFO L280 TraceCheckUtils]: 38: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,608 INFO L280 TraceCheckUtils]: 39: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,608 INFO L263 TraceCheckUtils]: 40: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:04,609 INFO L280 TraceCheckUtils]: 41: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,609 INFO L280 TraceCheckUtils]: 42: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,610 INFO L280 TraceCheckUtils]: 43: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,610 INFO L263 TraceCheckUtils]: 44: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:04,610 INFO L280 TraceCheckUtils]: 45: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,611 INFO L280 TraceCheckUtils]: 46: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,611 INFO L280 TraceCheckUtils]: 47: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,612 INFO L263 TraceCheckUtils]: 48: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:04,612 INFO L280 TraceCheckUtils]: 49: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,613 INFO L280 TraceCheckUtils]: 50: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,614 INFO L280 TraceCheckUtils]: 51: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:04,614 INFO L263 TraceCheckUtils]: 52: Hoare triple {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {6328#true} is VALID [2020-07-17 22:09:04,614 INFO L280 TraceCheckUtils]: 53: Hoare triple {6328#true} ~n := #in~n;~m := #in~m; {6426#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:04,615 INFO L280 TraceCheckUtils]: 54: Hoare triple {6426#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {6630#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:09:04,615 INFO L280 TraceCheckUtils]: 55: Hoare triple {6630#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:04,616 INFO L280 TraceCheckUtils]: 56: Hoare triple {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:04,617 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {6634#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6641#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:09:04,618 INFO L280 TraceCheckUtils]: 58: Hoare triple {6641#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:04,619 INFO L280 TraceCheckUtils]: 59: Hoare triple {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:04,621 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6645#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6652#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:09:04,621 INFO L280 TraceCheckUtils]: 61: Hoare triple {6652#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:04,622 INFO L280 TraceCheckUtils]: 62: Hoare triple {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:04,623 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6656#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6776#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:09:04,624 INFO L280 TraceCheckUtils]: 64: Hoare triple {6776#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6780#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:04,625 INFO L280 TraceCheckUtils]: 65: Hoare triple {6780#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {6780#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:04,626 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6780#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6787#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:04,627 INFO L280 TraceCheckUtils]: 67: Hoare triple {6787#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6791#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:04,628 INFO L280 TraceCheckUtils]: 68: Hoare triple {6791#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {6791#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:04,629 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {6791#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6798#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:09:04,630 INFO L280 TraceCheckUtils]: 70: Hoare triple {6798#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6802#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:09:04,631 INFO L280 TraceCheckUtils]: 71: Hoare triple {6802#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {6802#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:09:04,632 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6802#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {6402#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {6809#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:09:04,634 INFO L280 TraceCheckUtils]: 73: Hoare triple {6809#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {6813#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:09:04,635 INFO L280 TraceCheckUtils]: 74: Hoare triple {6813#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {6813#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:09:04,637 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6813#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {6667#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} #51#return; {6820#(and (<= 2 (div |main_#t~ret5| 6)) (<= (div |main_#t~ret5| 6) 2) (<= (div main_~res1~0 2) 6) (= 0 (mod main_~res1~0 2)) (<= 6 (div main_~res1~0 2)) (= (mod |main_#t~ret5| 6) 0))} is VALID [2020-07-17 22:09:04,639 INFO L280 TraceCheckUtils]: 76: Hoare triple {6820#(and (<= 2 (div |main_#t~ret5| 6)) (<= (div |main_#t~ret5| 6) 2) (<= (div main_~res1~0 2) 6) (= 0 (mod main_~res1~0 2)) (<= 6 (div main_~res1~0 2)) (= (mod |main_#t~ret5| 6) 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {6824#(and (<= 2 (div main_~res2~0 6)) (= 0 (mod main_~res2~0 6)) (<= (div main_~res1~0 2) 6) (= 0 (mod main_~res1~0 2)) (<= 6 (div main_~res1~0 2)) (<= (div main_~res2~0 6) 2))} is VALID [2020-07-17 22:09:04,641 INFO L280 TraceCheckUtils]: 77: Hoare triple {6824#(and (<= 2 (div main_~res2~0 6)) (= 0 (mod main_~res2~0 6)) (<= (div main_~res1~0 2) 6) (= 0 (mod main_~res1~0 2)) (<= 6 (div main_~res1~0 2)) (<= (div main_~res2~0 6) 2))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {6329#false} is VALID [2020-07-17 22:09:04,641 INFO L280 TraceCheckUtils]: 78: Hoare triple {6329#false} assume !false; {6329#false} is VALID [2020-07-17 22:09:04,653 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 6 proven. 136 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2020-07-17 22:09:04,653 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:09:04,653 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 22] total 46 [2020-07-17 22:09:04,654 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1304415043] [2020-07-17 22:09:04,654 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 79 [2020-07-17 22:09:04,656 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:09:04,656 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2020-07-17 22:09:04,840 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-17 22:09:04,840 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2020-07-17 22:09:04,840 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:09:04,840 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2020-07-17 22:09:04,842 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=1949, Unknown=0, NotChecked=0, Total=2070 [2020-07-17 22:09:04,842 INFO L87 Difference]: Start difference. First operand 45 states and 62 transitions. Second operand 46 states. [2020-07-17 22:09:11,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:11,484 INFO L93 Difference]: Finished difference Result 55 states and 72 transitions. [2020-07-17 22:09:11,484 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-17 22:09:11,484 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 79 [2020-07-17 22:09:11,484 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:09:11,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-17 22:09:11,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-17 22:09:11,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-17 22:09:11,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-17 22:09:11,489 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 65 transitions. [2020-07-17 22:09:11,637 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-17 22:09:11,639 INFO L225 Difference]: With dead ends: 55 [2020-07-17 22:09:11,640 INFO L226 Difference]: Without dead ends: 51 [2020-07-17 22:09:11,647 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 143 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 655 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=254, Invalid=3406, Unknown=0, NotChecked=0, Total=3660 [2020-07-17 22:09:11,648 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2020-07-17 22:09:11,722 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 45. [2020-07-17 22:09:11,722 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:09:11,722 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 45 states. [2020-07-17 22:09:11,722 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 45 states. [2020-07-17 22:09:11,723 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 45 states. [2020-07-17 22:09:11,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:11,730 INFO L93 Difference]: Finished difference Result 51 states and 68 transitions. [2020-07-17 22:09:11,731 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 68 transitions. [2020-07-17 22:09:11,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:09:11,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:09:11,731 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 51 states. [2020-07-17 22:09:11,732 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 51 states. [2020-07-17 22:09:11,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:11,734 INFO L93 Difference]: Finished difference Result 51 states and 68 transitions. [2020-07-17 22:09:11,734 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 68 transitions. [2020-07-17 22:09:11,735 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:09:11,735 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:09:11,735 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:09:11,735 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:09:11,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-17 22:09:11,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 62 transitions. [2020-07-17 22:09:11,737 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 62 transitions. Word has length 79 [2020-07-17 22:09:11,738 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:09:11,738 INFO L479 AbstractCegarLoop]: Abstraction has 45 states and 62 transitions. [2020-07-17 22:09:11,738 INFO L480 AbstractCegarLoop]: Interpolant automaton has 46 states. [2020-07-17 22:09:11,738 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 62 transitions. [2020-07-17 22:09:11,740 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-17 22:09:11,740 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:09:11,740 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 9, 9, 9, 9, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:09:11,948 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2020-07-17 22:09:11,949 INFO L427 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:09:11,949 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:09:11,950 INFO L82 PathProgramCache]: Analyzing trace with hash 1615348441, now seen corresponding path program 13 times [2020-07-17 22:09:11,950 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:09:11,950 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1993713259] [2020-07-17 22:09:11,950 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:09:11,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:12,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:12,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} assume true; {7083#true} is VALID [2020-07-17 22:09:12,085 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7083#true} {7083#true} #45#return; {7083#true} is VALID [2020-07-17 22:09:12,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:12,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:12,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:12,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:12,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:12,513 INFO L280 TraceCheckUtils]: 1: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:12,514 INFO L280 TraceCheckUtils]: 2: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:12,514 INFO L280 TraceCheckUtils]: 3: Hoare triple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:12,516 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:12,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:12,523 INFO L280 TraceCheckUtils]: 2: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:12,523 INFO L263 TraceCheckUtils]: 3: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:12,524 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:12,525 INFO L280 TraceCheckUtils]: 5: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:12,525 INFO L280 TraceCheckUtils]: 6: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:12,526 INFO L280 TraceCheckUtils]: 7: Hoare triple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:12,527 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:12,528 INFO L280 TraceCheckUtils]: 9: Hoare triple {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:12,529 INFO L280 TraceCheckUtils]: 10: Hoare triple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:12,530 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:09:12,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,532 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:12,533 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,534 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:12,534 INFO L280 TraceCheckUtils]: 6: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:12,534 INFO L263 TraceCheckUtils]: 7: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:12,535 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:12,535 INFO L280 TraceCheckUtils]: 9: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:12,536 INFO L280 TraceCheckUtils]: 10: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:12,536 INFO L280 TraceCheckUtils]: 11: Hoare triple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:12,538 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:12,540 INFO L280 TraceCheckUtils]: 13: Hoare triple {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:12,540 INFO L280 TraceCheckUtils]: 14: Hoare triple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:12,543 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:09:12,545 INFO L280 TraceCheckUtils]: 16: Hoare triple {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:12,546 INFO L280 TraceCheckUtils]: 17: Hoare triple {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:12,547 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7184#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,548 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,549 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,549 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,549 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:12,550 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,550 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,551 INFO L280 TraceCheckUtils]: 6: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,551 INFO L263 TraceCheckUtils]: 7: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:12,552 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,552 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:12,553 INFO L280 TraceCheckUtils]: 10: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:12,553 INFO L263 TraceCheckUtils]: 11: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:12,554 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:12,554 INFO L280 TraceCheckUtils]: 13: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:12,554 INFO L280 TraceCheckUtils]: 14: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:12,555 INFO L280 TraceCheckUtils]: 15: Hoare triple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:12,556 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:12,557 INFO L280 TraceCheckUtils]: 17: Hoare triple {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:12,558 INFO L280 TraceCheckUtils]: 18: Hoare triple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:12,559 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:09:12,560 INFO L280 TraceCheckUtils]: 20: Hoare triple {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:12,561 INFO L280 TraceCheckUtils]: 21: Hoare triple {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:12,563 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7184#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:12,564 INFO L280 TraceCheckUtils]: 23: Hoare triple {7184#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:12,564 INFO L280 TraceCheckUtils]: 24: Hoare triple {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:12,565 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {7083#true} #49#return; {7113#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 18)) (<= (+ |main_#t~ret4| 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} is VALID [2020-07-17 22:09:12,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:12,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:12,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:13,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:13,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:13,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:13,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:13,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,726 INFO L280 TraceCheckUtils]: 3: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,728 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:09:13,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,732 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:13,734 INFO L280 TraceCheckUtils]: 2: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:13,734 INFO L263 TraceCheckUtils]: 3: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,736 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,736 INFO L280 TraceCheckUtils]: 5: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,737 INFO L280 TraceCheckUtils]: 6: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,739 INFO L280 TraceCheckUtils]: 7: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,743 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:09:13,746 INFO L280 TraceCheckUtils]: 9: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,748 INFO L280 TraceCheckUtils]: 10: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,749 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:09:13,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,752 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,752 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,752 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,753 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:13,755 INFO L280 TraceCheckUtils]: 6: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:13,755 INFO L263 TraceCheckUtils]: 7: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,756 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,756 INFO L280 TraceCheckUtils]: 9: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,757 INFO L280 TraceCheckUtils]: 10: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,758 INFO L280 TraceCheckUtils]: 11: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,759 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:09:13,760 INFO L280 TraceCheckUtils]: 13: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,761 INFO L280 TraceCheckUtils]: 14: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,762 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:09:13,764 INFO L280 TraceCheckUtils]: 16: Hoare triple {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,765 INFO L280 TraceCheckUtils]: 17: Hoare triple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,766 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:09:13,767 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,768 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,769 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,769 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,771 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,772 INFO L280 TraceCheckUtils]: 6: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,772 INFO L263 TraceCheckUtils]: 7: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,773 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,774 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:13,775 INFO L280 TraceCheckUtils]: 10: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:13,775 INFO L263 TraceCheckUtils]: 11: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,776 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,776 INFO L280 TraceCheckUtils]: 13: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,777 INFO L280 TraceCheckUtils]: 14: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,777 INFO L280 TraceCheckUtils]: 15: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,779 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:09:13,780 INFO L280 TraceCheckUtils]: 17: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,782 INFO L280 TraceCheckUtils]: 18: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,783 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:09:13,786 INFO L280 TraceCheckUtils]: 20: Hoare triple {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,786 INFO L280 TraceCheckUtils]: 21: Hoare triple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,788 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:09:13,789 INFO L280 TraceCheckUtils]: 23: Hoare triple {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:09:13,791 INFO L280 TraceCheckUtils]: 24: Hoare triple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:09:13,793 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:09:13,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,796 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,796 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,797 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,798 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,799 INFO L280 TraceCheckUtils]: 6: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,800 INFO L263 TraceCheckUtils]: 7: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,801 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,802 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,802 INFO L280 TraceCheckUtils]: 10: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,802 INFO L263 TraceCheckUtils]: 11: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,803 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,803 INFO L280 TraceCheckUtils]: 13: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:13,804 INFO L280 TraceCheckUtils]: 14: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:13,804 INFO L263 TraceCheckUtils]: 15: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,805 INFO L280 TraceCheckUtils]: 16: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,807 INFO L280 TraceCheckUtils]: 17: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,807 INFO L280 TraceCheckUtils]: 18: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,808 INFO L280 TraceCheckUtils]: 19: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,810 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:09:13,812 INFO L280 TraceCheckUtils]: 21: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,813 INFO L280 TraceCheckUtils]: 22: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,814 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:09:13,815 INFO L280 TraceCheckUtils]: 24: Hoare triple {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,816 INFO L280 TraceCheckUtils]: 25: Hoare triple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,817 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:09:13,818 INFO L280 TraceCheckUtils]: 27: Hoare triple {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:09:13,819 INFO L280 TraceCheckUtils]: 28: Hoare triple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:09:13,820 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:09:13,821 INFO L280 TraceCheckUtils]: 30: Hoare triple {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,822 INFO L280 TraceCheckUtils]: 31: Hoare triple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,823 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:09:13,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,829 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,829 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,830 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,830 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,831 INFO L280 TraceCheckUtils]: 6: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,831 INFO L263 TraceCheckUtils]: 7: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,832 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,832 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,833 INFO L280 TraceCheckUtils]: 10: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,833 INFO L263 TraceCheckUtils]: 11: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,834 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,834 INFO L280 TraceCheckUtils]: 13: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,835 INFO L280 TraceCheckUtils]: 14: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,835 INFO L263 TraceCheckUtils]: 15: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,836 INFO L280 TraceCheckUtils]: 16: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,836 INFO L280 TraceCheckUtils]: 17: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:13,837 INFO L280 TraceCheckUtils]: 18: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:13,837 INFO L263 TraceCheckUtils]: 19: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,838 INFO L280 TraceCheckUtils]: 20: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,838 INFO L280 TraceCheckUtils]: 21: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,839 INFO L280 TraceCheckUtils]: 22: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,841 INFO L280 TraceCheckUtils]: 23: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,843 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:09:13,844 INFO L280 TraceCheckUtils]: 25: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,844 INFO L280 TraceCheckUtils]: 26: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,846 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:09:13,847 INFO L280 TraceCheckUtils]: 28: Hoare triple {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,848 INFO L280 TraceCheckUtils]: 29: Hoare triple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,850 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:09:13,852 INFO L280 TraceCheckUtils]: 31: Hoare triple {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:09:13,852 INFO L280 TraceCheckUtils]: 32: Hoare triple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:09:13,855 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:09:13,856 INFO L280 TraceCheckUtils]: 34: Hoare triple {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,857 INFO L280 TraceCheckUtils]: 35: Hoare triple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,859 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:09:13,860 INFO L280 TraceCheckUtils]: 37: Hoare triple {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:09:13,861 INFO L280 TraceCheckUtils]: 38: Hoare triple {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:09:13,863 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7251#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,868 INFO L280 TraceCheckUtils]: 0: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,868 INFO L280 TraceCheckUtils]: 1: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,869 INFO L280 TraceCheckUtils]: 2: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,869 INFO L263 TraceCheckUtils]: 3: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,870 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,870 INFO L280 TraceCheckUtils]: 5: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,871 INFO L280 TraceCheckUtils]: 6: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,871 INFO L263 TraceCheckUtils]: 7: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,871 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,872 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,872 INFO L280 TraceCheckUtils]: 10: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,872 INFO L263 TraceCheckUtils]: 11: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,873 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,873 INFO L280 TraceCheckUtils]: 13: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,874 INFO L280 TraceCheckUtils]: 14: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,874 INFO L263 TraceCheckUtils]: 15: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,875 INFO L280 TraceCheckUtils]: 16: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,875 INFO L280 TraceCheckUtils]: 17: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,876 INFO L280 TraceCheckUtils]: 18: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,876 INFO L263 TraceCheckUtils]: 19: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,876 INFO L280 TraceCheckUtils]: 20: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,877 INFO L280 TraceCheckUtils]: 21: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:13,878 INFO L280 TraceCheckUtils]: 22: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:13,878 INFO L263 TraceCheckUtils]: 23: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,878 INFO L280 TraceCheckUtils]: 24: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,879 INFO L280 TraceCheckUtils]: 25: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,880 INFO L280 TraceCheckUtils]: 26: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,881 INFO L280 TraceCheckUtils]: 27: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,883 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:09:13,884 INFO L280 TraceCheckUtils]: 29: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,884 INFO L280 TraceCheckUtils]: 30: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,886 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:09:13,887 INFO L280 TraceCheckUtils]: 32: Hoare triple {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,888 INFO L280 TraceCheckUtils]: 33: Hoare triple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,889 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:09:13,890 INFO L280 TraceCheckUtils]: 35: Hoare triple {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:09:13,891 INFO L280 TraceCheckUtils]: 36: Hoare triple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:09:13,893 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:09:13,894 INFO L280 TraceCheckUtils]: 38: Hoare triple {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,895 INFO L280 TraceCheckUtils]: 39: Hoare triple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,896 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:09:13,897 INFO L280 TraceCheckUtils]: 41: Hoare triple {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:09:13,898 INFO L280 TraceCheckUtils]: 42: Hoare triple {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:09:13,900 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7251#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,901 INFO L280 TraceCheckUtils]: 44: Hoare triple {7251#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,902 INFO L280 TraceCheckUtils]: 45: Hoare triple {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,903 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {7114#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} #51#return; {7162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:09:13,908 INFO L263 TraceCheckUtils]: 0: Hoare triple {7083#true} call ULTIMATE.init(); {7083#true} is VALID [2020-07-17 22:09:13,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {7083#true} assume true; {7083#true} is VALID [2020-07-17 22:09:13,908 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7083#true} {7083#true} #45#return; {7083#true} is VALID [2020-07-17 22:09:13,908 INFO L263 TraceCheckUtils]: 3: Hoare triple {7083#true} call #t~ret6 := main(); {7083#true} is VALID [2020-07-17 22:09:13,908 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {7083#true} is VALID [2020-07-17 22:09:13,908 INFO L280 TraceCheckUtils]: 5: Hoare triple {7083#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {7083#true} is VALID [2020-07-17 22:09:13,909 INFO L280 TraceCheckUtils]: 6: Hoare triple {7083#true} assume !(~n~0 < 0 || ~n~0 > 46340); {7083#true} is VALID [2020-07-17 22:09:13,910 INFO L263 TraceCheckUtils]: 7: Hoare triple {7083#true} call #t~ret4 := mult(~m~0, ~n~0); {7083#true} is VALID [2020-07-17 22:09:13,924 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,925 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,926 INFO L280 TraceCheckUtils]: 10: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,926 INFO L263 TraceCheckUtils]: 11: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,927 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,928 INFO L280 TraceCheckUtils]: 13: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,928 INFO L280 TraceCheckUtils]: 14: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,929 INFO L263 TraceCheckUtils]: 15: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,929 INFO L280 TraceCheckUtils]: 16: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,930 INFO L280 TraceCheckUtils]: 17: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:13,932 INFO L280 TraceCheckUtils]: 18: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:13,932 INFO L263 TraceCheckUtils]: 19: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,933 INFO L280 TraceCheckUtils]: 20: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,933 INFO L280 TraceCheckUtils]: 21: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,934 INFO L280 TraceCheckUtils]: 22: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,934 INFO L280 TraceCheckUtils]: 23: Hoare triple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,937 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7210#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:13,938 INFO L280 TraceCheckUtils]: 25: Hoare triple {7207#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,940 INFO L280 TraceCheckUtils]: 26: Hoare triple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,941 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7208#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:09:13,943 INFO L280 TraceCheckUtils]: 28: Hoare triple {7198#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:13,945 INFO L280 TraceCheckUtils]: 29: Hoare triple {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:13,946 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7199#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7184#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,948 INFO L280 TraceCheckUtils]: 31: Hoare triple {7184#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,949 INFO L280 TraceCheckUtils]: 32: Hoare triple {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,950 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7185#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {7083#true} #49#return; {7113#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 18)) (<= (+ |main_#t~ret4| 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} is VALID [2020-07-17 22:09:13,951 INFO L280 TraceCheckUtils]: 34: Hoare triple {7113#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 18)) (<= (+ |main_#t~ret4| 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {7114#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} is VALID [2020-07-17 22:09:13,952 INFO L263 TraceCheckUtils]: 35: Hoare triple {7114#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {7083#true} is VALID [2020-07-17 22:09:13,953 INFO L280 TraceCheckUtils]: 36: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,954 INFO L280 TraceCheckUtils]: 37: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,954 INFO L280 TraceCheckUtils]: 38: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,954 INFO L263 TraceCheckUtils]: 39: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,955 INFO L280 TraceCheckUtils]: 40: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,956 INFO L280 TraceCheckUtils]: 41: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,957 INFO L280 TraceCheckUtils]: 42: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,958 INFO L263 TraceCheckUtils]: 43: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,958 INFO L280 TraceCheckUtils]: 44: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,959 INFO L280 TraceCheckUtils]: 45: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,959 INFO L280 TraceCheckUtils]: 46: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,959 INFO L263 TraceCheckUtils]: 47: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,960 INFO L280 TraceCheckUtils]: 48: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,961 INFO L280 TraceCheckUtils]: 49: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,962 INFO L280 TraceCheckUtils]: 50: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,962 INFO L263 TraceCheckUtils]: 51: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,962 INFO L280 TraceCheckUtils]: 52: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,963 INFO L280 TraceCheckUtils]: 53: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,964 INFO L280 TraceCheckUtils]: 54: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,965 INFO L263 TraceCheckUtils]: 55: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,966 INFO L280 TraceCheckUtils]: 56: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,967 INFO L280 TraceCheckUtils]: 57: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:13,967 INFO L280 TraceCheckUtils]: 58: Hoare triple {7200#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:13,968 INFO L263 TraceCheckUtils]: 59: Hoare triple {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:13,968 INFO L280 TraceCheckUtils]: 60: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,969 INFO L280 TraceCheckUtils]: 61: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:13,969 INFO L280 TraceCheckUtils]: 62: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,970 INFO L280 TraceCheckUtils]: 63: Hoare triple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:13,972 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {7358#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {7201#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:09:13,974 INFO L280 TraceCheckUtils]: 65: Hoare triple {7356#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,974 INFO L280 TraceCheckUtils]: 66: Hoare triple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:13,975 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {7357#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:09:13,977 INFO L280 TraceCheckUtils]: 68: Hoare triple {7349#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,977 INFO L280 TraceCheckUtils]: 69: Hoare triple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:13,979 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {7350#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:09:13,980 INFO L280 TraceCheckUtils]: 71: Hoare triple {7335#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:09:13,980 INFO L280 TraceCheckUtils]: 72: Hoare triple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:09:13,981 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {7336#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:09:13,983 INFO L280 TraceCheckUtils]: 74: Hoare triple {7314#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,983 INFO L280 TraceCheckUtils]: 75: Hoare triple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,985 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {7315#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:09:13,988 INFO L280 TraceCheckUtils]: 77: Hoare triple {7286#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:09:13,988 INFO L280 TraceCheckUtils]: 78: Hoare triple {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:09:13,990 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7287#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7251#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:13,991 INFO L280 TraceCheckUtils]: 80: Hoare triple {7251#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,991 INFO L280 TraceCheckUtils]: 81: Hoare triple {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:09:13,993 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {7252#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {7114#(and (<= (+ (* 3 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 3 main_~m~0) (* 6 main_~n~0))))} #51#return; {7162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:09:13,994 INFO L280 TraceCheckUtils]: 83: Hoare triple {7162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {7163#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:09:13,995 INFO L280 TraceCheckUtils]: 84: Hoare triple {7163#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {7084#false} is VALID [2020-07-17 22:09:13,995 INFO L280 TraceCheckUtils]: 85: Hoare triple {7084#false} assume !false; {7084#false} is VALID [2020-07-17 22:09:14,009 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 32 proven. 178 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2020-07-17 22:09:14,010 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1993713259] [2020-07-17 22:09:14,010 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [807776475] [2020-07-17 22:09:14,010 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:09:14,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:14,059 WARN L262 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 133 conjunts are in the unsatisfiable core [2020-07-17 22:09:14,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:14,082 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:09:16,063 INFO L263 TraceCheckUtils]: 0: Hoare triple {7083#true} call ULTIMATE.init(); {7083#true} is VALID [2020-07-17 22:09:16,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {7083#true} assume true; {7083#true} is VALID [2020-07-17 22:09:16,064 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7083#true} {7083#true} #45#return; {7083#true} is VALID [2020-07-17 22:09:16,064 INFO L263 TraceCheckUtils]: 3: Hoare triple {7083#true} call #t~ret6 := main(); {7083#true} is VALID [2020-07-17 22:09:16,064 INFO L280 TraceCheckUtils]: 4: Hoare triple {7083#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {7083#true} is VALID [2020-07-17 22:09:16,064 INFO L280 TraceCheckUtils]: 5: Hoare triple {7083#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {7083#true} is VALID [2020-07-17 22:09:16,064 INFO L280 TraceCheckUtils]: 6: Hoare triple {7083#true} assume !(~n~0 < 0 || ~n~0 > 46340); {7083#true} is VALID [2020-07-17 22:09:16,064 INFO L263 TraceCheckUtils]: 7: Hoare triple {7083#true} call #t~ret4 := mult(~m~0, ~n~0); {7083#true} is VALID [2020-07-17 22:09:16,065 INFO L280 TraceCheckUtils]: 8: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,065 INFO L280 TraceCheckUtils]: 9: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,066 INFO L280 TraceCheckUtils]: 10: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,066 INFO L263 TraceCheckUtils]: 11: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:16,067 INFO L280 TraceCheckUtils]: 12: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,067 INFO L280 TraceCheckUtils]: 13: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,068 INFO L280 TraceCheckUtils]: 14: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,068 INFO L263 TraceCheckUtils]: 15: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:16,068 INFO L280 TraceCheckUtils]: 16: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,069 INFO L280 TraceCheckUtils]: 17: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,069 INFO L280 TraceCheckUtils]: 18: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,070 INFO L263 TraceCheckUtils]: 19: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:16,070 INFO L280 TraceCheckUtils]: 20: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:16,071 INFO L280 TraceCheckUtils]: 21: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7425#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:09:16,071 INFO L280 TraceCheckUtils]: 22: Hoare triple {7425#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:16,072 INFO L280 TraceCheckUtils]: 23: Hoare triple {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:16,073 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7436#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:09:16,074 INFO L280 TraceCheckUtils]: 25: Hoare triple {7436#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:16,074 INFO L280 TraceCheckUtils]: 26: Hoare triple {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:16,075 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7447#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:09:16,076 INFO L280 TraceCheckUtils]: 28: Hoare triple {7447#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:16,077 INFO L280 TraceCheckUtils]: 29: Hoare triple {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:16,078 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7458#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:09:16,079 INFO L280 TraceCheckUtils]: 31: Hoare triple {7458#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:16,080 INFO L280 TraceCheckUtils]: 32: Hoare triple {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:16,081 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {7083#true} #49#return; {7469#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-17 22:09:16,082 INFO L280 TraceCheckUtils]: 34: Hoare triple {7469#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {7473#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-17 22:09:16,083 INFO L263 TraceCheckUtils]: 35: Hoare triple {7473#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {7083#true} is VALID [2020-07-17 22:09:16,084 INFO L280 TraceCheckUtils]: 36: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,085 INFO L280 TraceCheckUtils]: 37: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,085 INFO L280 TraceCheckUtils]: 38: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,085 INFO L263 TraceCheckUtils]: 39: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:16,086 INFO L280 TraceCheckUtils]: 40: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,087 INFO L280 TraceCheckUtils]: 41: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,088 INFO L280 TraceCheckUtils]: 42: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,088 INFO L263 TraceCheckUtils]: 43: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:16,088 INFO L280 TraceCheckUtils]: 44: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,089 INFO L280 TraceCheckUtils]: 45: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,089 INFO L280 TraceCheckUtils]: 46: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,090 INFO L263 TraceCheckUtils]: 47: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:16,090 INFO L280 TraceCheckUtils]: 48: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,091 INFO L280 TraceCheckUtils]: 49: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,091 INFO L280 TraceCheckUtils]: 50: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,091 INFO L263 TraceCheckUtils]: 51: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:16,092 INFO L280 TraceCheckUtils]: 52: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,092 INFO L280 TraceCheckUtils]: 53: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,093 INFO L280 TraceCheckUtils]: 54: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,093 INFO L263 TraceCheckUtils]: 55: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:16,094 INFO L280 TraceCheckUtils]: 56: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,094 INFO L280 TraceCheckUtils]: 57: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,095 INFO L280 TraceCheckUtils]: 58: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:16,095 INFO L263 TraceCheckUtils]: 59: Hoare triple {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7083#true} is VALID [2020-07-17 22:09:16,095 INFO L280 TraceCheckUtils]: 60: Hoare triple {7083#true} ~n := #in~n;~m := #in~m; {7209#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:16,096 INFO L280 TraceCheckUtils]: 61: Hoare triple {7209#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {7425#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:09:16,096 INFO L280 TraceCheckUtils]: 62: Hoare triple {7425#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:16,097 INFO L280 TraceCheckUtils]: 63: Hoare triple {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:16,098 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {7429#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7436#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:09:16,100 INFO L280 TraceCheckUtils]: 65: Hoare triple {7436#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:16,100 INFO L280 TraceCheckUtils]: 66: Hoare triple {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:16,102 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {7440#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7447#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:09:16,103 INFO L280 TraceCheckUtils]: 68: Hoare triple {7447#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:16,104 INFO L280 TraceCheckUtils]: 69: Hoare triple {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:16,105 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {7451#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7458#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:09:16,106 INFO L280 TraceCheckUtils]: 71: Hoare triple {7458#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:16,107 INFO L280 TraceCheckUtils]: 72: Hoare triple {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:16,108 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {7462#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7591#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:16,109 INFO L280 TraceCheckUtils]: 74: Hoare triple {7591#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7595#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:16,110 INFO L280 TraceCheckUtils]: 75: Hoare triple {7595#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {7595#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:16,112 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {7595#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7602#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:09:16,113 INFO L280 TraceCheckUtils]: 77: Hoare triple {7602#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7606#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:09:16,113 INFO L280 TraceCheckUtils]: 78: Hoare triple {7606#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {7606#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:09:16,115 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7606#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {7164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7613#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:09:16,117 INFO L280 TraceCheckUtils]: 80: Hoare triple {7613#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7617#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:09:16,118 INFO L280 TraceCheckUtils]: 81: Hoare triple {7617#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {7617#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:09:16,121 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {7617#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {7473#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} #51#return; {7624#(and (<= (div |main_#t~ret5| 6) 3) (<= 3 (div |main_#t~ret5| 6)) (<= (div main_~res1~0 3) 6) (<= 6 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)) (= (mod |main_#t~ret5| 6) 0))} is VALID [2020-07-17 22:09:16,122 INFO L280 TraceCheckUtils]: 83: Hoare triple {7624#(and (<= (div |main_#t~ret5| 6) 3) (<= 3 (div |main_#t~ret5| 6)) (<= (div main_~res1~0 3) 6) (<= 6 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)) (= (mod |main_#t~ret5| 6) 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {7628#(and (<= (div main_~res1~0 3) 6) (= 0 (mod main_~res2~0 6)) (<= (div main_~res2~0 6) 3) (<= 6 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)) (<= 3 (div main_~res2~0 6)))} is VALID [2020-07-17 22:09:16,123 INFO L280 TraceCheckUtils]: 84: Hoare triple {7628#(and (<= (div main_~res1~0 3) 6) (= 0 (mod main_~res2~0 6)) (<= (div main_~res2~0 6) 3) (<= 6 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)) (<= 3 (div main_~res2~0 6)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {7084#false} is VALID [2020-07-17 22:09:16,123 INFO L280 TraceCheckUtils]: 85: Hoare triple {7084#false} assume !false; {7084#false} is VALID [2020-07-17 22:09:16,137 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 6 proven. 165 refuted. 0 times theorem prover too weak. 176 trivial. 0 not checked. [2020-07-17 22:09:16,137 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:09:16,137 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 22] total 48 [2020-07-17 22:09:16,138 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [722044538] [2020-07-17 22:09:16,138 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 86 [2020-07-17 22:09:16,140 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:09:16,140 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2020-07-17 22:09:16,322 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-17 22:09:16,322 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2020-07-17 22:09:16,322 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:09:16,323 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2020-07-17 22:09:16,324 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=127, Invalid=2129, Unknown=0, NotChecked=0, Total=2256 [2020-07-17 22:09:16,324 INFO L87 Difference]: Start difference. First operand 45 states and 62 transitions. Second operand 48 states. [2020-07-17 22:09:24,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:24,705 INFO L93 Difference]: Finished difference Result 53 states and 68 transitions. [2020-07-17 22:09:24,705 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-17 22:09:24,706 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 86 [2020-07-17 22:09:24,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:09:24,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-17 22:09:24,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-17 22:09:24,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-17 22:09:24,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-17 22:09:24,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 65 transitions. [2020-07-17 22:09:24,900 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-17 22:09:24,902 INFO L225 Difference]: With dead ends: 53 [2020-07-17 22:09:24,903 INFO L226 Difference]: Without dead ends: 49 [2020-07-17 22:09:24,905 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 93 SyntacticMatches, 0 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 655 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=262, Invalid=3644, Unknown=0, NotChecked=0, Total=3906 [2020-07-17 22:09:24,906 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2020-07-17 22:09:24,934 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 43. [2020-07-17 22:09:24,935 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:09:24,935 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 43 states. [2020-07-17 22:09:24,935 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 43 states. [2020-07-17 22:09:24,935 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 43 states. [2020-07-17 22:09:24,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:24,937 INFO L93 Difference]: Finished difference Result 49 states and 64 transitions. [2020-07-17 22:09:24,938 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 64 transitions. [2020-07-17 22:09:24,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:09:24,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:09:24,938 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 49 states. [2020-07-17 22:09:24,939 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 49 states. [2020-07-17 22:09:24,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:24,942 INFO L93 Difference]: Finished difference Result 49 states and 64 transitions. [2020-07-17 22:09:24,942 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 64 transitions. [2020-07-17 22:09:24,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:09:24,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:09:24,943 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:09:24,943 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:09:24,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2020-07-17 22:09:24,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 58 transitions. [2020-07-17 22:09:24,945 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 58 transitions. Word has length 86 [2020-07-17 22:09:24,945 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:09:24,945 INFO L479 AbstractCegarLoop]: Abstraction has 43 states and 58 transitions. [2020-07-17 22:09:24,945 INFO L480 AbstractCegarLoop]: Interpolant automaton has 48 states. [2020-07-17 22:09:24,946 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 58 transitions. [2020-07-17 22:09:24,946 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-17 22:09:24,947 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:09:24,947 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 9, 9, 9, 9, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:09:25,162 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14,15 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:09:25,164 INFO L427 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:09:25,164 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:09:25,164 INFO L82 PathProgramCache]: Analyzing trace with hash -1937884195, now seen corresponding path program 14 times [2020-07-17 22:09:25,164 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:09:25,165 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [343721392] [2020-07-17 22:09:25,165 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:09:25,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:25,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:25,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-17 22:09:25,312 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7877#true} {7877#true} #45#return; {7877#true} is VALID [2020-07-17 22:09:25,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:25,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:25,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:25,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:25,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:25,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:25,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:25,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:25,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:25,986 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:09:25,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:25,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:25,989 INFO L280 TraceCheckUtils]: 2: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:25,989 INFO L263 TraceCheckUtils]: 3: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:25,990 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:25,990 INFO L280 TraceCheckUtils]: 5: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:25,991 INFO L280 TraceCheckUtils]: 6: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:25,992 INFO L280 TraceCheckUtils]: 7: Hoare triple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:25,993 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:09:25,994 INFO L280 TraceCheckUtils]: 9: Hoare triple {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:09:25,995 INFO L280 TraceCheckUtils]: 10: Hoare triple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:09:25,998 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:09:25,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,001 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:26,004 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,005 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:26,005 INFO L280 TraceCheckUtils]: 6: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:26,006 INFO L263 TraceCheckUtils]: 7: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:26,006 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:26,007 INFO L280 TraceCheckUtils]: 9: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:26,007 INFO L280 TraceCheckUtils]: 10: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:26,008 INFO L280 TraceCheckUtils]: 11: Hoare triple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:26,010 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:09:26,012 INFO L280 TraceCheckUtils]: 13: Hoare triple {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:09:26,013 INFO L280 TraceCheckUtils]: 14: Hoare triple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:09:26,016 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:09:26,018 INFO L280 TraceCheckUtils]: 16: Hoare triple {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:09:26,019 INFO L280 TraceCheckUtils]: 17: Hoare triple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:09:26,021 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:09:26,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,025 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,025 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:26,026 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,027 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,028 INFO L280 TraceCheckUtils]: 6: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,028 INFO L263 TraceCheckUtils]: 7: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:26,028 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,029 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:26,030 INFO L280 TraceCheckUtils]: 10: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:26,030 INFO L263 TraceCheckUtils]: 11: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:26,031 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:26,032 INFO L280 TraceCheckUtils]: 13: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:26,033 INFO L280 TraceCheckUtils]: 14: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:26,034 INFO L280 TraceCheckUtils]: 15: Hoare triple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:26,035 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:09:26,037 INFO L280 TraceCheckUtils]: 17: Hoare triple {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:09:26,039 INFO L280 TraceCheckUtils]: 18: Hoare triple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:09:26,041 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:09:26,042 INFO L280 TraceCheckUtils]: 20: Hoare triple {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:09:26,043 INFO L280 TraceCheckUtils]: 21: Hoare triple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:09:26,044 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:09:26,045 INFO L280 TraceCheckUtils]: 23: Hoare triple {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:09:26,046 INFO L280 TraceCheckUtils]: 24: Hoare triple {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:09:26,048 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7985#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:09:26,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,052 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,052 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:26,052 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,054 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,055 INFO L280 TraceCheckUtils]: 6: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,055 INFO L263 TraceCheckUtils]: 7: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:26,056 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,056 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,057 INFO L280 TraceCheckUtils]: 10: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,057 INFO L263 TraceCheckUtils]: 11: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:26,058 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:26,059 INFO L280 TraceCheckUtils]: 13: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:26,060 INFO L280 TraceCheckUtils]: 14: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:26,060 INFO L263 TraceCheckUtils]: 15: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:26,061 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:26,062 INFO L280 TraceCheckUtils]: 17: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:26,063 INFO L280 TraceCheckUtils]: 18: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:26,064 INFO L280 TraceCheckUtils]: 19: Hoare triple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:26,065 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:09:26,066 INFO L280 TraceCheckUtils]: 21: Hoare triple {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:09:26,067 INFO L280 TraceCheckUtils]: 22: Hoare triple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:09:26,070 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:09:26,072 INFO L280 TraceCheckUtils]: 24: Hoare triple {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:09:26,073 INFO L280 TraceCheckUtils]: 25: Hoare triple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:09:26,075 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:09:26,077 INFO L280 TraceCheckUtils]: 27: Hoare triple {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:09:26,077 INFO L280 TraceCheckUtils]: 28: Hoare triple {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:09:26,079 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7985#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:09:26,081 INFO L280 TraceCheckUtils]: 30: Hoare triple {7985#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:26,082 INFO L280 TraceCheckUtils]: 31: Hoare triple {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:26,083 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {7877#true} #49#return; {7914#(and (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 20)) (<= (+ |main_#t~ret4| 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))))} is VALID [2020-07-17 22:09:26,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:26,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:26,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:26,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:26,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:27,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:27,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,333 INFO L280 TraceCheckUtils]: 1: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,334 INFO L280 TraceCheckUtils]: 2: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,336 INFO L280 TraceCheckUtils]: 3: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,339 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:27,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:27,345 INFO L280 TraceCheckUtils]: 2: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:27,345 INFO L263 TraceCheckUtils]: 3: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,347 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,348 INFO L280 TraceCheckUtils]: 5: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,349 INFO L280 TraceCheckUtils]: 6: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,352 INFO L280 TraceCheckUtils]: 7: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,355 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:27,359 INFO L280 TraceCheckUtils]: 9: Hoare triple {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:27,362 INFO L280 TraceCheckUtils]: 10: Hoare triple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:27,366 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,372 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,375 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,377 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:27,379 INFO L280 TraceCheckUtils]: 6: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:27,380 INFO L263 TraceCheckUtils]: 7: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,382 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,384 INFO L280 TraceCheckUtils]: 9: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,387 INFO L280 TraceCheckUtils]: 10: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,389 INFO L280 TraceCheckUtils]: 11: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,394 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:27,398 INFO L280 TraceCheckUtils]: 13: Hoare triple {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:27,401 INFO L280 TraceCheckUtils]: 14: Hoare triple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:27,405 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,409 INFO L280 TraceCheckUtils]: 16: Hoare triple {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:27,411 INFO L280 TraceCheckUtils]: 17: Hoare triple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:27,416 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,422 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,424 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,425 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,426 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,428 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,431 INFO L280 TraceCheckUtils]: 6: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,432 INFO L263 TraceCheckUtils]: 7: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,434 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,437 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:27,440 INFO L280 TraceCheckUtils]: 10: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:27,441 INFO L263 TraceCheckUtils]: 11: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,443 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,445 INFO L280 TraceCheckUtils]: 13: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,448 INFO L280 TraceCheckUtils]: 14: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,450 INFO L280 TraceCheckUtils]: 15: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,456 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:27,459 INFO L280 TraceCheckUtils]: 17: Hoare triple {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:27,462 INFO L280 TraceCheckUtils]: 18: Hoare triple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:27,466 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,470 INFO L280 TraceCheckUtils]: 20: Hoare triple {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:27,473 INFO L280 TraceCheckUtils]: 21: Hoare triple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:27,477 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,482 INFO L280 TraceCheckUtils]: 23: Hoare triple {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:27,484 INFO L280 TraceCheckUtils]: 24: Hoare triple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:27,489 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,500 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,501 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,503 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,505 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,508 INFO L280 TraceCheckUtils]: 6: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,509 INFO L263 TraceCheckUtils]: 7: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,511 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,513 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,515 INFO L280 TraceCheckUtils]: 10: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,516 INFO L263 TraceCheckUtils]: 11: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,518 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,521 INFO L280 TraceCheckUtils]: 13: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:27,524 INFO L280 TraceCheckUtils]: 14: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:27,524 INFO L263 TraceCheckUtils]: 15: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,526 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,529 INFO L280 TraceCheckUtils]: 17: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,531 INFO L280 TraceCheckUtils]: 18: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,534 INFO L280 TraceCheckUtils]: 19: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,538 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:27,543 INFO L280 TraceCheckUtils]: 21: Hoare triple {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:27,545 INFO L280 TraceCheckUtils]: 22: Hoare triple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:27,550 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,553 INFO L280 TraceCheckUtils]: 24: Hoare triple {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:27,556 INFO L280 TraceCheckUtils]: 25: Hoare triple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:27,560 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,565 INFO L280 TraceCheckUtils]: 27: Hoare triple {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:27,568 INFO L280 TraceCheckUtils]: 28: Hoare triple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:27,572 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,576 INFO L280 TraceCheckUtils]: 30: Hoare triple {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:27,579 INFO L280 TraceCheckUtils]: 31: Hoare triple {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:27,584 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8066#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,598 INFO L263 TraceCheckUtils]: 3: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,600 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,602 INFO L280 TraceCheckUtils]: 5: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,604 INFO L280 TraceCheckUtils]: 6: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,605 INFO L263 TraceCheckUtils]: 7: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,607 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,609 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,612 INFO L280 TraceCheckUtils]: 10: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,612 INFO L263 TraceCheckUtils]: 11: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,614 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,617 INFO L280 TraceCheckUtils]: 13: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,619 INFO L280 TraceCheckUtils]: 14: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,620 INFO L263 TraceCheckUtils]: 15: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,622 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,625 INFO L280 TraceCheckUtils]: 17: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:27,627 INFO L280 TraceCheckUtils]: 18: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:27,628 INFO L263 TraceCheckUtils]: 19: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,630 INFO L280 TraceCheckUtils]: 20: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,632 INFO L280 TraceCheckUtils]: 21: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,635 INFO L280 TraceCheckUtils]: 22: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,637 INFO L280 TraceCheckUtils]: 23: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,642 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:27,645 INFO L280 TraceCheckUtils]: 25: Hoare triple {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:27,648 INFO L280 TraceCheckUtils]: 26: Hoare triple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:27,652 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,656 INFO L280 TraceCheckUtils]: 28: Hoare triple {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:27,658 INFO L280 TraceCheckUtils]: 29: Hoare triple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:27,663 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,667 INFO L280 TraceCheckUtils]: 31: Hoare triple {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:27,670 INFO L280 TraceCheckUtils]: 32: Hoare triple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:27,674 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,678 INFO L280 TraceCheckUtils]: 34: Hoare triple {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:27,685 INFO L280 TraceCheckUtils]: 35: Hoare triple {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:27,689 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8066#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,694 INFO L280 TraceCheckUtils]: 37: Hoare triple {8066#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:27,696 INFO L280 TraceCheckUtils]: 38: Hoare triple {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:27,701 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {7915#(and (<= (+ main_~res1~0 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 20)))} #51#return; {7956#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:09:27,710 INFO L263 TraceCheckUtils]: 0: Hoare triple {7877#true} call ULTIMATE.init(); {7877#true} is VALID [2020-07-17 22:09:27,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-17 22:09:27,712 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7877#true} {7877#true} #45#return; {7877#true} is VALID [2020-07-17 22:09:27,712 INFO L263 TraceCheckUtils]: 3: Hoare triple {7877#true} call #t~ret6 := main(); {7877#true} is VALID [2020-07-17 22:09:27,712 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {7877#true} is VALID [2020-07-17 22:09:27,713 INFO L280 TraceCheckUtils]: 5: Hoare triple {7877#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {7877#true} is VALID [2020-07-17 22:09:27,713 INFO L280 TraceCheckUtils]: 6: Hoare triple {7877#true} assume !(~n~0 < 0 || ~n~0 > 46340); {7877#true} is VALID [2020-07-17 22:09:27,713 INFO L263 TraceCheckUtils]: 7: Hoare triple {7877#true} call #t~ret4 := mult(~m~0, ~n~0); {7877#true} is VALID [2020-07-17 22:09:27,715 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,718 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,720 INFO L280 TraceCheckUtils]: 10: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,720 INFO L263 TraceCheckUtils]: 11: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,723 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,725 INFO L280 TraceCheckUtils]: 13: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,727 INFO L280 TraceCheckUtils]: 14: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,728 INFO L263 TraceCheckUtils]: 15: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,730 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,733 INFO L280 TraceCheckUtils]: 17: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,735 INFO L280 TraceCheckUtils]: 18: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,736 INFO L263 TraceCheckUtils]: 19: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,738 INFO L280 TraceCheckUtils]: 20: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,741 INFO L280 TraceCheckUtils]: 21: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:27,743 INFO L280 TraceCheckUtils]: 22: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:27,744 INFO L263 TraceCheckUtils]: 23: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,746 INFO L280 TraceCheckUtils]: 24: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,748 INFO L280 TraceCheckUtils]: 25: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,750 INFO L280 TraceCheckUtils]: 26: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,753 INFO L280 TraceCheckUtils]: 27: Hoare triple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,757 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8032#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:09:27,761 INFO L280 TraceCheckUtils]: 29: Hoare triple {8029#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:09:27,763 INFO L280 TraceCheckUtils]: 30: Hoare triple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:09:27,767 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8030#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:09:27,770 INFO L280 TraceCheckUtils]: 32: Hoare triple {8020#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:09:27,773 INFO L280 TraceCheckUtils]: 33: Hoare triple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:09:27,777 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8021#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:09:27,781 INFO L280 TraceCheckUtils]: 35: Hoare triple {8006#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:09:27,784 INFO L280 TraceCheckUtils]: 36: Hoare triple {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:09:27,788 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {8007#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {7985#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:09:27,793 INFO L280 TraceCheckUtils]: 38: Hoare triple {7985#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:27,796 INFO L280 TraceCheckUtils]: 39: Hoare triple {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:27,800 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7986#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {7877#true} #49#return; {7914#(and (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 20)) (<= (+ |main_#t~ret4| 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))))} is VALID [2020-07-17 22:09:27,803 INFO L280 TraceCheckUtils]: 41: Hoare triple {7914#(and (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ |main_#t~ret4| 20)) (<= (+ |main_#t~ret4| 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {7915#(and (<= (+ main_~res1~0 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 20)))} is VALID [2020-07-17 22:09:27,803 INFO L263 TraceCheckUtils]: 42: Hoare triple {7915#(and (<= (+ main_~res1~0 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 20)))} call #t~ret5 := mult(~n~0, ~m~0); {7877#true} is VALID [2020-07-17 22:09:27,806 INFO L280 TraceCheckUtils]: 43: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,808 INFO L280 TraceCheckUtils]: 44: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,810 INFO L280 TraceCheckUtils]: 45: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,811 INFO L263 TraceCheckUtils]: 46: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,813 INFO L280 TraceCheckUtils]: 47: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,816 INFO L280 TraceCheckUtils]: 48: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,818 INFO L280 TraceCheckUtils]: 49: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,819 INFO L263 TraceCheckUtils]: 50: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,821 INFO L280 TraceCheckUtils]: 51: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,823 INFO L280 TraceCheckUtils]: 52: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,826 INFO L280 TraceCheckUtils]: 53: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,826 INFO L263 TraceCheckUtils]: 54: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,828 INFO L280 TraceCheckUtils]: 55: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,831 INFO L280 TraceCheckUtils]: 56: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,833 INFO L280 TraceCheckUtils]: 57: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,834 INFO L263 TraceCheckUtils]: 58: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,836 INFO L280 TraceCheckUtils]: 59: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:27,839 INFO L280 TraceCheckUtils]: 60: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:27,842 INFO L280 TraceCheckUtils]: 61: Hoare triple {8022#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:27,843 INFO L263 TraceCheckUtils]: 62: Hoare triple {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:27,845 INFO L280 TraceCheckUtils]: 63: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,847 INFO L280 TraceCheckUtils]: 64: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:27,849 INFO L280 TraceCheckUtils]: 65: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,852 INFO L280 TraceCheckUtils]: 66: Hoare triple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:27,857 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {8138#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8023#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:27,860 INFO L280 TraceCheckUtils]: 68: Hoare triple {8136#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:27,863 INFO L280 TraceCheckUtils]: 69: Hoare triple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:27,868 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {8137#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,872 INFO L280 TraceCheckUtils]: 71: Hoare triple {8129#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:27,874 INFO L280 TraceCheckUtils]: 72: Hoare triple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:27,879 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {8130#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,884 INFO L280 TraceCheckUtils]: 74: Hoare triple {8115#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:27,887 INFO L280 TraceCheckUtils]: 75: Hoare triple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:27,892 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {8116#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,897 INFO L280 TraceCheckUtils]: 77: Hoare triple {8094#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:27,900 INFO L280 TraceCheckUtils]: 78: Hoare triple {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:27,905 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8095#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8066#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:27,909 INFO L280 TraceCheckUtils]: 80: Hoare triple {8066#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:27,912 INFO L280 TraceCheckUtils]: 81: Hoare triple {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:27,916 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {8067#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {7915#(and (<= (+ main_~res1~0 20) (+ (* 4 main_~m~0) (* 5 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 5 main_~n~0)) (+ main_~res1~0 20)))} #51#return; {7956#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:09:27,919 INFO L280 TraceCheckUtils]: 83: Hoare triple {7956#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {7957#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:09:27,922 INFO L280 TraceCheckUtils]: 84: Hoare triple {7957#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {7878#false} is VALID [2020-07-17 22:09:27,923 INFO L280 TraceCheckUtils]: 85: Hoare triple {7878#false} assume !false; {7878#false} is VALID [2020-07-17 22:09:27,964 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 32 proven. 178 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2020-07-17 22:09:27,965 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [343721392] [2020-07-17 22:09:27,965 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1752655959] [2020-07-17 22:09:27,966 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:09:28,065 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-17 22:09:28,066 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:09:28,073 WARN L262 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 133 conjunts are in the unsatisfiable core [2020-07-17 22:09:28,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:28,102 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:09:30,294 INFO L263 TraceCheckUtils]: 0: Hoare triple {7877#true} call ULTIMATE.init(); {7877#true} is VALID [2020-07-17 22:09:30,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-17 22:09:30,295 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7877#true} {7877#true} #45#return; {7877#true} is VALID [2020-07-17 22:09:30,295 INFO L263 TraceCheckUtils]: 3: Hoare triple {7877#true} call #t~ret6 := main(); {7877#true} is VALID [2020-07-17 22:09:30,295 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {7877#true} is VALID [2020-07-17 22:09:30,295 INFO L280 TraceCheckUtils]: 5: Hoare triple {7877#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {7877#true} is VALID [2020-07-17 22:09:30,296 INFO L280 TraceCheckUtils]: 6: Hoare triple {7877#true} assume !(~n~0 < 0 || ~n~0 > 46340); {7877#true} is VALID [2020-07-17 22:09:30,296 INFO L263 TraceCheckUtils]: 7: Hoare triple {7877#true} call #t~ret4 := mult(~m~0, ~n~0); {7877#true} is VALID [2020-07-17 22:09:30,297 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,297 INFO L280 TraceCheckUtils]: 9: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,298 INFO L280 TraceCheckUtils]: 10: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,298 INFO L263 TraceCheckUtils]: 11: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:30,298 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,299 INFO L280 TraceCheckUtils]: 13: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,299 INFO L280 TraceCheckUtils]: 14: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,300 INFO L263 TraceCheckUtils]: 15: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:30,301 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,302 INFO L280 TraceCheckUtils]: 17: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,303 INFO L280 TraceCheckUtils]: 18: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,303 INFO L263 TraceCheckUtils]: 19: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:30,303 INFO L280 TraceCheckUtils]: 20: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,304 INFO L280 TraceCheckUtils]: 21: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,306 INFO L280 TraceCheckUtils]: 22: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,306 INFO L263 TraceCheckUtils]: 23: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:30,307 INFO L280 TraceCheckUtils]: 24: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:30,307 INFO L280 TraceCheckUtils]: 25: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8217#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:09:30,308 INFO L280 TraceCheckUtils]: 26: Hoare triple {8217#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:30,308 INFO L280 TraceCheckUtils]: 27: Hoare triple {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:30,309 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8228#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:09:30,310 INFO L280 TraceCheckUtils]: 29: Hoare triple {8228#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:30,311 INFO L280 TraceCheckUtils]: 30: Hoare triple {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:30,313 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8239#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:09:30,313 INFO L280 TraceCheckUtils]: 32: Hoare triple {8239#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:30,314 INFO L280 TraceCheckUtils]: 33: Hoare triple {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:30,315 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8250#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:09:30,318 INFO L280 TraceCheckUtils]: 35: Hoare triple {8250#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:30,319 INFO L280 TraceCheckUtils]: 36: Hoare triple {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:30,322 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8261#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:30,323 INFO L280 TraceCheckUtils]: 38: Hoare triple {8261#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:30,324 INFO L280 TraceCheckUtils]: 39: Hoare triple {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:30,326 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {7877#true} #49#return; {8272#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} is VALID [2020-07-17 22:09:30,327 INFO L280 TraceCheckUtils]: 41: Hoare triple {8272#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {8276#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} is VALID [2020-07-17 22:09:30,328 INFO L263 TraceCheckUtils]: 42: Hoare triple {8276#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {7877#true} is VALID [2020-07-17 22:09:30,329 INFO L280 TraceCheckUtils]: 43: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,331 INFO L280 TraceCheckUtils]: 44: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,333 INFO L280 TraceCheckUtils]: 45: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,333 INFO L263 TraceCheckUtils]: 46: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:30,333 INFO L280 TraceCheckUtils]: 47: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,334 INFO L280 TraceCheckUtils]: 48: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,336 INFO L280 TraceCheckUtils]: 49: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,337 INFO L263 TraceCheckUtils]: 50: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:30,338 INFO L280 TraceCheckUtils]: 51: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,339 INFO L280 TraceCheckUtils]: 52: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,339 INFO L280 TraceCheckUtils]: 53: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,340 INFO L263 TraceCheckUtils]: 54: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:30,341 INFO L280 TraceCheckUtils]: 55: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,342 INFO L280 TraceCheckUtils]: 56: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,343 INFO L280 TraceCheckUtils]: 57: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,343 INFO L263 TraceCheckUtils]: 58: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:30,349 INFO L280 TraceCheckUtils]: 59: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,350 INFO L280 TraceCheckUtils]: 60: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,351 INFO L280 TraceCheckUtils]: 61: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:30,351 INFO L263 TraceCheckUtils]: 62: Hoare triple {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {7877#true} is VALID [2020-07-17 22:09:30,351 INFO L280 TraceCheckUtils]: 63: Hoare triple {7877#true} ~n := #in~n;~m := #in~m; {8031#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:30,352 INFO L280 TraceCheckUtils]: 64: Hoare triple {8031#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8217#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:09:30,352 INFO L280 TraceCheckUtils]: 65: Hoare triple {8217#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:30,353 INFO L280 TraceCheckUtils]: 66: Hoare triple {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:30,355 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {8221#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8228#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:09:30,357 INFO L280 TraceCheckUtils]: 68: Hoare triple {8228#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:30,358 INFO L280 TraceCheckUtils]: 69: Hoare triple {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:30,360 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {8232#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8239#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:09:30,361 INFO L280 TraceCheckUtils]: 71: Hoare triple {8239#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:30,363 INFO L280 TraceCheckUtils]: 72: Hoare triple {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:30,365 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {8243#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8250#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:09:30,366 INFO L280 TraceCheckUtils]: 74: Hoare triple {8250#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:30,367 INFO L280 TraceCheckUtils]: 75: Hoare triple {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:30,368 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {8254#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8261#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:30,371 INFO L280 TraceCheckUtils]: 77: Hoare triple {8261#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:30,372 INFO L280 TraceCheckUtils]: 78: Hoare triple {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:30,374 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8265#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {7958#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8391#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:09:30,376 INFO L280 TraceCheckUtils]: 80: Hoare triple {8391#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8395#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:09:30,378 INFO L280 TraceCheckUtils]: 81: Hoare triple {8395#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {8395#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:09:30,381 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {8395#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {8276#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} #51#return; {8402#(and (<= 4 (div (* |main_#t~ret5| (- 1)) (- 5))) (= 0 (mod (* |main_#t~ret5| 4) (- 5))) (<= (div main_~res1~0 4) 5) (= (mod main_~res1~0 4) 0) (<= (div (* |main_#t~ret5| (- 1)) (- 5)) 4) (<= 5 (div main_~res1~0 4)))} is VALID [2020-07-17 22:09:30,382 INFO L280 TraceCheckUtils]: 83: Hoare triple {8402#(and (<= 4 (div (* |main_#t~ret5| (- 1)) (- 5))) (= 0 (mod (* |main_#t~ret5| 4) (- 5))) (<= (div main_~res1~0 4) 5) (= (mod main_~res1~0 4) 0) (<= (div (* |main_#t~ret5| (- 1)) (- 5)) 4) (<= 5 (div main_~res1~0 4)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {8406#(and (<= (div (* main_~res2~0 (- 1)) (- 5)) 4) (<= 4 (div (* main_~res2~0 (- 1)) (- 5))) (= 0 (mod (* main_~res2~0 4) (- 5))) (<= (div main_~res1~0 4) 5) (= (mod main_~res1~0 4) 0) (<= 5 (div main_~res1~0 4)))} is VALID [2020-07-17 22:09:30,385 INFO L280 TraceCheckUtils]: 84: Hoare triple {8406#(and (<= (div (* main_~res2~0 (- 1)) (- 5)) 4) (<= 4 (div (* main_~res2~0 (- 1)) (- 5))) (= 0 (mod (* main_~res2~0 4) (- 5))) (<= (div main_~res1~0 4) 5) (= (mod main_~res1~0 4) 0) (<= 5 (div main_~res1~0 4)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {7878#false} is VALID [2020-07-17 22:09:30,385 INFO L280 TraceCheckUtils]: 85: Hoare triple {7878#false} assume !false; {7878#false} is VALID [2020-07-17 22:09:30,398 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 5 proven. 163 refuted. 0 times theorem prover too weak. 179 trivial. 0 not checked. [2020-07-17 22:09:30,399 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:09:30,399 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 20] total 46 [2020-07-17 22:09:30,399 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1756812502] [2020-07-17 22:09:30,401 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 86 [2020-07-17 22:09:30,402 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:09:30,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2020-07-17 22:09:30,600 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-17 22:09:30,601 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2020-07-17 22:09:30,601 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:09:30,601 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2020-07-17 22:09:30,603 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=123, Invalid=1947, Unknown=0, NotChecked=0, Total=2070 [2020-07-17 22:09:30,603 INFO L87 Difference]: Start difference. First operand 43 states and 58 transitions. Second operand 46 states. [2020-07-17 22:09:38,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:38,711 INFO L93 Difference]: Finished difference Result 55 states and 75 transitions. [2020-07-17 22:09:38,711 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-17 22:09:38,711 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 86 [2020-07-17 22:09:38,711 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:09:38,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-17 22:09:38,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 66 transitions. [2020-07-17 22:09:38,713 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-17 22:09:38,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 66 transitions. [2020-07-17 22:09:38,716 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 66 transitions. [2020-07-17 22:09:38,889 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:09:38,891 INFO L225 Difference]: With dead ends: 55 [2020-07-17 22:09:38,891 INFO L226 Difference]: Without dead ends: 49 [2020-07-17 22:09:38,893 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 95 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 580 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=254, Invalid=3406, Unknown=0, NotChecked=0, Total=3660 [2020-07-17 22:09:38,893 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2020-07-17 22:09:38,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 45. [2020-07-17 22:09:38,918 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:09:38,918 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 45 states. [2020-07-17 22:09:38,918 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 45 states. [2020-07-17 22:09:38,918 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 45 states. [2020-07-17 22:09:38,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:38,921 INFO L93 Difference]: Finished difference Result 49 states and 65 transitions. [2020-07-17 22:09:38,921 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 65 transitions. [2020-07-17 22:09:38,921 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:09:38,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:09:38,922 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 49 states. [2020-07-17 22:09:38,922 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 49 states. [2020-07-17 22:09:38,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:38,925 INFO L93 Difference]: Finished difference Result 49 states and 65 transitions. [2020-07-17 22:09:38,925 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 65 transitions. [2020-07-17 22:09:38,925 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:09:38,926 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:09:38,926 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:09:38,926 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:09:38,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-17 22:09:38,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 62 transitions. [2020-07-17 22:09:38,928 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 62 transitions. Word has length 86 [2020-07-17 22:09:38,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:09:38,929 INFO L479 AbstractCegarLoop]: Abstraction has 45 states and 62 transitions. [2020-07-17 22:09:38,929 INFO L480 AbstractCegarLoop]: Interpolant automaton has 46 states. [2020-07-17 22:09:38,929 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 62 transitions. [2020-07-17 22:09:38,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-17 22:09:38,930 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:09:38,930 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 10, 10, 10, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:09:39,145 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2020-07-17 22:09:39,146 INFO L427 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:09:39,146 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:09:39,147 INFO L82 PathProgramCache]: Analyzing trace with hash -335786642, now seen corresponding path program 15 times [2020-07-17 22:09:39,147 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:09:39,147 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1506907487] [2020-07-17 22:09:39,147 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:09:39,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:39,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:39,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} assume true; {8660#true} is VALID [2020-07-17 22:09:39,303 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8660#true} {8660#true} #45#return; {8660#true} is VALID [2020-07-17 22:09:39,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:39,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:39,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:39,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:39,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:40,028 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:40,030 INFO L280 TraceCheckUtils]: 1: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:40,031 INFO L280 TraceCheckUtils]: 2: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:40,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:40,034 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:40,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,037 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:40,038 INFO L280 TraceCheckUtils]: 2: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:40,038 INFO L263 TraceCheckUtils]: 3: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:40,039 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:40,040 INFO L280 TraceCheckUtils]: 5: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:40,042 INFO L280 TraceCheckUtils]: 6: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:40,044 INFO L280 TraceCheckUtils]: 7: Hoare triple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:40,046 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:40,047 INFO L280 TraceCheckUtils]: 9: Hoare triple {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:40,048 INFO L280 TraceCheckUtils]: 10: Hoare triple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:40,050 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:09:40,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,060 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,060 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:40,061 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,062 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:40,063 INFO L280 TraceCheckUtils]: 6: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:40,063 INFO L263 TraceCheckUtils]: 7: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:40,064 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:40,064 INFO L280 TraceCheckUtils]: 9: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:40,065 INFO L280 TraceCheckUtils]: 10: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:40,066 INFO L280 TraceCheckUtils]: 11: Hoare triple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:40,067 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:40,069 INFO L280 TraceCheckUtils]: 13: Hoare triple {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:40,071 INFO L280 TraceCheckUtils]: 14: Hoare triple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:40,072 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:09:40,074 INFO L280 TraceCheckUtils]: 16: Hoare triple {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:40,075 INFO L280 TraceCheckUtils]: 17: Hoare triple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:40,077 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,080 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,080 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:40,081 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,081 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,083 INFO L280 TraceCheckUtils]: 6: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,084 INFO L263 TraceCheckUtils]: 7: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:40,084 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,085 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:40,086 INFO L280 TraceCheckUtils]: 10: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:40,086 INFO L263 TraceCheckUtils]: 11: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:40,087 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:40,088 INFO L280 TraceCheckUtils]: 13: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:40,089 INFO L280 TraceCheckUtils]: 14: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:40,090 INFO L280 TraceCheckUtils]: 15: Hoare triple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:40,092 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:40,094 INFO L280 TraceCheckUtils]: 17: Hoare triple {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:40,095 INFO L280 TraceCheckUtils]: 18: Hoare triple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:40,097 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:09:40,099 INFO L280 TraceCheckUtils]: 20: Hoare triple {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:40,100 INFO L280 TraceCheckUtils]: 21: Hoare triple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:40,101 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,107 INFO L280 TraceCheckUtils]: 23: Hoare triple {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:40,108 INFO L280 TraceCheckUtils]: 24: Hoare triple {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:40,110 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8775#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:09:40,113 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,113 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,115 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,115 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:40,116 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,117 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,117 INFO L280 TraceCheckUtils]: 6: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,118 INFO L263 TraceCheckUtils]: 7: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:40,118 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,119 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,119 INFO L280 TraceCheckUtils]: 10: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,119 INFO L263 TraceCheckUtils]: 11: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:40,120 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,121 INFO L280 TraceCheckUtils]: 13: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:40,121 INFO L280 TraceCheckUtils]: 14: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:40,122 INFO L263 TraceCheckUtils]: 15: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:40,122 INFO L280 TraceCheckUtils]: 16: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:40,123 INFO L280 TraceCheckUtils]: 17: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:40,123 INFO L280 TraceCheckUtils]: 18: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:40,124 INFO L280 TraceCheckUtils]: 19: Hoare triple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:40,127 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:40,128 INFO L280 TraceCheckUtils]: 21: Hoare triple {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:40,129 INFO L280 TraceCheckUtils]: 22: Hoare triple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:40,131 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:09:40,132 INFO L280 TraceCheckUtils]: 24: Hoare triple {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:40,133 INFO L280 TraceCheckUtils]: 25: Hoare triple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:40,136 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:40,138 INFO L280 TraceCheckUtils]: 27: Hoare triple {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:40,139 INFO L280 TraceCheckUtils]: 28: Hoare triple {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:40,141 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8775#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:09:40,142 INFO L280 TraceCheckUtils]: 30: Hoare triple {8775#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:40,143 INFO L280 TraceCheckUtils]: 31: Hoare triple {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:40,145 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {8660#true} #49#return; {8697#(and (<= (+ |main_#t~ret4| 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 24)))} is VALID [2020-07-17 22:09:40,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:40,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:40,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:40,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:40,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:41,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:41,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:41,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,423 INFO L280 TraceCheckUtils]: 2: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,425 INFO L280 TraceCheckUtils]: 3: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,428 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:41,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:41,435 INFO L280 TraceCheckUtils]: 2: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:41,435 INFO L263 TraceCheckUtils]: 3: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,436 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,438 INFO L280 TraceCheckUtils]: 5: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,439 INFO L280 TraceCheckUtils]: 6: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,442 INFO L280 TraceCheckUtils]: 7: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,446 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:41,449 INFO L280 TraceCheckUtils]: 9: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:41,451 INFO L280 TraceCheckUtils]: 10: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:41,455 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,461 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,461 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,463 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,466 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:41,467 INFO L280 TraceCheckUtils]: 6: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:41,468 INFO L263 TraceCheckUtils]: 7: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,469 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,470 INFO L280 TraceCheckUtils]: 9: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,472 INFO L280 TraceCheckUtils]: 10: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,474 INFO L280 TraceCheckUtils]: 11: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,478 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:41,480 INFO L280 TraceCheckUtils]: 13: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:41,481 INFO L280 TraceCheckUtils]: 14: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:41,485 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,487 INFO L280 TraceCheckUtils]: 16: Hoare triple {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:41,488 INFO L280 TraceCheckUtils]: 17: Hoare triple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:41,491 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,498 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,500 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,501 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,503 INFO L280 TraceCheckUtils]: 6: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,503 INFO L263 TraceCheckUtils]: 7: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,505 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,507 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:41,509 INFO L280 TraceCheckUtils]: 10: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:41,509 INFO L263 TraceCheckUtils]: 11: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,511 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,512 INFO L280 TraceCheckUtils]: 13: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,513 INFO L280 TraceCheckUtils]: 14: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,515 INFO L280 TraceCheckUtils]: 15: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,517 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:41,520 INFO L280 TraceCheckUtils]: 17: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:41,522 INFO L280 TraceCheckUtils]: 18: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:41,526 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,529 INFO L280 TraceCheckUtils]: 20: Hoare triple {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:41,530 INFO L280 TraceCheckUtils]: 21: Hoare triple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:41,533 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,537 INFO L280 TraceCheckUtils]: 23: Hoare triple {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:41,539 INFO L280 TraceCheckUtils]: 24: Hoare triple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:41,542 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,547 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,549 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,550 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,550 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,553 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,555 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,557 INFO L280 TraceCheckUtils]: 6: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,558 INFO L263 TraceCheckUtils]: 7: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,559 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,560 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,561 INFO L280 TraceCheckUtils]: 10: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,561 INFO L263 TraceCheckUtils]: 11: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,562 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,563 INFO L280 TraceCheckUtils]: 13: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:41,565 INFO L280 TraceCheckUtils]: 14: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:41,565 INFO L263 TraceCheckUtils]: 15: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,566 INFO L280 TraceCheckUtils]: 16: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,567 INFO L280 TraceCheckUtils]: 17: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,568 INFO L280 TraceCheckUtils]: 18: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,569 INFO L280 TraceCheckUtils]: 19: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,572 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:41,576 INFO L280 TraceCheckUtils]: 21: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:41,577 INFO L280 TraceCheckUtils]: 22: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:41,581 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,583 INFO L280 TraceCheckUtils]: 24: Hoare triple {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:41,586 INFO L280 TraceCheckUtils]: 25: Hoare triple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:41,589 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,592 INFO L280 TraceCheckUtils]: 27: Hoare triple {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:41,594 INFO L280 TraceCheckUtils]: 28: Hoare triple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:41,598 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,601 INFO L280 TraceCheckUtils]: 30: Hoare triple {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:41,603 INFO L280 TraceCheckUtils]: 31: Hoare triple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:41,606 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,616 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,618 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,618 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,621 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,622 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,624 INFO L280 TraceCheckUtils]: 6: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,624 INFO L263 TraceCheckUtils]: 7: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,625 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,627 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,628 INFO L280 TraceCheckUtils]: 10: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,629 INFO L263 TraceCheckUtils]: 11: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,630 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,631 INFO L280 TraceCheckUtils]: 13: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,632 INFO L280 TraceCheckUtils]: 14: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,632 INFO L263 TraceCheckUtils]: 15: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,633 INFO L280 TraceCheckUtils]: 16: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,635 INFO L280 TraceCheckUtils]: 17: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:41,636 INFO L280 TraceCheckUtils]: 18: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:41,637 INFO L263 TraceCheckUtils]: 19: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,638 INFO L280 TraceCheckUtils]: 20: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,640 INFO L280 TraceCheckUtils]: 21: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,642 INFO L280 TraceCheckUtils]: 22: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,643 INFO L280 TraceCheckUtils]: 23: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,647 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:41,649 INFO L280 TraceCheckUtils]: 25: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:41,652 INFO L280 TraceCheckUtils]: 26: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:41,655 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,658 INFO L280 TraceCheckUtils]: 28: Hoare triple {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:41,661 INFO L280 TraceCheckUtils]: 29: Hoare triple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:41,665 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,669 INFO L280 TraceCheckUtils]: 31: Hoare triple {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:41,671 INFO L280 TraceCheckUtils]: 32: Hoare triple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:41,675 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,678 INFO L280 TraceCheckUtils]: 34: Hoare triple {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:41,679 INFO L280 TraceCheckUtils]: 35: Hoare triple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:41,685 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,687 INFO L280 TraceCheckUtils]: 37: Hoare triple {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:41,690 INFO L280 TraceCheckUtils]: 38: Hoare triple {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:41,695 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:09:41,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,708 INFO L280 TraceCheckUtils]: 1: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,710 INFO L280 TraceCheckUtils]: 2: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,710 INFO L263 TraceCheckUtils]: 3: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,712 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,715 INFO L280 TraceCheckUtils]: 5: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,717 INFO L280 TraceCheckUtils]: 6: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,718 INFO L263 TraceCheckUtils]: 7: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,720 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,722 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,724 INFO L280 TraceCheckUtils]: 10: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,724 INFO L263 TraceCheckUtils]: 11: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,725 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,727 INFO L280 TraceCheckUtils]: 13: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,730 INFO L280 TraceCheckUtils]: 14: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,731 INFO L263 TraceCheckUtils]: 15: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,734 INFO L280 TraceCheckUtils]: 16: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,736 INFO L280 TraceCheckUtils]: 17: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,739 INFO L280 TraceCheckUtils]: 18: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,739 INFO L263 TraceCheckUtils]: 19: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,742 INFO L280 TraceCheckUtils]: 20: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,745 INFO L280 TraceCheckUtils]: 21: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:41,747 INFO L280 TraceCheckUtils]: 22: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:41,748 INFO L263 TraceCheckUtils]: 23: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,751 INFO L280 TraceCheckUtils]: 24: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,753 INFO L280 TraceCheckUtils]: 25: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,755 INFO L280 TraceCheckUtils]: 26: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,758 INFO L280 TraceCheckUtils]: 27: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,763 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:41,768 INFO L280 TraceCheckUtils]: 29: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:41,771 INFO L280 TraceCheckUtils]: 30: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:41,776 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,780 INFO L280 TraceCheckUtils]: 32: Hoare triple {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:41,783 INFO L280 TraceCheckUtils]: 33: Hoare triple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:41,787 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,791 INFO L280 TraceCheckUtils]: 35: Hoare triple {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:41,793 INFO L280 TraceCheckUtils]: 36: Hoare triple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:41,796 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,800 INFO L280 TraceCheckUtils]: 38: Hoare triple {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:41,803 INFO L280 TraceCheckUtils]: 39: Hoare triple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:41,807 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:41,811 INFO L280 TraceCheckUtils]: 41: Hoare triple {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:41,813 INFO L280 TraceCheckUtils]: 42: Hoare triple {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:41,819 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:09:41,823 INFO L280 TraceCheckUtils]: 44: Hoare triple {8863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:09:41,826 INFO L280 TraceCheckUtils]: 45: Hoare triple {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:09:41,831 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {8698#(and (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 24)) (<= (+ main_~res1~0 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))))} #51#return; {8746#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:09:41,845 INFO L263 TraceCheckUtils]: 0: Hoare triple {8660#true} call ULTIMATE.init(); {8660#true} is VALID [2020-07-17 22:09:41,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {8660#true} assume true; {8660#true} is VALID [2020-07-17 22:09:41,846 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8660#true} {8660#true} #45#return; {8660#true} is VALID [2020-07-17 22:09:41,846 INFO L263 TraceCheckUtils]: 3: Hoare triple {8660#true} call #t~ret6 := main(); {8660#true} is VALID [2020-07-17 22:09:41,847 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {8660#true} is VALID [2020-07-17 22:09:41,847 INFO L280 TraceCheckUtils]: 5: Hoare triple {8660#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {8660#true} is VALID [2020-07-17 22:09:41,848 INFO L280 TraceCheckUtils]: 6: Hoare triple {8660#true} assume !(~n~0 < 0 || ~n~0 > 46340); {8660#true} is VALID [2020-07-17 22:09:41,848 INFO L263 TraceCheckUtils]: 7: Hoare triple {8660#true} call #t~ret4 := mult(~m~0, ~n~0); {8660#true} is VALID [2020-07-17 22:09:41,849 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,851 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,852 INFO L280 TraceCheckUtils]: 10: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,853 INFO L263 TraceCheckUtils]: 11: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,855 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,857 INFO L280 TraceCheckUtils]: 13: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,859 INFO L280 TraceCheckUtils]: 14: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,860 INFO L263 TraceCheckUtils]: 15: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,862 INFO L280 TraceCheckUtils]: 16: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,865 INFO L280 TraceCheckUtils]: 17: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,868 INFO L280 TraceCheckUtils]: 18: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,869 INFO L263 TraceCheckUtils]: 19: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,871 INFO L280 TraceCheckUtils]: 20: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,875 INFO L280 TraceCheckUtils]: 21: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:41,878 INFO L280 TraceCheckUtils]: 22: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:41,879 INFO L263 TraceCheckUtils]: 23: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,881 INFO L280 TraceCheckUtils]: 24: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,883 INFO L280 TraceCheckUtils]: 25: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,913 INFO L280 TraceCheckUtils]: 26: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,915 INFO L280 TraceCheckUtils]: 27: Hoare triple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,919 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8822#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:09:41,921 INFO L280 TraceCheckUtils]: 29: Hoare triple {8819#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:41,923 INFO L280 TraceCheckUtils]: 30: Hoare triple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:09:41,926 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8820#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:09:41,928 INFO L280 TraceCheckUtils]: 32: Hoare triple {8810#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:41,930 INFO L280 TraceCheckUtils]: 33: Hoare triple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:41,933 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8811#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,935 INFO L280 TraceCheckUtils]: 35: Hoare triple {8796#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:41,937 INFO L280 TraceCheckUtils]: 36: Hoare triple {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:09:41,940 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {8797#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8775#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:09:41,943 INFO L280 TraceCheckUtils]: 38: Hoare triple {8775#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:41,945 INFO L280 TraceCheckUtils]: 39: Hoare triple {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:09:41,947 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8776#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {8660#true} #49#return; {8697#(and (<= (+ |main_#t~ret4| 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 24)))} is VALID [2020-07-17 22:09:41,949 INFO L280 TraceCheckUtils]: 41: Hoare triple {8697#(and (<= (+ |main_#t~ret4| 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ |main_#t~ret4| 24)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {8698#(and (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 24)) (<= (+ main_~res1~0 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))))} is VALID [2020-07-17 22:09:41,950 INFO L263 TraceCheckUtils]: 42: Hoare triple {8698#(and (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 24)) (<= (+ main_~res1~0 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {8660#true} is VALID [2020-07-17 22:09:41,951 INFO L280 TraceCheckUtils]: 43: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,952 INFO L280 TraceCheckUtils]: 44: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,955 INFO L280 TraceCheckUtils]: 45: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,955 INFO L263 TraceCheckUtils]: 46: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,958 INFO L280 TraceCheckUtils]: 47: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,960 INFO L280 TraceCheckUtils]: 48: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,962 INFO L280 TraceCheckUtils]: 49: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,962 INFO L263 TraceCheckUtils]: 50: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,963 INFO L280 TraceCheckUtils]: 51: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,966 INFO L280 TraceCheckUtils]: 52: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,967 INFO L280 TraceCheckUtils]: 53: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,968 INFO L263 TraceCheckUtils]: 54: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,970 INFO L280 TraceCheckUtils]: 55: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,972 INFO L280 TraceCheckUtils]: 56: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,973 INFO L280 TraceCheckUtils]: 57: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,974 INFO L263 TraceCheckUtils]: 58: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,975 INFO L280 TraceCheckUtils]: 59: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,976 INFO L280 TraceCheckUtils]: 60: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,977 INFO L280 TraceCheckUtils]: 61: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,977 INFO L263 TraceCheckUtils]: 62: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,980 INFO L280 TraceCheckUtils]: 63: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:41,981 INFO L280 TraceCheckUtils]: 64: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:41,984 INFO L280 TraceCheckUtils]: 65: Hoare triple {8812#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:41,985 INFO L263 TraceCheckUtils]: 66: Hoare triple {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:41,987 INFO L280 TraceCheckUtils]: 67: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,990 INFO L280 TraceCheckUtils]: 68: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:41,991 INFO L280 TraceCheckUtils]: 69: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,993 INFO L280 TraceCheckUtils]: 70: Hoare triple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:41,997 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {8970#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {8813#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:09:42,000 INFO L280 TraceCheckUtils]: 72: Hoare triple {8968#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:42,001 INFO L280 TraceCheckUtils]: 73: Hoare triple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:42,004 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {8969#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:42,008 INFO L280 TraceCheckUtils]: 75: Hoare triple {8961#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:42,010 INFO L280 TraceCheckUtils]: 76: Hoare triple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:09:42,013 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {8962#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:42,017 INFO L280 TraceCheckUtils]: 78: Hoare triple {8947#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:42,019 INFO L280 TraceCheckUtils]: 79: Hoare triple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:09:42,023 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {8948#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:42,026 INFO L280 TraceCheckUtils]: 81: Hoare triple {8926#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:42,027 INFO L280 TraceCheckUtils]: 82: Hoare triple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:09:42,031 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {8927#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:09:42,035 INFO L280 TraceCheckUtils]: 84: Hoare triple {8898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:42,037 INFO L280 TraceCheckUtils]: 85: Hoare triple {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:09:42,040 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8899#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {8863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:09:42,042 INFO L280 TraceCheckUtils]: 87: Hoare triple {8863#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:09:42,044 INFO L280 TraceCheckUtils]: 88: Hoare triple {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:09:42,048 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {8864#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {8698#(and (<= (+ (* 4 main_~m~0) (* 6 main_~n~0)) (+ main_~res1~0 24)) (<= (+ main_~res1~0 24) (+ (* 4 main_~m~0) (* 6 main_~n~0))))} #51#return; {8746#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:09:42,049 INFO L280 TraceCheckUtils]: 90: Hoare triple {8746#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {8747#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:09:42,051 INFO L280 TraceCheckUtils]: 91: Hoare triple {8747#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {8661#false} is VALID [2020-07-17 22:09:42,051 INFO L280 TraceCheckUtils]: 92: Hoare triple {8661#false} assume !false; {8661#false} is VALID [2020-07-17 22:09:42,081 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 36 proven. 213 refuted. 0 times theorem prover too weak. 171 trivial. 0 not checked. [2020-07-17 22:09:42,081 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1506907487] [2020-07-17 22:09:42,082 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [710377993] [2020-07-17 22:09:42,082 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:09:42,160 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 14 check-sat command(s) [2020-07-17 22:09:42,161 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:09:42,165 WARN L262 TraceCheckSpWp]: Trace formula consists of 260 conjuncts, 145 conjunts are in the unsatisfiable core [2020-07-17 22:09:42,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:42,190 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:09:46,776 INFO L263 TraceCheckUtils]: 0: Hoare triple {8660#true} call ULTIMATE.init(); {8660#true} is VALID [2020-07-17 22:09:46,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {8660#true} assume true; {8660#true} is VALID [2020-07-17 22:09:46,776 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8660#true} {8660#true} #45#return; {8660#true} is VALID [2020-07-17 22:09:46,776 INFO L263 TraceCheckUtils]: 3: Hoare triple {8660#true} call #t~ret6 := main(); {8660#true} is VALID [2020-07-17 22:09:46,776 INFO L280 TraceCheckUtils]: 4: Hoare triple {8660#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {8660#true} is VALID [2020-07-17 22:09:46,777 INFO L280 TraceCheckUtils]: 5: Hoare triple {8660#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {8660#true} is VALID [2020-07-17 22:09:46,777 INFO L280 TraceCheckUtils]: 6: Hoare triple {8660#true} assume !(~n~0 < 0 || ~n~0 > 46340); {8660#true} is VALID [2020-07-17 22:09:46,777 INFO L263 TraceCheckUtils]: 7: Hoare triple {8660#true} call #t~ret4 := mult(~m~0, ~n~0); {8660#true} is VALID [2020-07-17 22:09:46,785 INFO L280 TraceCheckUtils]: 8: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,787 INFO L280 TraceCheckUtils]: 9: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,789 INFO L280 TraceCheckUtils]: 10: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,789 INFO L263 TraceCheckUtils]: 11: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:46,790 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,791 INFO L280 TraceCheckUtils]: 13: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,791 INFO L280 TraceCheckUtils]: 14: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,792 INFO L263 TraceCheckUtils]: 15: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:46,792 INFO L280 TraceCheckUtils]: 16: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,793 INFO L280 TraceCheckUtils]: 17: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,793 INFO L280 TraceCheckUtils]: 18: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,793 INFO L263 TraceCheckUtils]: 19: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:46,794 INFO L280 TraceCheckUtils]: 20: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,794 INFO L280 TraceCheckUtils]: 21: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,795 INFO L280 TraceCheckUtils]: 22: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,795 INFO L263 TraceCheckUtils]: 23: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:46,796 INFO L280 TraceCheckUtils]: 24: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:46,796 INFO L280 TraceCheckUtils]: 25: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9049#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:09:46,797 INFO L280 TraceCheckUtils]: 26: Hoare triple {9049#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:46,797 INFO L280 TraceCheckUtils]: 27: Hoare triple {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:46,800 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9060#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:09:46,801 INFO L280 TraceCheckUtils]: 29: Hoare triple {9060#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:46,802 INFO L280 TraceCheckUtils]: 30: Hoare triple {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:46,805 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9071#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:09:46,807 INFO L280 TraceCheckUtils]: 32: Hoare triple {9071#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:46,809 INFO L280 TraceCheckUtils]: 33: Hoare triple {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:46,811 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:09:46,814 INFO L280 TraceCheckUtils]: 35: Hoare triple {9082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:46,816 INFO L280 TraceCheckUtils]: 36: Hoare triple {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:46,818 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9093#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:46,819 INFO L280 TraceCheckUtils]: 38: Hoare triple {9093#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:46,820 INFO L280 TraceCheckUtils]: 39: Hoare triple {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:46,821 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {8660#true} #49#return; {9104#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} is VALID [2020-07-17 22:09:46,822 INFO L280 TraceCheckUtils]: 41: Hoare triple {9104#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {9108#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} is VALID [2020-07-17 22:09:46,822 INFO L263 TraceCheckUtils]: 42: Hoare triple {9108#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {8660#true} is VALID [2020-07-17 22:09:46,824 INFO L280 TraceCheckUtils]: 43: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,825 INFO L280 TraceCheckUtils]: 44: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,826 INFO L280 TraceCheckUtils]: 45: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,826 INFO L263 TraceCheckUtils]: 46: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:46,827 INFO L280 TraceCheckUtils]: 47: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,827 INFO L280 TraceCheckUtils]: 48: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,828 INFO L280 TraceCheckUtils]: 49: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,829 INFO L263 TraceCheckUtils]: 50: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:46,830 INFO L280 TraceCheckUtils]: 51: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,831 INFO L280 TraceCheckUtils]: 52: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,831 INFO L280 TraceCheckUtils]: 53: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,831 INFO L263 TraceCheckUtils]: 54: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:46,832 INFO L280 TraceCheckUtils]: 55: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,833 INFO L280 TraceCheckUtils]: 56: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,834 INFO L280 TraceCheckUtils]: 57: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,835 INFO L263 TraceCheckUtils]: 58: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:46,836 INFO L280 TraceCheckUtils]: 59: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,837 INFO L280 TraceCheckUtils]: 60: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,838 INFO L280 TraceCheckUtils]: 61: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,838 INFO L263 TraceCheckUtils]: 62: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:46,838 INFO L280 TraceCheckUtils]: 63: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,839 INFO L280 TraceCheckUtils]: 64: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,839 INFO L280 TraceCheckUtils]: 65: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:46,839 INFO L263 TraceCheckUtils]: 66: Hoare triple {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {8660#true} is VALID [2020-07-17 22:09:46,840 INFO L280 TraceCheckUtils]: 67: Hoare triple {8660#true} ~n := #in~n;~m := #in~m; {8821#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:46,841 INFO L280 TraceCheckUtils]: 68: Hoare triple {8821#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9049#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:09:46,841 INFO L280 TraceCheckUtils]: 69: Hoare triple {9049#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:46,842 INFO L280 TraceCheckUtils]: 70: Hoare triple {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:09:46,844 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {9053#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9060#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:09:46,846 INFO L280 TraceCheckUtils]: 72: Hoare triple {9060#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:46,846 INFO L280 TraceCheckUtils]: 73: Hoare triple {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:09:46,848 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {9064#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9071#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:09:46,849 INFO L280 TraceCheckUtils]: 75: Hoare triple {9071#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:46,850 INFO L280 TraceCheckUtils]: 76: Hoare triple {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:09:46,851 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9075#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:09:46,853 INFO L280 TraceCheckUtils]: 78: Hoare triple {9082#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:46,854 INFO L280 TraceCheckUtils]: 79: Hoare triple {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:09:46,857 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9086#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9093#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:46,859 INFO L280 TraceCheckUtils]: 81: Hoare triple {9093#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:46,860 INFO L280 TraceCheckUtils]: 82: Hoare triple {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:09:46,861 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9097#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9235#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:09:46,862 INFO L280 TraceCheckUtils]: 84: Hoare triple {9235#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9239#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:09:46,863 INFO L280 TraceCheckUtils]: 85: Hoare triple {9239#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {9239#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:09:46,865 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9239#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {8748#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9246#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:09:46,866 INFO L280 TraceCheckUtils]: 87: Hoare triple {9246#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9250#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:09:46,867 INFO L280 TraceCheckUtils]: 88: Hoare triple {9250#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {9250#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:09:46,869 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {9250#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {9108#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} #51#return; {9257#(and (<= 4 (div |main_#t~ret5| 6)) (<= (div main_~res1~0 4) 6) (= (mod main_~res1~0 4) 0) (<= 6 (div main_~res1~0 4)) (<= (div |main_#t~ret5| 6) 4) (= (mod |main_#t~ret5| 6) 0))} is VALID [2020-07-17 22:09:46,870 INFO L280 TraceCheckUtils]: 90: Hoare triple {9257#(and (<= 4 (div |main_#t~ret5| 6)) (<= (div main_~res1~0 4) 6) (= (mod main_~res1~0 4) 0) (<= 6 (div main_~res1~0 4)) (<= (div |main_#t~ret5| 6) 4) (= (mod |main_#t~ret5| 6) 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {9261#(and (<= (div main_~res2~0 6) 4) (= 0 (mod main_~res2~0 6)) (<= (div main_~res1~0 4) 6) (= (mod main_~res1~0 4) 0) (<= 6 (div main_~res1~0 4)) (<= 4 (div main_~res2~0 6)))} is VALID [2020-07-17 22:09:46,872 INFO L280 TraceCheckUtils]: 91: Hoare triple {9261#(and (<= (div main_~res2~0 6) 4) (= 0 (mod main_~res2~0 6)) (<= (div main_~res1~0 4) 6) (= (mod main_~res1~0 4) 0) (<= 6 (div main_~res1~0 4)) (<= 4 (div main_~res2~0 6)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {8661#false} is VALID [2020-07-17 22:09:46,872 INFO L280 TraceCheckUtils]: 92: Hoare triple {8661#false} assume !false; {8661#false} is VALID [2020-07-17 22:09:46,887 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 6 proven. 197 refuted. 0 times theorem prover too weak. 217 trivial. 0 not checked. [2020-07-17 22:09:46,887 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:09:46,887 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 22] total 50 [2020-07-17 22:09:46,888 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1809290545] [2020-07-17 22:09:46,888 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 93 [2020-07-17 22:09:46,890 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:09:46,891 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2020-07-17 22:09:47,112 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-17 22:09:47,112 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2020-07-17 22:09:47,113 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:09:47,113 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2020-07-17 22:09:47,115 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=2317, Unknown=0, NotChecked=0, Total=2450 [2020-07-17 22:09:47,115 INFO L87 Difference]: Start difference. First operand 45 states and 62 transitions. Second operand 50 states. [2020-07-17 22:09:56,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:57,000 INFO L93 Difference]: Finished difference Result 53 states and 68 transitions. [2020-07-17 22:09:57,000 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-17 22:09:57,000 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 93 [2020-07-17 22:09:57,001 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:09:57,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-17 22:09:57,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-17 22:09:57,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-17 22:09:57,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 65 transitions. [2020-07-17 22:09:57,006 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 65 transitions. [2020-07-17 22:09:57,251 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-17 22:09:57,253 INFO L225 Difference]: With dead ends: 53 [2020-07-17 22:09:57,254 INFO L226 Difference]: Without dead ends: 49 [2020-07-17 22:09:57,256 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 101 SyntacticMatches, 1 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 672 ImplicationChecksByTransitivity, 7.0s TimeCoverageRelationStatistics Valid=270, Invalid=3890, Unknown=0, NotChecked=0, Total=4160 [2020-07-17 22:09:57,256 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2020-07-17 22:09:57,309 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 43. [2020-07-17 22:09:57,310 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:09:57,310 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 43 states. [2020-07-17 22:09:57,310 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 43 states. [2020-07-17 22:09:57,310 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 43 states. [2020-07-17 22:09:57,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:57,313 INFO L93 Difference]: Finished difference Result 49 states and 64 transitions. [2020-07-17 22:09:57,313 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 64 transitions. [2020-07-17 22:09:57,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:09:57,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:09:57,314 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 49 states. [2020-07-17 22:09:57,315 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 49 states. [2020-07-17 22:09:57,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:09:57,318 INFO L93 Difference]: Finished difference Result 49 states and 64 transitions. [2020-07-17 22:09:57,319 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 64 transitions. [2020-07-17 22:09:57,319 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:09:57,320 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:09:57,320 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:09:57,320 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:09:57,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2020-07-17 22:09:57,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 58 transitions. [2020-07-17 22:09:57,324 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 58 transitions. Word has length 93 [2020-07-17 22:09:57,324 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:09:57,324 INFO L479 AbstractCegarLoop]: Abstraction has 43 states and 58 transitions. [2020-07-17 22:09:57,324 INFO L480 AbstractCegarLoop]: Interpolant automaton has 50 states. [2020-07-17 22:09:57,325 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 58 transitions. [2020-07-17 22:09:57,326 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2020-07-17 22:09:57,326 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:09:57,326 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 8, 8, 8, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:09:57,554 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2020-07-17 22:09:57,555 INFO L427 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:09:57,556 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:09:57,556 INFO L82 PathProgramCache]: Analyzing trace with hash -1266374702, now seen corresponding path program 16 times [2020-07-17 22:09:57,557 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:09:57,557 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1707282385] [2020-07-17 22:09:57,561 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:09:57,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:57,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:57,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} assume true; {9510#true} is VALID [2020-07-17 22:09:57,819 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9510#true} {9510#true} #45#return; {9510#true} is VALID [2020-07-17 22:09:57,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:58,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:58,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:58,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:58,239 INFO L280 TraceCheckUtils]: 2: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:58,240 INFO L280 TraceCheckUtils]: 3: Hoare triple {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:58,241 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9592#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:09:58,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:58,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:58,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:58,245 INFO L263 TraceCheckUtils]: 3: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:09:58,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:58,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:58,249 INFO L280 TraceCheckUtils]: 6: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:58,249 INFO L280 TraceCheckUtils]: 7: Hoare triple {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:09:58,252 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9592#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:09:58,254 INFO L280 TraceCheckUtils]: 9: Hoare triple {9592#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:58,255 INFO L280 TraceCheckUtils]: 10: Hoare triple {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:09:58,256 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {9510#true} #49#return; {9526#(and (<= (+ |main_#t~ret4| 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ |main_#t~ret4| 7)))} is VALID [2020-07-17 22:09:58,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:58,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:58,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:58,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:59,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:59,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:59,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:59,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:09:59,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:59,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:59,945 INFO L280 TraceCheckUtils]: 2: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:09:59,946 INFO L280 TraceCheckUtils]: 3: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:09:59,951 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:09:59,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:59,955 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:59,957 INFO L280 TraceCheckUtils]: 2: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:59,958 INFO L263 TraceCheckUtils]: 3: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:09:59,960 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:59,962 INFO L280 TraceCheckUtils]: 5: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:59,964 INFO L280 TraceCheckUtils]: 6: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:09:59,965 INFO L280 TraceCheckUtils]: 7: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:09:59,968 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:09:59,972 INFO L280 TraceCheckUtils]: 9: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:09:59,974 INFO L280 TraceCheckUtils]: 10: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:09:59,978 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:09:59,981 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:59,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:59,984 INFO L280 TraceCheckUtils]: 2: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:59,985 INFO L263 TraceCheckUtils]: 3: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:09:59,987 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:09:59,990 INFO L280 TraceCheckUtils]: 5: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:09:59,993 INFO L280 TraceCheckUtils]: 6: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:09:59,994 INFO L263 TraceCheckUtils]: 7: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:09:59,995 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:59,996 INFO L280 TraceCheckUtils]: 9: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:09:59,998 INFO L280 TraceCheckUtils]: 10: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:09:59,999 INFO L280 TraceCheckUtils]: 11: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:10:00,003 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:10:00,007 INFO L280 TraceCheckUtils]: 13: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,009 INFO L280 TraceCheckUtils]: 14: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,011 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:00,014 INFO L280 TraceCheckUtils]: 16: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,016 INFO L280 TraceCheckUtils]: 17: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,018 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:10:00,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,025 INFO L280 TraceCheckUtils]: 2: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,025 INFO L263 TraceCheckUtils]: 3: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,026 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,027 INFO L280 TraceCheckUtils]: 5: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,027 INFO L280 TraceCheckUtils]: 6: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,028 INFO L263 TraceCheckUtils]: 7: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,028 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,029 INFO L280 TraceCheckUtils]: 9: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:00,031 INFO L280 TraceCheckUtils]: 10: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:00,031 INFO L263 TraceCheckUtils]: 11: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,032 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,033 INFO L280 TraceCheckUtils]: 13: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,034 INFO L280 TraceCheckUtils]: 14: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:10:00,034 INFO L280 TraceCheckUtils]: 15: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:10:00,038 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:10:00,040 INFO L280 TraceCheckUtils]: 17: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,041 INFO L280 TraceCheckUtils]: 18: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,044 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:00,046 INFO L280 TraceCheckUtils]: 20: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,047 INFO L280 TraceCheckUtils]: 21: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,051 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:10:00,053 INFO L280 TraceCheckUtils]: 23: Hoare triple {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:10:00,055 INFO L280 TraceCheckUtils]: 24: Hoare triple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:10:00,058 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:10:00,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,066 INFO L280 TraceCheckUtils]: 2: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,066 INFO L263 TraceCheckUtils]: 3: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,068 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,069 INFO L280 TraceCheckUtils]: 5: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,070 INFO L280 TraceCheckUtils]: 6: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,070 INFO L263 TraceCheckUtils]: 7: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,073 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,074 INFO L280 TraceCheckUtils]: 9: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,075 INFO L280 TraceCheckUtils]: 10: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,075 INFO L263 TraceCheckUtils]: 11: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,077 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,079 INFO L280 TraceCheckUtils]: 13: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:00,080 INFO L280 TraceCheckUtils]: 14: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:00,081 INFO L263 TraceCheckUtils]: 15: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,084 INFO L280 TraceCheckUtils]: 17: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,085 INFO L280 TraceCheckUtils]: 18: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:10:00,086 INFO L280 TraceCheckUtils]: 19: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:10:00,089 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:10:00,091 INFO L280 TraceCheckUtils]: 21: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,093 INFO L280 TraceCheckUtils]: 22: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,095 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:00,099 INFO L280 TraceCheckUtils]: 24: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,100 INFO L280 TraceCheckUtils]: 25: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,103 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:10:00,105 INFO L280 TraceCheckUtils]: 27: Hoare triple {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:10:00,106 INFO L280 TraceCheckUtils]: 28: Hoare triple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:10:00,108 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:10:00,111 INFO L280 TraceCheckUtils]: 30: Hoare triple {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,113 INFO L280 TraceCheckUtils]: 31: Hoare triple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,116 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:10:00,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,124 INFO L280 TraceCheckUtils]: 2: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,125 INFO L263 TraceCheckUtils]: 3: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,126 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,128 INFO L280 TraceCheckUtils]: 5: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,131 INFO L280 TraceCheckUtils]: 6: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,131 INFO L263 TraceCheckUtils]: 7: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,133 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,134 INFO L280 TraceCheckUtils]: 9: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,135 INFO L280 TraceCheckUtils]: 10: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,135 INFO L263 TraceCheckUtils]: 11: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,137 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,138 INFO L280 TraceCheckUtils]: 13: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,139 INFO L280 TraceCheckUtils]: 14: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,140 INFO L263 TraceCheckUtils]: 15: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,142 INFO L280 TraceCheckUtils]: 16: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,143 INFO L280 TraceCheckUtils]: 17: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:00,145 INFO L280 TraceCheckUtils]: 18: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:00,145 INFO L263 TraceCheckUtils]: 19: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,147 INFO L280 TraceCheckUtils]: 20: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,148 INFO L280 TraceCheckUtils]: 21: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,149 INFO L280 TraceCheckUtils]: 22: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:10:00,151 INFO L280 TraceCheckUtils]: 23: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:10:00,154 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:10:00,157 INFO L280 TraceCheckUtils]: 25: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,159 INFO L280 TraceCheckUtils]: 26: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,162 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:00,165 INFO L280 TraceCheckUtils]: 28: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,166 INFO L280 TraceCheckUtils]: 29: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,169 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:10:00,172 INFO L280 TraceCheckUtils]: 31: Hoare triple {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:10:00,173 INFO L280 TraceCheckUtils]: 32: Hoare triple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:10:00,176 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:10:00,179 INFO L280 TraceCheckUtils]: 34: Hoare triple {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,180 INFO L280 TraceCheckUtils]: 35: Hoare triple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,183 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:10:00,185 INFO L280 TraceCheckUtils]: 37: Hoare triple {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:10:00,187 INFO L280 TraceCheckUtils]: 38: Hoare triple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:10:00,190 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:00,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,199 INFO L280 TraceCheckUtils]: 2: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,199 INFO L263 TraceCheckUtils]: 3: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,200 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,202 INFO L280 TraceCheckUtils]: 5: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,203 INFO L280 TraceCheckUtils]: 6: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,203 INFO L263 TraceCheckUtils]: 7: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,205 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,208 INFO L280 TraceCheckUtils]: 9: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,209 INFO L280 TraceCheckUtils]: 10: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,210 INFO L263 TraceCheckUtils]: 11: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,211 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,212 INFO L280 TraceCheckUtils]: 13: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,213 INFO L280 TraceCheckUtils]: 14: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,213 INFO L263 TraceCheckUtils]: 15: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,214 INFO L280 TraceCheckUtils]: 16: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,216 INFO L280 TraceCheckUtils]: 17: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,217 INFO L280 TraceCheckUtils]: 18: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,218 INFO L263 TraceCheckUtils]: 19: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,219 INFO L280 TraceCheckUtils]: 20: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,221 INFO L280 TraceCheckUtils]: 21: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:00,222 INFO L280 TraceCheckUtils]: 22: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:00,223 INFO L263 TraceCheckUtils]: 23: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,225 INFO L280 TraceCheckUtils]: 24: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,225 INFO L280 TraceCheckUtils]: 25: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,227 INFO L280 TraceCheckUtils]: 26: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:10:00,229 INFO L280 TraceCheckUtils]: 27: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:10:00,232 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:10:00,234 INFO L280 TraceCheckUtils]: 29: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,236 INFO L280 TraceCheckUtils]: 30: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,240 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:00,243 INFO L280 TraceCheckUtils]: 32: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,245 INFO L280 TraceCheckUtils]: 33: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,250 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:10:00,253 INFO L280 TraceCheckUtils]: 35: Hoare triple {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:10:00,255 INFO L280 TraceCheckUtils]: 36: Hoare triple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:10:00,259 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:10:00,262 INFO L280 TraceCheckUtils]: 38: Hoare triple {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,264 INFO L280 TraceCheckUtils]: 39: Hoare triple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,268 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:10:00,271 INFO L280 TraceCheckUtils]: 41: Hoare triple {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:10:00,273 INFO L280 TraceCheckUtils]: 42: Hoare triple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:10:00,277 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:00,281 INFO L280 TraceCheckUtils]: 44: Hoare triple {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,282 INFO L280 TraceCheckUtils]: 45: Hoare triple {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,286 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9643#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:10:00,298 INFO L280 TraceCheckUtils]: 0: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,299 INFO L280 TraceCheckUtils]: 1: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,301 INFO L280 TraceCheckUtils]: 2: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,302 INFO L263 TraceCheckUtils]: 3: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,303 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,304 INFO L280 TraceCheckUtils]: 5: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,306 INFO L280 TraceCheckUtils]: 6: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,306 INFO L263 TraceCheckUtils]: 7: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,307 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,308 INFO L280 TraceCheckUtils]: 9: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,309 INFO L280 TraceCheckUtils]: 10: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,309 INFO L263 TraceCheckUtils]: 11: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,311 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,313 INFO L280 TraceCheckUtils]: 13: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,314 INFO L280 TraceCheckUtils]: 14: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,314 INFO L263 TraceCheckUtils]: 15: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,316 INFO L280 TraceCheckUtils]: 16: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,318 INFO L280 TraceCheckUtils]: 17: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,319 INFO L280 TraceCheckUtils]: 18: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,319 INFO L263 TraceCheckUtils]: 19: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,320 INFO L280 TraceCheckUtils]: 20: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,322 INFO L280 TraceCheckUtils]: 21: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,324 INFO L280 TraceCheckUtils]: 22: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,324 INFO L263 TraceCheckUtils]: 23: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,325 INFO L280 TraceCheckUtils]: 24: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,328 INFO L280 TraceCheckUtils]: 25: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:00,330 INFO L280 TraceCheckUtils]: 26: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:00,330 INFO L263 TraceCheckUtils]: 27: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,332 INFO L280 TraceCheckUtils]: 28: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,333 INFO L280 TraceCheckUtils]: 29: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,334 INFO L280 TraceCheckUtils]: 30: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:10:00,337 INFO L280 TraceCheckUtils]: 31: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:10:00,340 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:10:00,342 INFO L280 TraceCheckUtils]: 33: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,344 INFO L280 TraceCheckUtils]: 34: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,347 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:00,350 INFO L280 TraceCheckUtils]: 36: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,351 INFO L280 TraceCheckUtils]: 37: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,355 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:10:00,359 INFO L280 TraceCheckUtils]: 39: Hoare triple {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:10:00,360 INFO L280 TraceCheckUtils]: 40: Hoare triple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:10:00,364 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:10:00,368 INFO L280 TraceCheckUtils]: 42: Hoare triple {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,370 INFO L280 TraceCheckUtils]: 43: Hoare triple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,373 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:10:00,376 INFO L280 TraceCheckUtils]: 45: Hoare triple {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:10:00,378 INFO L280 TraceCheckUtils]: 46: Hoare triple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:10:00,382 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:00,384 INFO L280 TraceCheckUtils]: 48: Hoare triple {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,387 INFO L280 TraceCheckUtils]: 49: Hoare triple {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,389 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9643#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:10:00,391 INFO L280 TraceCheckUtils]: 51: Hoare triple {9643#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-17 22:10:00,392 INFO L280 TraceCheckUtils]: 52: Hoare triple {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-17 22:10:00,394 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {9527#(and (<= (+ main_~res1~0 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ main_~res1~0 7)))} #51#return; {9582#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:10:00,403 INFO L263 TraceCheckUtils]: 0: Hoare triple {9510#true} call ULTIMATE.init(); {9510#true} is VALID [2020-07-17 22:10:00,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {9510#true} assume true; {9510#true} is VALID [2020-07-17 22:10:00,404 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9510#true} {9510#true} #45#return; {9510#true} is VALID [2020-07-17 22:10:00,404 INFO L263 TraceCheckUtils]: 3: Hoare triple {9510#true} call #t~ret6 := main(); {9510#true} is VALID [2020-07-17 22:10:00,404 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {9510#true} is VALID [2020-07-17 22:10:00,404 INFO L280 TraceCheckUtils]: 5: Hoare triple {9510#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {9510#true} is VALID [2020-07-17 22:10:00,405 INFO L280 TraceCheckUtils]: 6: Hoare triple {9510#true} assume !(~n~0 < 0 || ~n~0 > 46340); {9510#true} is VALID [2020-07-17 22:10:00,405 INFO L263 TraceCheckUtils]: 7: Hoare triple {9510#true} call #t~ret4 := mult(~m~0, ~n~0); {9510#true} is VALID [2020-07-17 22:10:00,406 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,409 INFO L280 TraceCheckUtils]: 9: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:00,410 INFO L280 TraceCheckUtils]: 10: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:00,411 INFO L263 TraceCheckUtils]: 11: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,413 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,414 INFO L280 TraceCheckUtils]: 13: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,416 INFO L280 TraceCheckUtils]: 14: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:00,418 INFO L280 TraceCheckUtils]: 15: Hoare triple {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:00,421 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9595#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9592#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:10:00,423 INFO L280 TraceCheckUtils]: 17: Hoare triple {9592#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,426 INFO L280 TraceCheckUtils]: 18: Hoare triple {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,428 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9593#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {9510#true} #49#return; {9526#(and (<= (+ |main_#t~ret4| 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ |main_#t~ret4| 7)))} is VALID [2020-07-17 22:10:00,429 INFO L280 TraceCheckUtils]: 20: Hoare triple {9526#(and (<= (+ |main_#t~ret4| 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ |main_#t~ret4| 7)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {9527#(and (<= (+ main_~res1~0 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ main_~res1~0 7)))} is VALID [2020-07-17 22:10:00,429 INFO L263 TraceCheckUtils]: 21: Hoare triple {9527#(and (<= (+ main_~res1~0 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ main_~res1~0 7)))} call #t~ret5 := mult(~n~0, ~m~0); {9510#true} is VALID [2020-07-17 22:10:00,430 INFO L280 TraceCheckUtils]: 22: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,431 INFO L280 TraceCheckUtils]: 23: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,433 INFO L280 TraceCheckUtils]: 24: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,434 INFO L263 TraceCheckUtils]: 25: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,434 INFO L280 TraceCheckUtils]: 26: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,435 INFO L280 TraceCheckUtils]: 27: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,436 INFO L280 TraceCheckUtils]: 28: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,437 INFO L263 TraceCheckUtils]: 29: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,438 INFO L280 TraceCheckUtils]: 30: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,439 INFO L280 TraceCheckUtils]: 31: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,439 INFO L280 TraceCheckUtils]: 32: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,440 INFO L263 TraceCheckUtils]: 33: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,441 INFO L280 TraceCheckUtils]: 34: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,441 INFO L280 TraceCheckUtils]: 35: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,442 INFO L280 TraceCheckUtils]: 36: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,442 INFO L263 TraceCheckUtils]: 37: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,443 INFO L280 TraceCheckUtils]: 38: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,445 INFO L280 TraceCheckUtils]: 39: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,447 INFO L280 TraceCheckUtils]: 40: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,447 INFO L263 TraceCheckUtils]: 41: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,448 INFO L280 TraceCheckUtils]: 42: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,449 INFO L280 TraceCheckUtils]: 43: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,450 INFO L280 TraceCheckUtils]: 44: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,450 INFO L263 TraceCheckUtils]: 45: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,451 INFO L280 TraceCheckUtils]: 46: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:00,453 INFO L280 TraceCheckUtils]: 47: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:00,455 INFO L280 TraceCheckUtils]: 48: Hoare triple {9585#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:00,455 INFO L263 TraceCheckUtils]: 49: Hoare triple {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:00,456 INFO L280 TraceCheckUtils]: 50: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,458 INFO L280 TraceCheckUtils]: 51: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:00,460 INFO L280 TraceCheckUtils]: 52: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:10:00,461 INFO L280 TraceCheckUtils]: 53: Hoare triple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:10:00,466 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9792#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {9586#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:10:00,469 INFO L280 TraceCheckUtils]: 55: Hoare triple {9790#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,470 INFO L280 TraceCheckUtils]: 56: Hoare triple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:10:00,474 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {9791#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:00,476 INFO L280 TraceCheckUtils]: 58: Hoare triple {9783#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,478 INFO L280 TraceCheckUtils]: 59: Hoare triple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:10:00,482 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {9784#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:10:00,485 INFO L280 TraceCheckUtils]: 61: Hoare triple {9769#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:10:00,486 INFO L280 TraceCheckUtils]: 62: Hoare triple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:10:00,490 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {9770#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:10:00,492 INFO L280 TraceCheckUtils]: 64: Hoare triple {9748#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,494 INFO L280 TraceCheckUtils]: 65: Hoare triple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,498 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {9749#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:10:00,501 INFO L280 TraceCheckUtils]: 67: Hoare triple {9720#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:10:00,502 INFO L280 TraceCheckUtils]: 68: Hoare triple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:10:00,505 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {9721#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:00,509 INFO L280 TraceCheckUtils]: 70: Hoare triple {9685#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,511 INFO L280 TraceCheckUtils]: 71: Hoare triple {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:00,513 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {9686#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9643#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:10:00,516 INFO L280 TraceCheckUtils]: 73: Hoare triple {9643#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-17 22:10:00,518 INFO L280 TraceCheckUtils]: 74: Hoare triple {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-17 22:10:00,521 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {9644#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {9527#(and (<= (+ main_~res1~0 7) (+ main_~m~0 (* 7 main_~n~0))) (<= (+ main_~m~0 (* 7 main_~n~0)) (+ main_~res1~0 7)))} #51#return; {9582#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:10:00,523 INFO L280 TraceCheckUtils]: 76: Hoare triple {9582#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {9583#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:10:00,524 INFO L280 TraceCheckUtils]: 77: Hoare triple {9583#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {9511#false} is VALID [2020-07-17 22:10:00,524 INFO L280 TraceCheckUtils]: 78: Hoare triple {9511#false} assume !false; {9511#false} is VALID [2020-07-17 22:10:00,539 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 28 proven. 146 refuted. 0 times theorem prover too weak. 107 trivial. 0 not checked. [2020-07-17 22:10:00,540 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1707282385] [2020-07-17 22:10:00,540 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [501327885] [2020-07-17 22:10:00,540 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:00,586 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-17 22:10:00,586 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:10:00,590 WARN L262 TraceCheckSpWp]: Trace formula consists of 222 conjuncts, 117 conjunts are in the unsatisfiable core [2020-07-17 22:10:00,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:00,607 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:10:03,634 INFO L263 TraceCheckUtils]: 0: Hoare triple {9510#true} call ULTIMATE.init(); {9510#true} is VALID [2020-07-17 22:10:03,634 INFO L280 TraceCheckUtils]: 1: Hoare triple {9510#true} assume true; {9510#true} is VALID [2020-07-17 22:10:03,634 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9510#true} {9510#true} #45#return; {9510#true} is VALID [2020-07-17 22:10:03,635 INFO L263 TraceCheckUtils]: 3: Hoare triple {9510#true} call #t~ret6 := main(); {9510#true} is VALID [2020-07-17 22:10:03,635 INFO L280 TraceCheckUtils]: 4: Hoare triple {9510#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {9510#true} is VALID [2020-07-17 22:10:03,635 INFO L280 TraceCheckUtils]: 5: Hoare triple {9510#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {9510#true} is VALID [2020-07-17 22:10:03,635 INFO L280 TraceCheckUtils]: 6: Hoare triple {9510#true} assume !(~n~0 < 0 || ~n~0 > 46340); {9510#true} is VALID [2020-07-17 22:10:03,635 INFO L263 TraceCheckUtils]: 7: Hoare triple {9510#true} call #t~ret4 := mult(~m~0, ~n~0); {9510#true} is VALID [2020-07-17 22:10:03,636 INFO L280 TraceCheckUtils]: 8: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,637 INFO L280 TraceCheckUtils]: 9: Hoare triple {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,637 INFO L280 TraceCheckUtils]: 10: Hoare triple {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,638 INFO L263 TraceCheckUtils]: 11: Hoare triple {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:03,638 INFO L280 TraceCheckUtils]: 12: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9833#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:03,639 INFO L280 TraceCheckUtils]: 13: Hoare triple {9833#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {9833#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:03,639 INFO L280 TraceCheckUtils]: 14: Hoare triple {9833#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {9840#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:10:03,640 INFO L280 TraceCheckUtils]: 15: Hoare triple {9840#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {9840#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:10:03,642 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9840#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {9820#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9847#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-17 22:10:03,643 INFO L280 TraceCheckUtils]: 17: Hoare triple {9847#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9851#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:10:03,644 INFO L280 TraceCheckUtils]: 18: Hoare triple {9851#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {9851#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:10:03,646 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9851#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {9510#true} #49#return; {9858#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-17 22:10:03,647 INFO L280 TraceCheckUtils]: 20: Hoare triple {9858#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {9862#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:10:03,647 INFO L263 TraceCheckUtils]: 21: Hoare triple {9862#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {9510#true} is VALID [2020-07-17 22:10:03,648 INFO L280 TraceCheckUtils]: 22: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,649 INFO L280 TraceCheckUtils]: 23: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,650 INFO L280 TraceCheckUtils]: 24: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,650 INFO L263 TraceCheckUtils]: 25: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:03,651 INFO L280 TraceCheckUtils]: 26: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,651 INFO L280 TraceCheckUtils]: 27: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,652 INFO L280 TraceCheckUtils]: 28: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,653 INFO L263 TraceCheckUtils]: 29: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:03,653 INFO L280 TraceCheckUtils]: 30: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,655 INFO L280 TraceCheckUtils]: 31: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,656 INFO L280 TraceCheckUtils]: 32: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,656 INFO L263 TraceCheckUtils]: 33: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:03,657 INFO L280 TraceCheckUtils]: 34: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,658 INFO L280 TraceCheckUtils]: 35: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,658 INFO L280 TraceCheckUtils]: 36: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,658 INFO L263 TraceCheckUtils]: 37: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:03,660 INFO L280 TraceCheckUtils]: 38: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,661 INFO L280 TraceCheckUtils]: 39: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,662 INFO L280 TraceCheckUtils]: 40: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,662 INFO L263 TraceCheckUtils]: 41: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:03,663 INFO L280 TraceCheckUtils]: 42: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,664 INFO L280 TraceCheckUtils]: 43: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,665 INFO L280 TraceCheckUtils]: 44: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,666 INFO L263 TraceCheckUtils]: 45: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:03,666 INFO L280 TraceCheckUtils]: 46: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,667 INFO L280 TraceCheckUtils]: 47: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,668 INFO L280 TraceCheckUtils]: 48: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:03,668 INFO L263 TraceCheckUtils]: 49: Hoare triple {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {9510#true} is VALID [2020-07-17 22:10:03,668 INFO L280 TraceCheckUtils]: 50: Hoare triple {9510#true} ~n := #in~n;~m := #in~m; {9594#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:03,669 INFO L280 TraceCheckUtils]: 51: Hoare triple {9594#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {9956#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:10:03,670 INFO L280 TraceCheckUtils]: 52: Hoare triple {9956#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {9960#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:10:03,670 INFO L280 TraceCheckUtils]: 53: Hoare triple {9960#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {9960#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:10:03,672 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9960#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9967#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:10:03,673 INFO L280 TraceCheckUtils]: 55: Hoare triple {9967#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9971#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:10:03,674 INFO L280 TraceCheckUtils]: 56: Hoare triple {9971#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {9971#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:10:03,677 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {9971#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9978#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:10:03,679 INFO L280 TraceCheckUtils]: 58: Hoare triple {9978#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9982#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:10:03,680 INFO L280 TraceCheckUtils]: 59: Hoare triple {9982#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {9982#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:10:03,682 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {9982#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {9989#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:10:03,683 INFO L280 TraceCheckUtils]: 61: Hoare triple {9989#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {9993#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:10:03,684 INFO L280 TraceCheckUtils]: 62: Hoare triple {9993#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {9993#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:10:03,686 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {9993#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10000#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:10:03,689 INFO L280 TraceCheckUtils]: 64: Hoare triple {10000#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10004#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:10:03,690 INFO L280 TraceCheckUtils]: 65: Hoare triple {10004#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {10004#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:10:03,692 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {10004#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10011#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:10:03,694 INFO L280 TraceCheckUtils]: 67: Hoare triple {10011#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10015#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:10:03,695 INFO L280 TraceCheckUtils]: 68: Hoare triple {10015#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {10015#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:10:03,698 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {10015#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10022#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:10:03,708 INFO L280 TraceCheckUtils]: 70: Hoare triple {10022#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10026#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:10:03,710 INFO L280 TraceCheckUtils]: 71: Hoare triple {10026#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {10026#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:10:03,712 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {10026#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {9584#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10033#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-17 22:10:03,715 INFO L280 TraceCheckUtils]: 73: Hoare triple {10033#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10037#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:10:03,716 INFO L280 TraceCheckUtils]: 74: Hoare triple {10037#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {10037#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:10:03,718 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {10037#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {9862#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {10044#(and (<= 7 main_~res1~0) (<= main_~res1~0 7) (= (* 7 main_~n~0) |main_#t~ret5|) (<= main_~n~0 1))} is VALID [2020-07-17 22:10:03,720 INFO L280 TraceCheckUtils]: 76: Hoare triple {10044#(and (<= 7 main_~res1~0) (<= main_~res1~0 7) (= (* 7 main_~n~0) |main_#t~ret5|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {10048#(and (<= 7 main_~res1~0) (= main_~res2~0 (* 7 main_~n~0)) (<= main_~res1~0 7) (<= main_~n~0 1))} is VALID [2020-07-17 22:10:03,722 INFO L280 TraceCheckUtils]: 77: Hoare triple {10048#(and (<= 7 main_~res1~0) (= main_~res2~0 (* 7 main_~n~0)) (<= main_~res1~0 7) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {9511#false} is VALID [2020-07-17 22:10:03,722 INFO L280 TraceCheckUtils]: 78: Hoare triple {9511#false} assume !false; {9511#false} is VALID [2020-07-17 22:10:03,736 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 42 proven. 131 refuted. 0 times theorem prover too weak. 108 trivial. 0 not checked. [2020-07-17 22:10:03,736 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:10:03,736 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 29] total 53 [2020-07-17 22:10:03,737 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [195017816] [2020-07-17 22:10:03,739 INFO L78 Accepts]: Start accepts. Automaton has 53 states. Word has length 79 [2020-07-17 22:10:03,801 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:10:03,801 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states. [2020-07-17 22:10:04,031 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-17 22:10:04,031 INFO L459 AbstractCegarLoop]: Interpolant automaton has 53 states [2020-07-17 22:10:04,031 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:10:04,032 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2020-07-17 22:10:04,032 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=2611, Unknown=0, NotChecked=0, Total=2756 [2020-07-17 22:10:04,033 INFO L87 Difference]: Start difference. First operand 43 states and 58 transitions. Second operand 53 states. [2020-07-17 22:10:18,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:18,359 INFO L93 Difference]: Finished difference Result 56 states and 74 transitions. [2020-07-17 22:10:18,359 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-17 22:10:18,359 INFO L78 Accepts]: Start accepts. Automaton has 53 states. Word has length 79 [2020-07-17 22:10:18,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:10:18,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2020-07-17 22:10:18,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-17 22:10:18,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2020-07-17 22:10:18,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-17 22:10:18,365 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 70 transitions. [2020-07-17 22:10:18,623 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-17 22:10:18,625 INFO L225 Difference]: With dead ends: 56 [2020-07-17 22:10:18,626 INFO L226 Difference]: Without dead ends: 52 [2020-07-17 22:10:18,627 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 147 GetRequests, 76 SyntacticMatches, 1 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 881 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=337, Invalid=4775, Unknown=0, NotChecked=0, Total=5112 [2020-07-17 22:10:18,627 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2020-07-17 22:10:18,664 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 48. [2020-07-17 22:10:18,664 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:10:18,665 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 48 states. [2020-07-17 22:10:18,665 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 48 states. [2020-07-17 22:10:18,665 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 48 states. [2020-07-17 22:10:18,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:18,669 INFO L93 Difference]: Finished difference Result 52 states and 70 transitions. [2020-07-17 22:10:18,669 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 70 transitions. [2020-07-17 22:10:18,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:18,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:18,670 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 52 states. [2020-07-17 22:10:18,670 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 52 states. [2020-07-17 22:10:18,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:18,674 INFO L93 Difference]: Finished difference Result 52 states and 70 transitions. [2020-07-17 22:10:18,674 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 70 transitions. [2020-07-17 22:10:18,675 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:18,675 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:18,675 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:10:18,675 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:10:18,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-17 22:10:18,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 67 transitions. [2020-07-17 22:10:18,679 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 67 transitions. Word has length 79 [2020-07-17 22:10:18,679 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:10:18,680 INFO L479 AbstractCegarLoop]: Abstraction has 48 states and 67 transitions. [2020-07-17 22:10:18,680 INFO L480 AbstractCegarLoop]: Interpolant automaton has 53 states. [2020-07-17 22:10:18,680 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 67 transitions. [2020-07-17 22:10:18,681 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-17 22:10:18,681 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:10:18,681 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 9, 9, 9, 9, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:10:18,895 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2020-07-17 22:10:18,896 INFO L427 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:10:18,896 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:10:18,896 INFO L82 PathProgramCache]: Analyzing trace with hash -180332919, now seen corresponding path program 17 times [2020-07-17 22:10:18,896 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:10:18,897 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [277722710] [2020-07-17 22:10:18,897 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:10:18,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:19,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:19,120 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} assume true; {10320#true} is VALID [2020-07-17 22:10:19,121 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10320#true} {10320#true} #45#return; {10320#true} is VALID [2020-07-17 22:10:19,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:19,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:19,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:19,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:19,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:19,900 INFO L280 TraceCheckUtils]: 2: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:19,902 INFO L280 TraceCheckUtils]: 3: Hoare triple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:19,907 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:10:19,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:19,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:19,914 INFO L280 TraceCheckUtils]: 2: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:19,914 INFO L263 TraceCheckUtils]: 3: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:19,916 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:19,917 INFO L280 TraceCheckUtils]: 5: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:19,919 INFO L280 TraceCheckUtils]: 6: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:19,921 INFO L280 TraceCheckUtils]: 7: Hoare triple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:19,925 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:10:19,929 INFO L280 TraceCheckUtils]: 9: Hoare triple {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:19,932 INFO L280 TraceCheckUtils]: 10: Hoare triple {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:19,935 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10414#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:10:19,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:19,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:19,942 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:19,943 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:19,944 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:19,946 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:19,950 INFO L280 TraceCheckUtils]: 6: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:19,951 INFO L263 TraceCheckUtils]: 7: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:19,952 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:19,954 INFO L280 TraceCheckUtils]: 9: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:19,956 INFO L280 TraceCheckUtils]: 10: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:19,957 INFO L280 TraceCheckUtils]: 11: Hoare triple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:19,962 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:10:19,966 INFO L280 TraceCheckUtils]: 13: Hoare triple {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:19,968 INFO L280 TraceCheckUtils]: 14: Hoare triple {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:19,972 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10414#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:10:19,974 INFO L280 TraceCheckUtils]: 16: Hoare triple {10414#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:10:19,976 INFO L280 TraceCheckUtils]: 17: Hoare triple {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:10:19,980 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {10320#true} #49#return; {10343#(and (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 14)) (<= (+ |main_#t~ret4| 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-17 22:10:19,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:20,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:20,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:20,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:21,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:21,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:21,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:22,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:22,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:22,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:22,640 INFO L280 TraceCheckUtils]: 2: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:22,642 INFO L280 TraceCheckUtils]: 3: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:22,645 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:22,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:22,652 INFO L280 TraceCheckUtils]: 2: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:22,653 INFO L263 TraceCheckUtils]: 3: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,655 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:22,657 INFO L280 TraceCheckUtils]: 5: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:22,658 INFO L280 TraceCheckUtils]: 6: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:22,660 INFO L280 TraceCheckUtils]: 7: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:22,666 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:22,670 INFO L280 TraceCheckUtils]: 9: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:22,672 INFO L280 TraceCheckUtils]: 10: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:22,677 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:22,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,687 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,688 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,691 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:22,694 INFO L280 TraceCheckUtils]: 6: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:22,695 INFO L263 TraceCheckUtils]: 7: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,696 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:22,699 INFO L280 TraceCheckUtils]: 9: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:22,701 INFO L280 TraceCheckUtils]: 10: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:22,704 INFO L280 TraceCheckUtils]: 11: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:22,709 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:22,713 INFO L280 TraceCheckUtils]: 13: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:22,716 INFO L280 TraceCheckUtils]: 14: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:22,721 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:22,725 INFO L280 TraceCheckUtils]: 16: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:22,728 INFO L280 TraceCheckUtils]: 17: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:22,733 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:22,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,743 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,744 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,746 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,748 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,749 INFO L280 TraceCheckUtils]: 6: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,749 INFO L263 TraceCheckUtils]: 7: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,750 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,753 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:22,756 INFO L280 TraceCheckUtils]: 10: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:22,756 INFO L263 TraceCheckUtils]: 11: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,758 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:22,760 INFO L280 TraceCheckUtils]: 13: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:22,762 INFO L280 TraceCheckUtils]: 14: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:22,763 INFO L280 TraceCheckUtils]: 15: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:22,767 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:22,771 INFO L280 TraceCheckUtils]: 17: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:22,773 INFO L280 TraceCheckUtils]: 18: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:22,778 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:22,781 INFO L280 TraceCheckUtils]: 20: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:22,783 INFO L280 TraceCheckUtils]: 21: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:22,788 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:22,792 INFO L280 TraceCheckUtils]: 23: Hoare triple {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:10:22,795 INFO L280 TraceCheckUtils]: 24: Hoare triple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:10:22,800 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:10:22,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,811 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,811 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,814 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,817 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,819 INFO L280 TraceCheckUtils]: 6: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,820 INFO L263 TraceCheckUtils]: 7: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,822 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,826 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,829 INFO L280 TraceCheckUtils]: 10: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,830 INFO L263 TraceCheckUtils]: 11: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,832 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,836 INFO L280 TraceCheckUtils]: 13: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:22,838 INFO L280 TraceCheckUtils]: 14: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:22,839 INFO L263 TraceCheckUtils]: 15: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,841 INFO L280 TraceCheckUtils]: 16: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:22,843 INFO L280 TraceCheckUtils]: 17: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:22,846 INFO L280 TraceCheckUtils]: 18: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:22,848 INFO L280 TraceCheckUtils]: 19: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:22,854 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:22,857 INFO L280 TraceCheckUtils]: 21: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:22,859 INFO L280 TraceCheckUtils]: 22: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:22,865 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:22,869 INFO L280 TraceCheckUtils]: 24: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:22,872 INFO L280 TraceCheckUtils]: 25: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:22,876 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:22,881 INFO L280 TraceCheckUtils]: 27: Hoare triple {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:10:22,884 INFO L280 TraceCheckUtils]: 28: Hoare triple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:10:22,889 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:10:22,893 INFO L280 TraceCheckUtils]: 30: Hoare triple {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:22,896 INFO L280 TraceCheckUtils]: 31: Hoare triple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:22,901 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:22,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,916 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,916 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,918 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,920 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,922 INFO L280 TraceCheckUtils]: 6: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,923 INFO L263 TraceCheckUtils]: 7: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,925 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,929 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,931 INFO L280 TraceCheckUtils]: 10: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,931 INFO L263 TraceCheckUtils]: 11: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,933 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,935 INFO L280 TraceCheckUtils]: 13: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,937 INFO L280 TraceCheckUtils]: 14: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,938 INFO L263 TraceCheckUtils]: 15: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,940 INFO L280 TraceCheckUtils]: 16: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:22,943 INFO L280 TraceCheckUtils]: 17: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:22,945 INFO L280 TraceCheckUtils]: 18: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:22,946 INFO L263 TraceCheckUtils]: 19: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:22,948 INFO L280 TraceCheckUtils]: 20: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:22,950 INFO L280 TraceCheckUtils]: 21: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:22,952 INFO L280 TraceCheckUtils]: 22: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:22,954 INFO L280 TraceCheckUtils]: 23: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:22,959 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:22,963 INFO L280 TraceCheckUtils]: 25: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:22,965 INFO L280 TraceCheckUtils]: 26: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:22,970 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:22,976 INFO L280 TraceCheckUtils]: 28: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:22,978 INFO L280 TraceCheckUtils]: 29: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:22,983 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:22,988 INFO L280 TraceCheckUtils]: 31: Hoare triple {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:10:22,990 INFO L280 TraceCheckUtils]: 32: Hoare triple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:10:22,994 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:10:22,997 INFO L280 TraceCheckUtils]: 34: Hoare triple {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:22,999 INFO L280 TraceCheckUtils]: 35: Hoare triple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,004 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:23,008 INFO L280 TraceCheckUtils]: 37: Hoare triple {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,010 INFO L280 TraceCheckUtils]: 38: Hoare triple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,016 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:23,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,029 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,030 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,032 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,035 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,037 INFO L280 TraceCheckUtils]: 6: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,038 INFO L263 TraceCheckUtils]: 7: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,040 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,043 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,045 INFO L280 TraceCheckUtils]: 10: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,045 INFO L263 TraceCheckUtils]: 11: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,048 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,049 INFO L280 TraceCheckUtils]: 13: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,051 INFO L280 TraceCheckUtils]: 14: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,052 INFO L263 TraceCheckUtils]: 15: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,054 INFO L280 TraceCheckUtils]: 16: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,056 INFO L280 TraceCheckUtils]: 17: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,058 INFO L280 TraceCheckUtils]: 18: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,058 INFO L263 TraceCheckUtils]: 19: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,059 INFO L280 TraceCheckUtils]: 20: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,062 INFO L280 TraceCheckUtils]: 21: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:23,064 INFO L280 TraceCheckUtils]: 22: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:23,064 INFO L263 TraceCheckUtils]: 23: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,066 INFO L280 TraceCheckUtils]: 24: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:23,068 INFO L280 TraceCheckUtils]: 25: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:23,070 INFO L280 TraceCheckUtils]: 26: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:23,072 INFO L280 TraceCheckUtils]: 27: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:23,077 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:23,080 INFO L280 TraceCheckUtils]: 29: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:23,081 INFO L280 TraceCheckUtils]: 30: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:23,086 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:23,090 INFO L280 TraceCheckUtils]: 32: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:23,093 INFO L280 TraceCheckUtils]: 33: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:23,099 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:23,104 INFO L280 TraceCheckUtils]: 35: Hoare triple {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,106 INFO L280 TraceCheckUtils]: 36: Hoare triple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,112 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:10:23,115 INFO L280 TraceCheckUtils]: 38: Hoare triple {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,117 INFO L280 TraceCheckUtils]: 39: Hoare triple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,122 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:23,126 INFO L280 TraceCheckUtils]: 41: Hoare triple {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,128 INFO L280 TraceCheckUtils]: 42: Hoare triple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,134 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:23,138 INFO L280 TraceCheckUtils]: 44: Hoare triple {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,141 INFO L280 TraceCheckUtils]: 45: Hoare triple {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,146 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10474#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-17 22:10:23,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,163 INFO L280 TraceCheckUtils]: 2: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,164 INFO L263 TraceCheckUtils]: 3: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,166 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,168 INFO L280 TraceCheckUtils]: 5: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,171 INFO L280 TraceCheckUtils]: 6: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,171 INFO L263 TraceCheckUtils]: 7: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,173 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,175 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,178 INFO L280 TraceCheckUtils]: 10: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,179 INFO L263 TraceCheckUtils]: 11: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,181 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,183 INFO L280 TraceCheckUtils]: 13: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,185 INFO L280 TraceCheckUtils]: 14: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,186 INFO L263 TraceCheckUtils]: 15: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,188 INFO L280 TraceCheckUtils]: 16: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,190 INFO L280 TraceCheckUtils]: 17: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,192 INFO L280 TraceCheckUtils]: 18: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,193 INFO L263 TraceCheckUtils]: 19: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,195 INFO L280 TraceCheckUtils]: 20: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,197 INFO L280 TraceCheckUtils]: 21: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,201 INFO L280 TraceCheckUtils]: 22: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,201 INFO L263 TraceCheckUtils]: 23: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,204 INFO L280 TraceCheckUtils]: 24: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,206 INFO L280 TraceCheckUtils]: 25: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:23,209 INFO L280 TraceCheckUtils]: 26: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:23,209 INFO L263 TraceCheckUtils]: 27: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,210 INFO L280 TraceCheckUtils]: 28: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:23,213 INFO L280 TraceCheckUtils]: 29: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:23,215 INFO L280 TraceCheckUtils]: 30: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:23,218 INFO L280 TraceCheckUtils]: 31: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:23,222 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:23,225 INFO L280 TraceCheckUtils]: 33: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:23,227 INFO L280 TraceCheckUtils]: 34: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:23,232 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:23,235 INFO L280 TraceCheckUtils]: 36: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:23,237 INFO L280 TraceCheckUtils]: 37: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:23,242 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:23,246 INFO L280 TraceCheckUtils]: 39: Hoare triple {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,248 INFO L280 TraceCheckUtils]: 40: Hoare triple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,252 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:10:23,256 INFO L280 TraceCheckUtils]: 42: Hoare triple {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,257 INFO L280 TraceCheckUtils]: 43: Hoare triple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,260 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:23,264 INFO L280 TraceCheckUtils]: 45: Hoare triple {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,266 INFO L280 TraceCheckUtils]: 46: Hoare triple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,270 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:23,272 INFO L280 TraceCheckUtils]: 48: Hoare triple {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,274 INFO L280 TraceCheckUtils]: 49: Hoare triple {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,278 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10474#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-17 22:10:23,282 INFO L280 TraceCheckUtils]: 51: Hoare triple {10474#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-17 22:10:23,284 INFO L280 TraceCheckUtils]: 52: Hoare triple {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-17 22:10:23,287 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {10344#(and (<= (+ main_~res1~0 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 14)))} #51#return; {10399#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:10:23,294 INFO L263 TraceCheckUtils]: 0: Hoare triple {10320#true} call ULTIMATE.init(); {10320#true} is VALID [2020-07-17 22:10:23,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {10320#true} assume true; {10320#true} is VALID [2020-07-17 22:10:23,295 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10320#true} {10320#true} #45#return; {10320#true} is VALID [2020-07-17 22:10:23,295 INFO L263 TraceCheckUtils]: 3: Hoare triple {10320#true} call #t~ret6 := main(); {10320#true} is VALID [2020-07-17 22:10:23,295 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {10320#true} is VALID [2020-07-17 22:10:23,295 INFO L280 TraceCheckUtils]: 5: Hoare triple {10320#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {10320#true} is VALID [2020-07-17 22:10:23,295 INFO L280 TraceCheckUtils]: 6: Hoare triple {10320#true} assume !(~n~0 < 0 || ~n~0 > 46340); {10320#true} is VALID [2020-07-17 22:10:23,296 INFO L263 TraceCheckUtils]: 7: Hoare triple {10320#true} call #t~ret4 := mult(~m~0, ~n~0); {10320#true} is VALID [2020-07-17 22:10:23,297 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,298 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,300 INFO L280 TraceCheckUtils]: 10: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,300 INFO L263 TraceCheckUtils]: 11: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,301 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,302 INFO L280 TraceCheckUtils]: 13: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:23,304 INFO L280 TraceCheckUtils]: 14: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:23,305 INFO L263 TraceCheckUtils]: 15: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,306 INFO L280 TraceCheckUtils]: 16: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:23,308 INFO L280 TraceCheckUtils]: 17: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:23,310 INFO L280 TraceCheckUtils]: 18: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:23,311 INFO L280 TraceCheckUtils]: 19: Hoare triple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:23,314 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10426#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:10:23,316 INFO L280 TraceCheckUtils]: 21: Hoare triple {10423#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:23,318 INFO L280 TraceCheckUtils]: 22: Hoare triple {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:23,323 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {10424#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10414#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:10:23,326 INFO L280 TraceCheckUtils]: 24: Hoare triple {10414#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,328 INFO L280 TraceCheckUtils]: 25: Hoare triple {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,331 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10415#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {10320#true} #49#return; {10343#(and (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 14)) (<= (+ |main_#t~ret4| 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-17 22:10:23,332 INFO L280 TraceCheckUtils]: 27: Hoare triple {10343#(and (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 14)) (<= (+ |main_#t~ret4| 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {10344#(and (<= (+ main_~res1~0 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 14)))} is VALID [2020-07-17 22:10:23,332 INFO L263 TraceCheckUtils]: 28: Hoare triple {10344#(and (<= (+ main_~res1~0 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 14)))} call #t~ret5 := mult(~n~0, ~m~0); {10320#true} is VALID [2020-07-17 22:10:23,333 INFO L280 TraceCheckUtils]: 29: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,335 INFO L280 TraceCheckUtils]: 30: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,337 INFO L280 TraceCheckUtils]: 31: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,337 INFO L263 TraceCheckUtils]: 32: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,339 INFO L280 TraceCheckUtils]: 33: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,341 INFO L280 TraceCheckUtils]: 34: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,342 INFO L280 TraceCheckUtils]: 35: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,343 INFO L263 TraceCheckUtils]: 36: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,344 INFO L280 TraceCheckUtils]: 37: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,345 INFO L280 TraceCheckUtils]: 38: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,345 INFO L280 TraceCheckUtils]: 39: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,346 INFO L263 TraceCheckUtils]: 40: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,347 INFO L280 TraceCheckUtils]: 41: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,349 INFO L280 TraceCheckUtils]: 42: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,369 INFO L280 TraceCheckUtils]: 43: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,369 INFO L263 TraceCheckUtils]: 44: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,370 INFO L280 TraceCheckUtils]: 45: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,371 INFO L280 TraceCheckUtils]: 46: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,372 INFO L280 TraceCheckUtils]: 47: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,372 INFO L263 TraceCheckUtils]: 48: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,374 INFO L280 TraceCheckUtils]: 49: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,376 INFO L280 TraceCheckUtils]: 50: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,378 INFO L280 TraceCheckUtils]: 51: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,378 INFO L263 TraceCheckUtils]: 52: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,379 INFO L280 TraceCheckUtils]: 53: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:23,382 INFO L280 TraceCheckUtils]: 54: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:23,383 INFO L280 TraceCheckUtils]: 55: Hoare triple {10416#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:23,383 INFO L263 TraceCheckUtils]: 56: Hoare triple {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:23,384 INFO L280 TraceCheckUtils]: 57: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:23,385 INFO L280 TraceCheckUtils]: 58: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:23,387 INFO L280 TraceCheckUtils]: 59: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:23,389 INFO L280 TraceCheckUtils]: 60: Hoare triple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:23,391 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {10623#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {10417#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:10:23,394 INFO L280 TraceCheckUtils]: 62: Hoare triple {10621#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:23,397 INFO L280 TraceCheckUtils]: 63: Hoare triple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:23,400 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {10622#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:23,403 INFO L280 TraceCheckUtils]: 65: Hoare triple {10614#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:23,404 INFO L280 TraceCheckUtils]: 66: Hoare triple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:10:23,408 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {10615#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:23,412 INFO L280 TraceCheckUtils]: 68: Hoare triple {10600#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,421 INFO L280 TraceCheckUtils]: 69: Hoare triple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,426 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {10601#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:10:23,429 INFO L280 TraceCheckUtils]: 71: Hoare triple {10579#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,431 INFO L280 TraceCheckUtils]: 72: Hoare triple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,436 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {10580#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:23,440 INFO L280 TraceCheckUtils]: 74: Hoare triple {10551#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,442 INFO L280 TraceCheckUtils]: 75: Hoare triple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,446 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {10552#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:10:23,450 INFO L280 TraceCheckUtils]: 77: Hoare triple {10516#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,452 INFO L280 TraceCheckUtils]: 78: Hoare triple {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:23,455 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10517#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10474#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-17 22:10:23,459 INFO L280 TraceCheckUtils]: 80: Hoare triple {10474#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-17 22:10:23,461 INFO L280 TraceCheckUtils]: 81: Hoare triple {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-17 22:10:23,465 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {10475#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {10344#(and (<= (+ main_~res1~0 14) (+ (* 2 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 14)))} #51#return; {10399#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:10:23,469 INFO L280 TraceCheckUtils]: 83: Hoare triple {10399#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {10400#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:10:23,471 INFO L280 TraceCheckUtils]: 84: Hoare triple {10400#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {10321#false} is VALID [2020-07-17 22:10:23,472 INFO L280 TraceCheckUtils]: 85: Hoare triple {10321#false} assume !false; {10321#false} is VALID [2020-07-17 22:10:23,497 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 32 proven. 178 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2020-07-17 22:10:23,498 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [277722710] [2020-07-17 22:10:23,498 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [279396222] [2020-07-17 22:10:23,498 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:23,568 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 13 check-sat command(s) [2020-07-17 22:10:23,569 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:10:23,574 WARN L262 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 133 conjunts are in the unsatisfiable core [2020-07-17 22:10:23,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:23,606 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:10:26,827 INFO L263 TraceCheckUtils]: 0: Hoare triple {10320#true} call ULTIMATE.init(); {10320#true} is VALID [2020-07-17 22:10:26,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {10320#true} assume true; {10320#true} is VALID [2020-07-17 22:10:26,828 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10320#true} {10320#true} #45#return; {10320#true} is VALID [2020-07-17 22:10:26,828 INFO L263 TraceCheckUtils]: 3: Hoare triple {10320#true} call #t~ret6 := main(); {10320#true} is VALID [2020-07-17 22:10:26,828 INFO L280 TraceCheckUtils]: 4: Hoare triple {10320#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {10320#true} is VALID [2020-07-17 22:10:26,828 INFO L280 TraceCheckUtils]: 5: Hoare triple {10320#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {10320#true} is VALID [2020-07-17 22:10:26,828 INFO L280 TraceCheckUtils]: 6: Hoare triple {10320#true} assume !(~n~0 < 0 || ~n~0 > 46340); {10320#true} is VALID [2020-07-17 22:10:26,829 INFO L263 TraceCheckUtils]: 7: Hoare triple {10320#true} call #t~ret4 := mult(~m~0, ~n~0); {10320#true} is VALID [2020-07-17 22:10:26,829 INFO L280 TraceCheckUtils]: 8: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,831 INFO L280 TraceCheckUtils]: 9: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,833 INFO L280 TraceCheckUtils]: 10: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,833 INFO L263 TraceCheckUtils]: 11: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:26,835 INFO L280 TraceCheckUtils]: 12: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,836 INFO L280 TraceCheckUtils]: 13: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,838 INFO L280 TraceCheckUtils]: 14: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,838 INFO L263 TraceCheckUtils]: 15: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:26,839 INFO L280 TraceCheckUtils]: 16: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:26,841 INFO L280 TraceCheckUtils]: 17: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10678#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:10:26,842 INFO L280 TraceCheckUtils]: 18: Hoare triple {10678#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:10:26,843 INFO L280 TraceCheckUtils]: 19: Hoare triple {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:10:26,845 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10689#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:10:26,848 INFO L280 TraceCheckUtils]: 21: Hoare triple {10689#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:10:26,849 INFO L280 TraceCheckUtils]: 22: Hoare triple {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:10:26,851 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10700#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:10:26,852 INFO L280 TraceCheckUtils]: 24: Hoare triple {10700#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:10:26,853 INFO L280 TraceCheckUtils]: 25: Hoare triple {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:10:26,855 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {10320#true} #49#return; {10711#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} is VALID [2020-07-17 22:10:26,857 INFO L280 TraceCheckUtils]: 27: Hoare triple {10711#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|) (<= main_~n~0 2))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {10715#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} is VALID [2020-07-17 22:10:26,858 INFO L263 TraceCheckUtils]: 28: Hoare triple {10715#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} call #t~ret5 := mult(~n~0, ~m~0); {10320#true} is VALID [2020-07-17 22:10:26,859 INFO L280 TraceCheckUtils]: 29: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,861 INFO L280 TraceCheckUtils]: 30: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,861 INFO L280 TraceCheckUtils]: 31: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,862 INFO L263 TraceCheckUtils]: 32: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:26,863 INFO L280 TraceCheckUtils]: 33: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,864 INFO L280 TraceCheckUtils]: 34: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,865 INFO L280 TraceCheckUtils]: 35: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,865 INFO L263 TraceCheckUtils]: 36: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:26,866 INFO L280 TraceCheckUtils]: 37: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,867 INFO L280 TraceCheckUtils]: 38: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,868 INFO L280 TraceCheckUtils]: 39: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,868 INFO L263 TraceCheckUtils]: 40: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:26,870 INFO L280 TraceCheckUtils]: 41: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,871 INFO L280 TraceCheckUtils]: 42: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,873 INFO L280 TraceCheckUtils]: 43: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,873 INFO L263 TraceCheckUtils]: 44: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:26,873 INFO L280 TraceCheckUtils]: 45: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,874 INFO L280 TraceCheckUtils]: 46: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,875 INFO L280 TraceCheckUtils]: 47: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,875 INFO L263 TraceCheckUtils]: 48: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:26,876 INFO L280 TraceCheckUtils]: 49: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,876 INFO L280 TraceCheckUtils]: 50: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,877 INFO L280 TraceCheckUtils]: 51: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,877 INFO L263 TraceCheckUtils]: 52: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:26,879 INFO L280 TraceCheckUtils]: 53: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,881 INFO L280 TraceCheckUtils]: 54: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,882 INFO L280 TraceCheckUtils]: 55: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:26,883 INFO L263 TraceCheckUtils]: 56: Hoare triple {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {10320#true} is VALID [2020-07-17 22:10:26,884 INFO L280 TraceCheckUtils]: 57: Hoare triple {10320#true} ~n := #in~n;~m := #in~m; {10425#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:26,885 INFO L280 TraceCheckUtils]: 58: Hoare triple {10425#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {10678#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:10:26,887 INFO L280 TraceCheckUtils]: 59: Hoare triple {10678#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:10:26,889 INFO L280 TraceCheckUtils]: 60: Hoare triple {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:10:26,891 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {10682#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10689#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:10:26,893 INFO L280 TraceCheckUtils]: 62: Hoare triple {10689#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:10:26,910 INFO L280 TraceCheckUtils]: 63: Hoare triple {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:10:26,913 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {10693#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10700#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:10:26,914 INFO L280 TraceCheckUtils]: 65: Hoare triple {10700#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:10:26,915 INFO L280 TraceCheckUtils]: 66: Hoare triple {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:10:26,917 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {10704#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10836#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:10:26,920 INFO L280 TraceCheckUtils]: 68: Hoare triple {10836#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10840#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:10:26,922 INFO L280 TraceCheckUtils]: 69: Hoare triple {10840#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {10840#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:10:26,926 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {10840#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10847#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:10:26,929 INFO L280 TraceCheckUtils]: 71: Hoare triple {10847#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10851#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:10:26,930 INFO L280 TraceCheckUtils]: 72: Hoare triple {10851#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {10851#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:10:26,934 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {10851#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10858#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:10:26,936 INFO L280 TraceCheckUtils]: 74: Hoare triple {10858#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10862#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:10:26,937 INFO L280 TraceCheckUtils]: 75: Hoare triple {10862#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {10862#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:10:26,941 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {10862#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10869#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:10:26,945 INFO L280 TraceCheckUtils]: 77: Hoare triple {10869#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10873#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:10:26,947 INFO L280 TraceCheckUtils]: 78: Hoare triple {10873#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {10873#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:10:26,950 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10873#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {10401#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {10880#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-17 22:10:26,953 INFO L280 TraceCheckUtils]: 80: Hoare triple {10880#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {10884#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:10:26,955 INFO L280 TraceCheckUtils]: 81: Hoare triple {10884#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {10884#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:10:26,959 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {10884#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {10715#(and (<= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0) (<= main_~n~0 2))} #51#return; {10891#(and (<= (div |main_#t~ret5| 7) 2) (<= (div main_~res1~0 2) 7) (= 0 (mod main_~res1~0 2)) (<= 7 (div main_~res1~0 2)) (= 0 (mod |main_#t~ret5| 7)) (<= 2 (div |main_#t~ret5| 7)))} is VALID [2020-07-17 22:10:26,960 INFO L280 TraceCheckUtils]: 83: Hoare triple {10891#(and (<= (div |main_#t~ret5| 7) 2) (<= (div main_~res1~0 2) 7) (= 0 (mod main_~res1~0 2)) (<= 7 (div main_~res1~0 2)) (= 0 (mod |main_#t~ret5| 7)) (<= 2 (div |main_#t~ret5| 7)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {10895#(and (= 0 (mod main_~res2~0 7)) (<= (div main_~res1~0 2) 7) (= 0 (mod main_~res1~0 2)) (<= 7 (div main_~res1~0 2)) (<= 2 (div main_~res2~0 7)) (<= (div main_~res2~0 7) 2))} is VALID [2020-07-17 22:10:26,962 INFO L280 TraceCheckUtils]: 84: Hoare triple {10895#(and (= 0 (mod main_~res2~0 7)) (<= (div main_~res1~0 2) 7) (= 0 (mod main_~res1~0 2)) (<= 7 (div main_~res1~0 2)) (<= 2 (div main_~res2~0 7)) (<= (div main_~res2~0 7) 2))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {10321#false} is VALID [2020-07-17 22:10:26,963 INFO L280 TraceCheckUtils]: 85: Hoare triple {10321#false} assume !false; {10321#false} is VALID [2020-07-17 22:10:26,977 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 7 proven. 167 refuted. 0 times theorem prover too weak. 173 trivial. 0 not checked. [2020-07-17 22:10:26,977 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:10:26,977 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 24] total 50 [2020-07-17 22:10:26,978 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1508831129] [2020-07-17 22:10:26,978 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 86 [2020-07-17 22:10:26,982 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:10:26,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2020-07-17 22:10:27,285 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-17 22:10:27,286 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2020-07-17 22:10:27,286 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:10:27,287 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2020-07-17 22:10:27,288 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=2319, Unknown=0, NotChecked=0, Total=2450 [2020-07-17 22:10:27,288 INFO L87 Difference]: Start difference. First operand 48 states and 67 transitions. Second operand 50 states. [2020-07-17 22:10:43,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:43,384 INFO L93 Difference]: Finished difference Result 58 states and 77 transitions. [2020-07-17 22:10:43,384 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-17 22:10:43,385 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 86 [2020-07-17 22:10:43,385 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:10:43,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-17 22:10:43,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-17 22:10:43,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-17 22:10:43,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-17 22:10:43,392 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 70 transitions. [2020-07-17 22:10:43,761 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-17 22:10:43,766 INFO L225 Difference]: With dead ends: 58 [2020-07-17 22:10:43,766 INFO L226 Difference]: Without dead ends: 54 [2020-07-17 22:10:43,767 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 91 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 807 ImplicationChecksByTransitivity, 7.4s TimeCoverageRelationStatistics Valid=282, Invalid=4140, Unknown=0, NotChecked=0, Total=4422 [2020-07-17 22:10:43,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2020-07-17 22:10:43,850 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 48. [2020-07-17 22:10:43,851 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:10:43,851 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 48 states. [2020-07-17 22:10:43,851 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 48 states. [2020-07-17 22:10:43,851 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 48 states. [2020-07-17 22:10:43,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:43,856 INFO L93 Difference]: Finished difference Result 54 states and 73 transitions. [2020-07-17 22:10:43,856 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 73 transitions. [2020-07-17 22:10:43,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:43,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:43,858 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 54 states. [2020-07-17 22:10:43,858 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 54 states. [2020-07-17 22:10:43,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:43,865 INFO L93 Difference]: Finished difference Result 54 states and 73 transitions. [2020-07-17 22:10:43,865 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 73 transitions. [2020-07-17 22:10:43,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:43,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:43,867 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:10:43,868 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:10:43,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-17 22:10:43,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 67 transitions. [2020-07-17 22:10:43,872 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 67 transitions. Word has length 86 [2020-07-17 22:10:43,873 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:10:43,873 INFO L479 AbstractCegarLoop]: Abstraction has 48 states and 67 transitions. [2020-07-17 22:10:43,873 INFO L480 AbstractCegarLoop]: Interpolant automaton has 50 states. [2020-07-17 22:10:43,873 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 67 transitions. [2020-07-17 22:10:43,875 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-17 22:10:43,875 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:10:43,875 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 10, 10, 10, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:10:44,088 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,19 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:44,089 INFO L427 AbstractCegarLoop]: === Iteration 20 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:10:44,089 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:10:44,089 INFO L82 PathProgramCache]: Analyzing trace with hash -313052920, now seen corresponding path program 18 times [2020-07-17 22:10:44,090 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:10:44,090 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [688064060] [2020-07-17 22:10:44,090 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:10:44,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:44,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:44,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} assume true; {11170#true} is VALID [2020-07-17 22:10:44,365 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11170#true} {11170#true} #45#return; {11170#true} is VALID [2020-07-17 22:10:44,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:44,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:44,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:44,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:44,991 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:44,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:44,993 INFO L280 TraceCheckUtils]: 2: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:44,993 INFO L280 TraceCheckUtils]: 3: Hoare triple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:44,996 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:10:44,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:44,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:44,998 INFO L280 TraceCheckUtils]: 2: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:44,998 INFO L263 TraceCheckUtils]: 3: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:44,999 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:44,999 INFO L280 TraceCheckUtils]: 5: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:45,000 INFO L280 TraceCheckUtils]: 6: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:45,001 INFO L280 TraceCheckUtils]: 7: Hoare triple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:45,004 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:10:45,005 INFO L280 TraceCheckUtils]: 9: Hoare triple {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:45,006 INFO L280 TraceCheckUtils]: 10: Hoare triple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:45,008 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:10:45,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:45,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:45,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:45,014 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:45,015 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:45,016 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:45,018 INFO L280 TraceCheckUtils]: 6: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:45,018 INFO L263 TraceCheckUtils]: 7: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:45,019 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:45,020 INFO L280 TraceCheckUtils]: 9: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:45,022 INFO L280 TraceCheckUtils]: 10: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:45,023 INFO L280 TraceCheckUtils]: 11: Hoare triple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:45,026 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:10:45,029 INFO L280 TraceCheckUtils]: 13: Hoare triple {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:45,030 INFO L280 TraceCheckUtils]: 14: Hoare triple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:45,034 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:10:45,038 INFO L280 TraceCheckUtils]: 16: Hoare triple {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:10:45,041 INFO L280 TraceCheckUtils]: 17: Hoare triple {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:10:45,044 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11278#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:10:45,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:45,046 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:45,047 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:45,047 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:45,048 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:45,049 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:45,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:45,049 INFO L263 TraceCheckUtils]: 7: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:45,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:45,051 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:45,052 INFO L280 TraceCheckUtils]: 10: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:45,052 INFO L263 TraceCheckUtils]: 11: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:45,053 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:45,053 INFO L280 TraceCheckUtils]: 13: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:45,054 INFO L280 TraceCheckUtils]: 14: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:45,055 INFO L280 TraceCheckUtils]: 15: Hoare triple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:45,057 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:10:45,059 INFO L280 TraceCheckUtils]: 17: Hoare triple {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:45,060 INFO L280 TraceCheckUtils]: 18: Hoare triple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:45,062 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:10:45,064 INFO L280 TraceCheckUtils]: 20: Hoare triple {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:10:45,064 INFO L280 TraceCheckUtils]: 21: Hoare triple {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:10:45,068 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11278#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:10:45,071 INFO L280 TraceCheckUtils]: 23: Hoare triple {11278#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:10:45,072 INFO L280 TraceCheckUtils]: 24: Hoare triple {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:10:45,073 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {11170#true} #49#return; {11200#(and (<= (+ |main_#t~ret4| 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 21)))} is VALID [2020-07-17 22:10:45,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:45,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:45,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:45,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:45,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,547 INFO L280 TraceCheckUtils]: 2: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,548 INFO L280 TraceCheckUtils]: 3: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,550 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:10:46,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:46,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:46,553 INFO L263 TraceCheckUtils]: 3: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,554 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,555 INFO L280 TraceCheckUtils]: 5: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,555 INFO L280 TraceCheckUtils]: 6: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,556 INFO L280 TraceCheckUtils]: 7: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,560 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:10:46,562 INFO L280 TraceCheckUtils]: 9: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,565 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:46,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,568 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,568 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,569 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,570 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:46,571 INFO L280 TraceCheckUtils]: 6: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:46,571 INFO L263 TraceCheckUtils]: 7: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,572 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,573 INFO L280 TraceCheckUtils]: 9: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,574 INFO L280 TraceCheckUtils]: 10: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,575 INFO L280 TraceCheckUtils]: 11: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,578 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:10:46,580 INFO L280 TraceCheckUtils]: 13: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,581 INFO L280 TraceCheckUtils]: 14: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,583 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:46,586 INFO L280 TraceCheckUtils]: 16: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:46,587 INFO L280 TraceCheckUtils]: 17: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:46,591 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:10:46,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,595 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,596 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,596 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,597 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,598 INFO L280 TraceCheckUtils]: 6: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,598 INFO L263 TraceCheckUtils]: 7: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,599 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,600 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:46,601 INFO L280 TraceCheckUtils]: 10: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:46,601 INFO L263 TraceCheckUtils]: 11: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,602 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,603 INFO L280 TraceCheckUtils]: 13: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,604 INFO L280 TraceCheckUtils]: 14: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,605 INFO L280 TraceCheckUtils]: 15: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,607 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:10:46,609 INFO L280 TraceCheckUtils]: 17: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,610 INFO L280 TraceCheckUtils]: 18: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,613 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:46,615 INFO L280 TraceCheckUtils]: 20: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:46,616 INFO L280 TraceCheckUtils]: 21: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:46,619 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:10:46,621 INFO L280 TraceCheckUtils]: 23: Hoare triple {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:10:46,622 INFO L280 TraceCheckUtils]: 24: Hoare triple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:10:46,625 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:10:46,627 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,628 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,629 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,630 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,631 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,632 INFO L280 TraceCheckUtils]: 6: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,632 INFO L263 TraceCheckUtils]: 7: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,632 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,633 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,634 INFO L280 TraceCheckUtils]: 10: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,634 INFO L263 TraceCheckUtils]: 11: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,635 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,636 INFO L280 TraceCheckUtils]: 13: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:46,637 INFO L280 TraceCheckUtils]: 14: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:46,637 INFO L263 TraceCheckUtils]: 15: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,638 INFO L280 TraceCheckUtils]: 16: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,638 INFO L280 TraceCheckUtils]: 17: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,639 INFO L280 TraceCheckUtils]: 18: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,640 INFO L280 TraceCheckUtils]: 19: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,643 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:10:46,644 INFO L280 TraceCheckUtils]: 21: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,645 INFO L280 TraceCheckUtils]: 22: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,648 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:46,650 INFO L280 TraceCheckUtils]: 24: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:46,651 INFO L280 TraceCheckUtils]: 25: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:46,654 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:10:46,656 INFO L280 TraceCheckUtils]: 27: Hoare triple {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:10:46,657 INFO L280 TraceCheckUtils]: 28: Hoare triple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:10:46,666 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:10:46,667 INFO L280 TraceCheckUtils]: 30: Hoare triple {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,668 INFO L280 TraceCheckUtils]: 31: Hoare triple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,671 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:10:46,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,677 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,677 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,677 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,678 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,679 INFO L280 TraceCheckUtils]: 6: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,679 INFO L263 TraceCheckUtils]: 7: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,680 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,681 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,683 INFO L280 TraceCheckUtils]: 10: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,684 INFO L263 TraceCheckUtils]: 11: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,685 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,686 INFO L280 TraceCheckUtils]: 13: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,686 INFO L280 TraceCheckUtils]: 14: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,687 INFO L263 TraceCheckUtils]: 15: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,687 INFO L280 TraceCheckUtils]: 16: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,688 INFO L280 TraceCheckUtils]: 17: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:46,689 INFO L280 TraceCheckUtils]: 18: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:46,690 INFO L263 TraceCheckUtils]: 19: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,690 INFO L280 TraceCheckUtils]: 20: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,691 INFO L280 TraceCheckUtils]: 21: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,692 INFO L280 TraceCheckUtils]: 22: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,692 INFO L280 TraceCheckUtils]: 23: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,697 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:10:46,699 INFO L280 TraceCheckUtils]: 25: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,700 INFO L280 TraceCheckUtils]: 26: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,704 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:46,708 INFO L280 TraceCheckUtils]: 28: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:46,709 INFO L280 TraceCheckUtils]: 29: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:46,712 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:10:46,716 INFO L280 TraceCheckUtils]: 31: Hoare triple {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:10:46,718 INFO L280 TraceCheckUtils]: 32: Hoare triple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:10:46,720 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:10:46,722 INFO L280 TraceCheckUtils]: 34: Hoare triple {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,725 INFO L280 TraceCheckUtils]: 35: Hoare triple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,728 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:10:46,730 INFO L280 TraceCheckUtils]: 37: Hoare triple {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:10:46,731 INFO L280 TraceCheckUtils]: 38: Hoare triple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:10:46,734 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,742 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,742 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,743 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,744 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,746 INFO L280 TraceCheckUtils]: 6: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,746 INFO L263 TraceCheckUtils]: 7: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,748 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,750 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,750 INFO L280 TraceCheckUtils]: 10: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,751 INFO L263 TraceCheckUtils]: 11: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,751 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,752 INFO L280 TraceCheckUtils]: 13: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,760 INFO L280 TraceCheckUtils]: 14: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,761 INFO L263 TraceCheckUtils]: 15: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,766 INFO L280 TraceCheckUtils]: 16: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,768 INFO L280 TraceCheckUtils]: 17: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,772 INFO L280 TraceCheckUtils]: 18: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,772 INFO L263 TraceCheckUtils]: 19: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,779 INFO L280 TraceCheckUtils]: 20: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,781 INFO L280 TraceCheckUtils]: 21: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:46,783 INFO L280 TraceCheckUtils]: 22: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:46,784 INFO L263 TraceCheckUtils]: 23: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,785 INFO L280 TraceCheckUtils]: 24: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,786 INFO L280 TraceCheckUtils]: 25: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,789 INFO L280 TraceCheckUtils]: 26: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,794 INFO L280 TraceCheckUtils]: 27: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,798 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:10:46,801 INFO L280 TraceCheckUtils]: 29: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,802 INFO L280 TraceCheckUtils]: 30: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,805 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:46,809 INFO L280 TraceCheckUtils]: 32: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:46,810 INFO L280 TraceCheckUtils]: 33: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:46,813 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:10:46,815 INFO L280 TraceCheckUtils]: 35: Hoare triple {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:10:46,818 INFO L280 TraceCheckUtils]: 36: Hoare triple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:10:46,821 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:10:46,824 INFO L280 TraceCheckUtils]: 38: Hoare triple {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,826 INFO L280 TraceCheckUtils]: 39: Hoare triple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,830 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:10:46,833 INFO L280 TraceCheckUtils]: 41: Hoare triple {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:10:46,835 INFO L280 TraceCheckUtils]: 42: Hoare triple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:10:46,839 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,841 INFO L280 TraceCheckUtils]: 44: Hoare triple {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,843 INFO L280 TraceCheckUtils]: 45: Hoare triple {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,847 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11352#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-17 22:10:46,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,856 INFO L280 TraceCheckUtils]: 2: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,857 INFO L263 TraceCheckUtils]: 3: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,857 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,858 INFO L280 TraceCheckUtils]: 5: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,859 INFO L280 TraceCheckUtils]: 6: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,859 INFO L263 TraceCheckUtils]: 7: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,860 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,862 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,864 INFO L280 TraceCheckUtils]: 10: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,865 INFO L263 TraceCheckUtils]: 11: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,866 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,867 INFO L280 TraceCheckUtils]: 13: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,868 INFO L280 TraceCheckUtils]: 14: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,868 INFO L263 TraceCheckUtils]: 15: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,869 INFO L280 TraceCheckUtils]: 16: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,869 INFO L280 TraceCheckUtils]: 17: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,870 INFO L280 TraceCheckUtils]: 18: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,870 INFO L263 TraceCheckUtils]: 19: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,872 INFO L280 TraceCheckUtils]: 20: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,873 INFO L280 TraceCheckUtils]: 21: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,874 INFO L280 TraceCheckUtils]: 22: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,874 INFO L263 TraceCheckUtils]: 23: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,875 INFO L280 TraceCheckUtils]: 24: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,878 INFO L280 TraceCheckUtils]: 25: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:46,879 INFO L280 TraceCheckUtils]: 26: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:46,880 INFO L263 TraceCheckUtils]: 27: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,882 INFO L280 TraceCheckUtils]: 28: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,883 INFO L280 TraceCheckUtils]: 29: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,885 INFO L280 TraceCheckUtils]: 30: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,887 INFO L280 TraceCheckUtils]: 31: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,891 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:10:46,895 INFO L280 TraceCheckUtils]: 33: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,897 INFO L280 TraceCheckUtils]: 34: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,909 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:46,912 INFO L280 TraceCheckUtils]: 36: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:46,914 INFO L280 TraceCheckUtils]: 37: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:46,917 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:10:46,920 INFO L280 TraceCheckUtils]: 39: Hoare triple {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:10:46,921 INFO L280 TraceCheckUtils]: 40: Hoare triple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:10:46,925 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:10:46,928 INFO L280 TraceCheckUtils]: 42: Hoare triple {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,930 INFO L280 TraceCheckUtils]: 43: Hoare triple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,933 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:10:46,935 INFO L280 TraceCheckUtils]: 45: Hoare triple {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:10:46,936 INFO L280 TraceCheckUtils]: 46: Hoare triple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:10:46,940 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,941 INFO L280 TraceCheckUtils]: 48: Hoare triple {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,942 INFO L280 TraceCheckUtils]: 49: Hoare triple {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,946 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11352#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-17 22:10:46,948 INFO L280 TraceCheckUtils]: 51: Hoare triple {11352#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,949 INFO L280 TraceCheckUtils]: 52: Hoare triple {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,952 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {11201#(and (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 21)) (<= (+ main_~res1~0 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))))} #51#return; {11256#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:10:46,959 INFO L263 TraceCheckUtils]: 0: Hoare triple {11170#true} call ULTIMATE.init(); {11170#true} is VALID [2020-07-17 22:10:46,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {11170#true} assume true; {11170#true} is VALID [2020-07-17 22:10:46,959 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11170#true} {11170#true} #45#return; {11170#true} is VALID [2020-07-17 22:10:46,959 INFO L263 TraceCheckUtils]: 3: Hoare triple {11170#true} call #t~ret6 := main(); {11170#true} is VALID [2020-07-17 22:10:46,960 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {11170#true} is VALID [2020-07-17 22:10:46,960 INFO L280 TraceCheckUtils]: 5: Hoare triple {11170#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {11170#true} is VALID [2020-07-17 22:10:46,960 INFO L280 TraceCheckUtils]: 6: Hoare triple {11170#true} assume !(~n~0 < 0 || ~n~0 > 46340); {11170#true} is VALID [2020-07-17 22:10:46,960 INFO L263 TraceCheckUtils]: 7: Hoare triple {11170#true} call #t~ret4 := mult(~m~0, ~n~0); {11170#true} is VALID [2020-07-17 22:10:46,961 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,963 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,965 INFO L280 TraceCheckUtils]: 10: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,965 INFO L263 TraceCheckUtils]: 11: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,966 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,966 INFO L280 TraceCheckUtils]: 13: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,967 INFO L280 TraceCheckUtils]: 14: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,967 INFO L263 TraceCheckUtils]: 15: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,968 INFO L280 TraceCheckUtils]: 16: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:46,969 INFO L280 TraceCheckUtils]: 17: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:46,970 INFO L280 TraceCheckUtils]: 18: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:46,971 INFO L263 TraceCheckUtils]: 19: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:46,972 INFO L280 TraceCheckUtils]: 20: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,973 INFO L280 TraceCheckUtils]: 21: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:46,975 INFO L280 TraceCheckUtils]: 22: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,977 INFO L280 TraceCheckUtils]: 23: Hoare triple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:46,981 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11304#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:10:46,984 INFO L280 TraceCheckUtils]: 25: Hoare triple {11301#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,986 INFO L280 TraceCheckUtils]: 26: Hoare triple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:46,988 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11302#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:10:46,989 INFO L280 TraceCheckUtils]: 28: Hoare triple {11292#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,991 INFO L280 TraceCheckUtils]: 29: Hoare triple {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:10:46,995 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11293#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11278#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:10:46,999 INFO L280 TraceCheckUtils]: 31: Hoare triple {11278#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:10:47,000 INFO L280 TraceCheckUtils]: 32: Hoare triple {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:10:47,003 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11279#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {11170#true} #49#return; {11200#(and (<= (+ |main_#t~ret4| 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 21)))} is VALID [2020-07-17 22:10:47,004 INFO L280 TraceCheckUtils]: 34: Hoare triple {11200#(and (<= (+ |main_#t~ret4| 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 21)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {11201#(and (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 21)) (<= (+ main_~res1~0 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-17 22:10:47,004 INFO L263 TraceCheckUtils]: 35: Hoare triple {11201#(and (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 21)) (<= (+ main_~res1~0 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {11170#true} is VALID [2020-07-17 22:10:47,006 INFO L280 TraceCheckUtils]: 36: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,008 INFO L280 TraceCheckUtils]: 37: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,009 INFO L280 TraceCheckUtils]: 38: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,009 INFO L263 TraceCheckUtils]: 39: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:47,011 INFO L280 TraceCheckUtils]: 40: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,013 INFO L280 TraceCheckUtils]: 41: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,014 INFO L280 TraceCheckUtils]: 42: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,014 INFO L263 TraceCheckUtils]: 43: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:47,015 INFO L280 TraceCheckUtils]: 44: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,015 INFO L280 TraceCheckUtils]: 45: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,016 INFO L280 TraceCheckUtils]: 46: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,016 INFO L263 TraceCheckUtils]: 47: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:47,018 INFO L280 TraceCheckUtils]: 48: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,020 INFO L280 TraceCheckUtils]: 49: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,021 INFO L280 TraceCheckUtils]: 50: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,021 INFO L263 TraceCheckUtils]: 51: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:47,022 INFO L280 TraceCheckUtils]: 52: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,023 INFO L280 TraceCheckUtils]: 53: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,025 INFO L280 TraceCheckUtils]: 54: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,025 INFO L263 TraceCheckUtils]: 55: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:47,026 INFO L280 TraceCheckUtils]: 56: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,026 INFO L280 TraceCheckUtils]: 57: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,027 INFO L280 TraceCheckUtils]: 58: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,027 INFO L263 TraceCheckUtils]: 59: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:47,029 INFO L280 TraceCheckUtils]: 60: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,031 INFO L280 TraceCheckUtils]: 61: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:10:47,032 INFO L280 TraceCheckUtils]: 62: Hoare triple {11294#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:10:47,032 INFO L263 TraceCheckUtils]: 63: Hoare triple {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:47,034 INFO L280 TraceCheckUtils]: 64: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:47,035 INFO L280 TraceCheckUtils]: 65: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:47,036 INFO L280 TraceCheckUtils]: 66: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:47,036 INFO L280 TraceCheckUtils]: 67: Hoare triple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:10:47,040 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {11501#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {11295#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:10:47,042 INFO L280 TraceCheckUtils]: 69: Hoare triple {11499#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:47,045 INFO L280 TraceCheckUtils]: 70: Hoare triple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:10:47,048 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {11500#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:10:47,051 INFO L280 TraceCheckUtils]: 72: Hoare triple {11492#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:47,052 INFO L280 TraceCheckUtils]: 73: Hoare triple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:10:47,055 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {11493#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:10:47,057 INFO L280 TraceCheckUtils]: 75: Hoare triple {11478#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:10:47,058 INFO L280 TraceCheckUtils]: 76: Hoare triple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:10:47,062 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11479#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:10:47,064 INFO L280 TraceCheckUtils]: 78: Hoare triple {11457#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:47,065 INFO L280 TraceCheckUtils]: 79: Hoare triple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:10:47,069 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11458#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:10:47,071 INFO L280 TraceCheckUtils]: 81: Hoare triple {11429#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:10:47,074 INFO L280 TraceCheckUtils]: 82: Hoare triple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:10:47,076 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {11430#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:47,079 INFO L280 TraceCheckUtils]: 84: Hoare triple {11394#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:47,081 INFO L280 TraceCheckUtils]: 85: Hoare triple {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:10:47,085 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11395#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11352#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-17 22:10:47,087 INFO L280 TraceCheckUtils]: 87: Hoare triple {11352#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:10:47,088 INFO L280 TraceCheckUtils]: 88: Hoare triple {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:10:47,090 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {11353#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {11201#(and (<= (+ (* 3 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 21)) (<= (+ main_~res1~0 21) (+ (* 3 main_~m~0) (* 7 main_~n~0))))} #51#return; {11256#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:10:47,091 INFO L280 TraceCheckUtils]: 90: Hoare triple {11256#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {11257#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:10:47,094 INFO L280 TraceCheckUtils]: 91: Hoare triple {11257#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {11171#false} is VALID [2020-07-17 22:10:47,094 INFO L280 TraceCheckUtils]: 92: Hoare triple {11171#false} assume !false; {11171#false} is VALID [2020-07-17 22:10:47,123 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 36 proven. 213 refuted. 0 times theorem prover too weak. 171 trivial. 0 not checked. [2020-07-17 22:10:47,124 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [688064060] [2020-07-17 22:10:47,124 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [350219284] [2020-07-17 22:10:47,124 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:47,182 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 14 check-sat command(s) [2020-07-17 22:10:47,182 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:10:47,186 WARN L262 TraceCheckSpWp]: Trace formula consists of 260 conjuncts, 145 conjunts are in the unsatisfiable core [2020-07-17 22:10:47,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,207 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:10:50,711 INFO L263 TraceCheckUtils]: 0: Hoare triple {11170#true} call ULTIMATE.init(); {11170#true} is VALID [2020-07-17 22:10:50,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {11170#true} assume true; {11170#true} is VALID [2020-07-17 22:10:50,711 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11170#true} {11170#true} #45#return; {11170#true} is VALID [2020-07-17 22:10:50,711 INFO L263 TraceCheckUtils]: 3: Hoare triple {11170#true} call #t~ret6 := main(); {11170#true} is VALID [2020-07-17 22:10:50,712 INFO L280 TraceCheckUtils]: 4: Hoare triple {11170#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {11170#true} is VALID [2020-07-17 22:10:50,712 INFO L280 TraceCheckUtils]: 5: Hoare triple {11170#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {11170#true} is VALID [2020-07-17 22:10:50,712 INFO L280 TraceCheckUtils]: 6: Hoare triple {11170#true} assume !(~n~0 < 0 || ~n~0 > 46340); {11170#true} is VALID [2020-07-17 22:10:50,712 INFO L263 TraceCheckUtils]: 7: Hoare triple {11170#true} call #t~ret4 := mult(~m~0, ~n~0); {11170#true} is VALID [2020-07-17 22:10:50,714 INFO L280 TraceCheckUtils]: 8: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,715 INFO L280 TraceCheckUtils]: 9: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,716 INFO L280 TraceCheckUtils]: 10: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,717 INFO L263 TraceCheckUtils]: 11: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:50,718 INFO L280 TraceCheckUtils]: 12: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,719 INFO L280 TraceCheckUtils]: 13: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,720 INFO L280 TraceCheckUtils]: 14: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,721 INFO L263 TraceCheckUtils]: 15: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:50,728 INFO L280 TraceCheckUtils]: 16: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,731 INFO L280 TraceCheckUtils]: 17: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,733 INFO L280 TraceCheckUtils]: 18: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,733 INFO L263 TraceCheckUtils]: 19: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:50,736 INFO L280 TraceCheckUtils]: 20: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:50,738 INFO L280 TraceCheckUtils]: 21: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11568#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:10:50,741 INFO L280 TraceCheckUtils]: 22: Hoare triple {11568#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:10:50,743 INFO L280 TraceCheckUtils]: 23: Hoare triple {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:10:50,747 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11579#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:10:50,750 INFO L280 TraceCheckUtils]: 25: Hoare triple {11579#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:10:50,752 INFO L280 TraceCheckUtils]: 26: Hoare triple {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:10:50,756 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11590#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:10:50,759 INFO L280 TraceCheckUtils]: 28: Hoare triple {11590#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:10:50,761 INFO L280 TraceCheckUtils]: 29: Hoare triple {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:10:50,765 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11601#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:10:50,768 INFO L280 TraceCheckUtils]: 31: Hoare triple {11601#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:10:50,771 INFO L280 TraceCheckUtils]: 32: Hoare triple {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:10:50,775 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {11170#true} #49#return; {11612#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-17 22:10:50,777 INFO L280 TraceCheckUtils]: 34: Hoare triple {11612#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {11616#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-17 22:10:50,778 INFO L263 TraceCheckUtils]: 35: Hoare triple {11616#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {11170#true} is VALID [2020-07-17 22:10:50,779 INFO L280 TraceCheckUtils]: 36: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,782 INFO L280 TraceCheckUtils]: 37: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,784 INFO L280 TraceCheckUtils]: 38: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,785 INFO L263 TraceCheckUtils]: 39: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:50,787 INFO L280 TraceCheckUtils]: 40: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,789 INFO L280 TraceCheckUtils]: 41: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,792 INFO L280 TraceCheckUtils]: 42: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,792 INFO L263 TraceCheckUtils]: 43: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:50,793 INFO L280 TraceCheckUtils]: 44: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,796 INFO L280 TraceCheckUtils]: 45: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,798 INFO L280 TraceCheckUtils]: 46: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,798 INFO L263 TraceCheckUtils]: 47: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:50,800 INFO L280 TraceCheckUtils]: 48: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,802 INFO L280 TraceCheckUtils]: 49: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,804 INFO L280 TraceCheckUtils]: 50: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,804 INFO L263 TraceCheckUtils]: 51: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:50,806 INFO L280 TraceCheckUtils]: 52: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,808 INFO L280 TraceCheckUtils]: 53: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,809 INFO L280 TraceCheckUtils]: 54: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,809 INFO L263 TraceCheckUtils]: 55: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:50,810 INFO L280 TraceCheckUtils]: 56: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,811 INFO L280 TraceCheckUtils]: 57: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,813 INFO L280 TraceCheckUtils]: 58: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,813 INFO L263 TraceCheckUtils]: 59: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:50,814 INFO L280 TraceCheckUtils]: 60: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,815 INFO L280 TraceCheckUtils]: 61: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,817 INFO L280 TraceCheckUtils]: 62: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:10:50,817 INFO L263 TraceCheckUtils]: 63: Hoare triple {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {11170#true} is VALID [2020-07-17 22:10:50,819 INFO L280 TraceCheckUtils]: 64: Hoare triple {11170#true} ~n := #in~n;~m := #in~m; {11303#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:10:50,820 INFO L280 TraceCheckUtils]: 65: Hoare triple {11303#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {11568#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:10:50,821 INFO L280 TraceCheckUtils]: 66: Hoare triple {11568#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:10:50,822 INFO L280 TraceCheckUtils]: 67: Hoare triple {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:10:50,829 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {11572#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11579#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:10:50,833 INFO L280 TraceCheckUtils]: 69: Hoare triple {11579#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:10:50,841 INFO L280 TraceCheckUtils]: 70: Hoare triple {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:10:50,844 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {11583#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11590#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:10:50,846 INFO L280 TraceCheckUtils]: 72: Hoare triple {11590#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:10:50,847 INFO L280 TraceCheckUtils]: 73: Hoare triple {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:10:50,850 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {11594#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11601#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:10:50,853 INFO L280 TraceCheckUtils]: 75: Hoare triple {11601#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:10:50,854 INFO L280 TraceCheckUtils]: 76: Hoare triple {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:10:50,858 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11605#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11746#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:10:50,861 INFO L280 TraceCheckUtils]: 78: Hoare triple {11746#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11750#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:10:50,862 INFO L280 TraceCheckUtils]: 79: Hoare triple {11750#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {11750#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:10:50,865 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11750#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11757#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:10:50,868 INFO L280 TraceCheckUtils]: 81: Hoare triple {11757#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11761#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:10:50,870 INFO L280 TraceCheckUtils]: 82: Hoare triple {11761#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {11761#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:10:50,874 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {11761#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11768#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:10:50,876 INFO L280 TraceCheckUtils]: 84: Hoare triple {11768#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11772#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:10:50,876 INFO L280 TraceCheckUtils]: 85: Hoare triple {11772#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {11772#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:10:50,879 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11772#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {11258#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {11779#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-17 22:10:50,882 INFO L280 TraceCheckUtils]: 87: Hoare triple {11779#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {11783#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:10:50,884 INFO L280 TraceCheckUtils]: 88: Hoare triple {11783#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {11783#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:10:50,889 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {11783#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {11616#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} #51#return; {11790#(and (<= 3 (div |main_#t~ret5| 7)) (= 0 (mod main_~res1~0 3)) (= 0 (mod |main_#t~ret5| 7)) (<= (div main_~res1~0 3) 7) (<= (div |main_#t~ret5| 7) 3) (<= 7 (div main_~res1~0 3)))} is VALID [2020-07-17 22:10:50,891 INFO L280 TraceCheckUtils]: 90: Hoare triple {11790#(and (<= 3 (div |main_#t~ret5| 7)) (= 0 (mod main_~res1~0 3)) (= 0 (mod |main_#t~ret5| 7)) (<= (div main_~res1~0 3) 7) (<= (div |main_#t~ret5| 7) 3) (<= 7 (div main_~res1~0 3)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {11794#(and (= 0 (mod main_~res2~0 7)) (<= (div main_~res2~0 7) 3) (= 0 (mod main_~res1~0 3)) (<= (div main_~res1~0 3) 7) (<= 3 (div main_~res2~0 7)) (<= 7 (div main_~res1~0 3)))} is VALID [2020-07-17 22:10:50,895 INFO L280 TraceCheckUtils]: 91: Hoare triple {11794#(and (= 0 (mod main_~res2~0 7)) (<= (div main_~res2~0 7) 3) (= 0 (mod main_~res1~0 3)) (<= (div main_~res1~0 3) 7) (<= 3 (div main_~res2~0 7)) (<= 7 (div main_~res1~0 3)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {11171#false} is VALID [2020-07-17 22:10:50,895 INFO L280 TraceCheckUtils]: 92: Hoare triple {11171#false} assume !false; {11171#false} is VALID [2020-07-17 22:10:50,909 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 7 proven. 199 refuted. 0 times theorem prover too weak. 214 trivial. 0 not checked. [2020-07-17 22:10:50,910 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:10:50,910 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 24] total 52 [2020-07-17 22:10:50,910 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [880972085] [2020-07-17 22:10:50,911 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 93 [2020-07-17 22:10:50,913 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:10:50,914 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2020-07-17 22:10:51,240 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:51,240 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2020-07-17 22:10:51,240 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:10:51,240 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2020-07-17 22:10:51,241 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=137, Invalid=2515, Unknown=0, NotChecked=0, Total=2652 [2020-07-17 22:10:51,241 INFO L87 Difference]: Start difference. First operand 48 states and 67 transitions. Second operand 52 states. [2020-07-17 22:11:04,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:11:04,174 INFO L93 Difference]: Finished difference Result 58 states and 77 transitions. [2020-07-17 22:11:04,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-17 22:11:04,175 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 93 [2020-07-17 22:11:04,175 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:11:04,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-17 22:11:04,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-17 22:11:04,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-17 22:11:04,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-17 22:11:04,180 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 70 transitions. [2020-07-17 22:11:04,474 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-17 22:11:04,476 INFO L225 Difference]: With dead ends: 58 [2020-07-17 22:11:04,476 INFO L226 Difference]: Without dead ends: 54 [2020-07-17 22:11:04,477 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 167 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 807 ImplicationChecksByTransitivity, 6.6s TimeCoverageRelationStatistics Valid=290, Invalid=4402, Unknown=0, NotChecked=0, Total=4692 [2020-07-17 22:11:04,478 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2020-07-17 22:11:04,557 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 48. [2020-07-17 22:11:04,557 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:11:04,557 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 48 states. [2020-07-17 22:11:04,557 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 48 states. [2020-07-17 22:11:04,557 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 48 states. [2020-07-17 22:11:04,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:11:04,560 INFO L93 Difference]: Finished difference Result 54 states and 73 transitions. [2020-07-17 22:11:04,561 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 73 transitions. [2020-07-17 22:11:04,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:11:04,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:11:04,563 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 54 states. [2020-07-17 22:11:04,563 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 54 states. [2020-07-17 22:11:04,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:11:04,566 INFO L93 Difference]: Finished difference Result 54 states and 73 transitions. [2020-07-17 22:11:04,566 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 73 transitions. [2020-07-17 22:11:04,566 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:11:04,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:11:04,567 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:11:04,567 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:11:04,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-17 22:11:04,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 67 transitions. [2020-07-17 22:11:04,573 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 67 transitions. Word has length 93 [2020-07-17 22:11:04,574 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:11:04,574 INFO L479 AbstractCegarLoop]: Abstraction has 48 states and 67 transitions. [2020-07-17 22:11:04,574 INFO L480 AbstractCegarLoop]: Interpolant automaton has 52 states. [2020-07-17 22:11:04,574 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 67 transitions. [2020-07-17 22:11:04,575 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2020-07-17 22:11:04,576 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:11:04,576 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 13, 11, 11, 11, 11, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:11:04,789 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,20 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:11:04,790 INFO L427 AbstractCegarLoop]: === Iteration 21 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:11:04,791 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:11:04,791 INFO L82 PathProgramCache]: Analyzing trace with hash -789379885, now seen corresponding path program 19 times [2020-07-17 22:11:04,791 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:11:04,792 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [766731962] [2020-07-17 22:11:04,792 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:11:04,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} assume true; {12069#true} is VALID [2020-07-17 22:11:05,064 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12069#true} {12069#true} #45#return; {12069#true} is VALID [2020-07-17 22:11:05,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:06,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:06,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:06,390 INFO L280 TraceCheckUtils]: 3: Hoare triple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:06,395 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:11:06,398 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,400 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:06,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:06,404 INFO L263 TraceCheckUtils]: 3: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:06,406 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:06,408 INFO L280 TraceCheckUtils]: 5: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:06,411 INFO L280 TraceCheckUtils]: 6: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:06,414 INFO L280 TraceCheckUtils]: 7: Hoare triple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:06,419 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:11:06,423 INFO L280 TraceCheckUtils]: 9: Hoare triple {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:06,426 INFO L280 TraceCheckUtils]: 10: Hoare triple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:06,432 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:06,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,437 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,440 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:06,441 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,444 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:06,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:06,447 INFO L263 TraceCheckUtils]: 7: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:06,449 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:06,451 INFO L280 TraceCheckUtils]: 9: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:06,453 INFO L280 TraceCheckUtils]: 10: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:06,455 INFO L280 TraceCheckUtils]: 11: Hoare triple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:06,460 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:11:06,464 INFO L280 TraceCheckUtils]: 13: Hoare triple {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:06,467 INFO L280 TraceCheckUtils]: 14: Hoare triple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:06,474 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:06,481 INFO L280 TraceCheckUtils]: 16: Hoare triple {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:06,485 INFO L280 TraceCheckUtils]: 17: Hoare triple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:06,493 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:06,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,499 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,502 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,503 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:06,504 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,507 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,508 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,509 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:06,511 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,514 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:06,516 INFO L280 TraceCheckUtils]: 10: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:06,517 INFO L263 TraceCheckUtils]: 11: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:06,519 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:06,521 INFO L280 TraceCheckUtils]: 13: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:06,524 INFO L280 TraceCheckUtils]: 14: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:06,525 INFO L280 TraceCheckUtils]: 15: Hoare triple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:06,531 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:11:06,534 INFO L280 TraceCheckUtils]: 17: Hoare triple {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:06,536 INFO L280 TraceCheckUtils]: 18: Hoare triple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:06,541 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:06,544 INFO L280 TraceCheckUtils]: 20: Hoare triple {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:06,547 INFO L280 TraceCheckUtils]: 21: Hoare triple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:06,553 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:06,557 INFO L280 TraceCheckUtils]: 23: Hoare triple {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:06,560 INFO L280 TraceCheckUtils]: 24: Hoare triple {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:06,565 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12191#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-17 22:11:06,571 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,577 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,577 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:06,579 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,582 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,585 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,585 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:06,588 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,590 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,593 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,594 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:06,595 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:06,598 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:06,600 INFO L280 TraceCheckUtils]: 14: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:06,601 INFO L263 TraceCheckUtils]: 15: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:06,603 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:06,605 INFO L280 TraceCheckUtils]: 17: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:06,608 INFO L280 TraceCheckUtils]: 18: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:06,610 INFO L280 TraceCheckUtils]: 19: Hoare triple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:06,615 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:11:06,618 INFO L280 TraceCheckUtils]: 21: Hoare triple {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:06,621 INFO L280 TraceCheckUtils]: 22: Hoare triple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:06,625 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:06,629 INFO L280 TraceCheckUtils]: 24: Hoare triple {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:06,632 INFO L280 TraceCheckUtils]: 25: Hoare triple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:06,636 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:06,641 INFO L280 TraceCheckUtils]: 27: Hoare triple {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:06,643 INFO L280 TraceCheckUtils]: 28: Hoare triple {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:06,648 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12191#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-17 22:11:06,654 INFO L280 TraceCheckUtils]: 30: Hoare triple {12191#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:06,656 INFO L280 TraceCheckUtils]: 31: Hoare triple {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:06,659 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {12069#true} #49#return; {12106#(and (<= (+ |main_#t~ret4| 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 28)))} is VALID [2020-07-17 22:11:06,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:07,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:07,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:07,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:08,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:08,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:08,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:09,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,068 INFO L280 TraceCheckUtils]: 3: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,072 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:11:09,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:09,076 INFO L280 TraceCheckUtils]: 2: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:09,077 INFO L263 TraceCheckUtils]: 3: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,081 INFO L280 TraceCheckUtils]: 5: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,083 INFO L280 TraceCheckUtils]: 6: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,085 INFO L280 TraceCheckUtils]: 7: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,088 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:11:09,091 INFO L280 TraceCheckUtils]: 9: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,094 INFO L280 TraceCheckUtils]: 10: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,098 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,104 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,105 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,106 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,108 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:09,109 INFO L280 TraceCheckUtils]: 6: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:09,110 INFO L263 TraceCheckUtils]: 7: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,111 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,113 INFO L280 TraceCheckUtils]: 9: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,114 INFO L280 TraceCheckUtils]: 10: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,116 INFO L280 TraceCheckUtils]: 11: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,121 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:11:09,125 INFO L280 TraceCheckUtils]: 13: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,127 INFO L280 TraceCheckUtils]: 14: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,130 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,134 INFO L280 TraceCheckUtils]: 16: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,136 INFO L280 TraceCheckUtils]: 17: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,139 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,144 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,147 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,148 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,151 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,153 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,153 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,155 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,156 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:09,157 INFO L280 TraceCheckUtils]: 10: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:09,158 INFO L263 TraceCheckUtils]: 11: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,159 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,161 INFO L280 TraceCheckUtils]: 13: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,163 INFO L280 TraceCheckUtils]: 14: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,165 INFO L280 TraceCheckUtils]: 15: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,169 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:11:09,172 INFO L280 TraceCheckUtils]: 17: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,173 INFO L280 TraceCheckUtils]: 18: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,176 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,179 INFO L280 TraceCheckUtils]: 20: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,182 INFO L280 TraceCheckUtils]: 21: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,186 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,190 INFO L280 TraceCheckUtils]: 23: Hoare triple {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:11:09,192 INFO L280 TraceCheckUtils]: 24: Hoare triple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:11:09,195 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,204 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,204 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,206 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,208 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,210 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,210 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,212 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,213 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,215 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,216 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,217 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,220 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:09,222 INFO L280 TraceCheckUtils]: 14: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:09,223 INFO L263 TraceCheckUtils]: 15: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,224 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,226 INFO L280 TraceCheckUtils]: 17: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,228 INFO L280 TraceCheckUtils]: 18: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,230 INFO L280 TraceCheckUtils]: 19: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,233 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:11:09,235 INFO L280 TraceCheckUtils]: 21: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,237 INFO L280 TraceCheckUtils]: 22: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,242 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,244 INFO L280 TraceCheckUtils]: 24: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,246 INFO L280 TraceCheckUtils]: 25: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,249 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,252 INFO L280 TraceCheckUtils]: 27: Hoare triple {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:11:09,254 INFO L280 TraceCheckUtils]: 28: Hoare triple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:11:09,258 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,261 INFO L280 TraceCheckUtils]: 30: Hoare triple {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:11:09,262 INFO L280 TraceCheckUtils]: 31: Hoare triple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:11:09,265 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,272 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,272 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,274 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,275 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,276 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,276 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,277 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,278 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,279 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,279 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,280 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,282 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,284 INFO L280 TraceCheckUtils]: 14: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,285 INFO L263 TraceCheckUtils]: 15: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,286 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,287 INFO L280 TraceCheckUtils]: 17: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:09,288 INFO L280 TraceCheckUtils]: 18: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:09,288 INFO L263 TraceCheckUtils]: 19: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,289 INFO L280 TraceCheckUtils]: 20: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,289 INFO L280 TraceCheckUtils]: 21: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,290 INFO L280 TraceCheckUtils]: 22: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,291 INFO L280 TraceCheckUtils]: 23: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,294 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:11:09,295 INFO L280 TraceCheckUtils]: 25: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,296 INFO L280 TraceCheckUtils]: 26: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,299 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,300 INFO L280 TraceCheckUtils]: 28: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,301 INFO L280 TraceCheckUtils]: 29: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,303 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,307 INFO L280 TraceCheckUtils]: 31: Hoare triple {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:11:09,311 INFO L280 TraceCheckUtils]: 32: Hoare triple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:11:09,315 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,319 INFO L280 TraceCheckUtils]: 34: Hoare triple {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:11:09,320 INFO L280 TraceCheckUtils]: 35: Hoare triple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:11:09,324 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,326 INFO L280 TraceCheckUtils]: 37: Hoare triple {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:09,327 INFO L280 TraceCheckUtils]: 38: Hoare triple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:09,331 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:11:09,337 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,339 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,340 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,340 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,341 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,342 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,342 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,343 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,343 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,357 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,358 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,358 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,359 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,360 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,362 INFO L280 TraceCheckUtils]: 14: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,363 INFO L263 TraceCheckUtils]: 15: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,365 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,366 INFO L280 TraceCheckUtils]: 17: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,368 INFO L280 TraceCheckUtils]: 18: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,368 INFO L263 TraceCheckUtils]: 19: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,368 INFO L280 TraceCheckUtils]: 20: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,369 INFO L280 TraceCheckUtils]: 21: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:09,370 INFO L280 TraceCheckUtils]: 22: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:09,371 INFO L263 TraceCheckUtils]: 23: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,372 INFO L280 TraceCheckUtils]: 24: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,373 INFO L280 TraceCheckUtils]: 25: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,374 INFO L280 TraceCheckUtils]: 26: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,374 INFO L280 TraceCheckUtils]: 27: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,378 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:11:09,381 INFO L280 TraceCheckUtils]: 29: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,384 INFO L280 TraceCheckUtils]: 30: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,387 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,390 INFO L280 TraceCheckUtils]: 32: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,392 INFO L280 TraceCheckUtils]: 33: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,396 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,398 INFO L280 TraceCheckUtils]: 35: Hoare triple {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:11:09,400 INFO L280 TraceCheckUtils]: 36: Hoare triple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:11:09,404 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,409 INFO L280 TraceCheckUtils]: 38: Hoare triple {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:11:09,411 INFO L280 TraceCheckUtils]: 39: Hoare triple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:11:09,414 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,418 INFO L280 TraceCheckUtils]: 41: Hoare triple {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:09,421 INFO L280 TraceCheckUtils]: 42: Hoare triple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:09,424 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:11:09,427 INFO L280 TraceCheckUtils]: 44: Hoare triple {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:11:09,429 INFO L280 TraceCheckUtils]: 45: Hoare triple {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:11:09,434 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12286#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,442 INFO L280 TraceCheckUtils]: 2: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,442 INFO L263 TraceCheckUtils]: 3: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,443 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,443 INFO L280 TraceCheckUtils]: 5: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,445 INFO L280 TraceCheckUtils]: 6: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,445 INFO L263 TraceCheckUtils]: 7: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,447 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,449 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,451 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,451 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,453 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,454 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,455 INFO L280 TraceCheckUtils]: 14: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,455 INFO L263 TraceCheckUtils]: 15: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,455 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,456 INFO L280 TraceCheckUtils]: 17: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,457 INFO L280 TraceCheckUtils]: 18: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,457 INFO L263 TraceCheckUtils]: 19: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,458 INFO L280 TraceCheckUtils]: 20: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,459 INFO L280 TraceCheckUtils]: 21: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,460 INFO L280 TraceCheckUtils]: 22: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,461 INFO L263 TraceCheckUtils]: 23: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,462 INFO L280 TraceCheckUtils]: 24: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,465 INFO L280 TraceCheckUtils]: 25: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:09,467 INFO L280 TraceCheckUtils]: 26: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:09,467 INFO L263 TraceCheckUtils]: 27: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,468 INFO L280 TraceCheckUtils]: 28: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,469 INFO L280 TraceCheckUtils]: 29: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,472 INFO L280 TraceCheckUtils]: 30: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,473 INFO L280 TraceCheckUtils]: 31: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,475 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:11:09,479 INFO L280 TraceCheckUtils]: 33: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,481 INFO L280 TraceCheckUtils]: 34: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,485 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,487 INFO L280 TraceCheckUtils]: 36: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,488 INFO L280 TraceCheckUtils]: 37: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,492 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,496 INFO L280 TraceCheckUtils]: 39: Hoare triple {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:11:09,498 INFO L280 TraceCheckUtils]: 40: Hoare triple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:11:09,501 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,504 INFO L280 TraceCheckUtils]: 42: Hoare triple {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:11:09,505 INFO L280 TraceCheckUtils]: 43: Hoare triple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:11:09,508 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,511 INFO L280 TraceCheckUtils]: 45: Hoare triple {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:09,512 INFO L280 TraceCheckUtils]: 46: Hoare triple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:09,515 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:11:09,518 INFO L280 TraceCheckUtils]: 48: Hoare triple {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:11:09,520 INFO L280 TraceCheckUtils]: 49: Hoare triple {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:11:09,523 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12286#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,526 INFO L280 TraceCheckUtils]: 51: Hoare triple {12286#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:09,527 INFO L280 TraceCheckUtils]: 52: Hoare triple {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:09,530 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {12107#(and (<= (+ main_~res1~0 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 28)))} #51#return; {12162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:11:09,537 INFO L263 TraceCheckUtils]: 0: Hoare triple {12069#true} call ULTIMATE.init(); {12069#true} is VALID [2020-07-17 22:11:09,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {12069#true} assume true; {12069#true} is VALID [2020-07-17 22:11:09,538 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12069#true} {12069#true} #45#return; {12069#true} is VALID [2020-07-17 22:11:09,538 INFO L263 TraceCheckUtils]: 3: Hoare triple {12069#true} call #t~ret6 := main(); {12069#true} is VALID [2020-07-17 22:11:09,538 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {12069#true} is VALID [2020-07-17 22:11:09,538 INFO L280 TraceCheckUtils]: 5: Hoare triple {12069#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {12069#true} is VALID [2020-07-17 22:11:09,538 INFO L280 TraceCheckUtils]: 6: Hoare triple {12069#true} assume !(~n~0 < 0 || ~n~0 > 46340); {12069#true} is VALID [2020-07-17 22:11:09,538 INFO L263 TraceCheckUtils]: 7: Hoare triple {12069#true} call #t~ret4 := mult(~m~0, ~n~0); {12069#true} is VALID [2020-07-17 22:11:09,540 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,542 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,544 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,544 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,545 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,546 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,547 INFO L280 TraceCheckUtils]: 14: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,547 INFO L263 TraceCheckUtils]: 15: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,547 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,548 INFO L280 TraceCheckUtils]: 17: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,550 INFO L280 TraceCheckUtils]: 18: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,550 INFO L263 TraceCheckUtils]: 19: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,552 INFO L280 TraceCheckUtils]: 20: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,555 INFO L280 TraceCheckUtils]: 21: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:09,557 INFO L280 TraceCheckUtils]: 22: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:09,558 INFO L263 TraceCheckUtils]: 23: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,559 INFO L280 TraceCheckUtils]: 24: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,561 INFO L280 TraceCheckUtils]: 25: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,562 INFO L280 TraceCheckUtils]: 26: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,563 INFO L280 TraceCheckUtils]: 27: Hoare triple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,565 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12238#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:11:09,568 INFO L280 TraceCheckUtils]: 29: Hoare triple {12235#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,570 INFO L280 TraceCheckUtils]: 30: Hoare triple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,573 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12236#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,575 INFO L280 TraceCheckUtils]: 32: Hoare triple {12226#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:09,576 INFO L280 TraceCheckUtils]: 33: Hoare triple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:09,579 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12227#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,584 INFO L280 TraceCheckUtils]: 35: Hoare triple {12212#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:09,586 INFO L280 TraceCheckUtils]: 36: Hoare triple {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:09,590 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12213#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12191#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-17 22:11:09,593 INFO L280 TraceCheckUtils]: 38: Hoare triple {12191#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:09,594 INFO L280 TraceCheckUtils]: 39: Hoare triple {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:09,595 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12192#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {12069#true} #49#return; {12106#(and (<= (+ |main_#t~ret4| 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 28)))} is VALID [2020-07-17 22:11:09,597 INFO L280 TraceCheckUtils]: 41: Hoare triple {12106#(and (<= (+ |main_#t~ret4| 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 28)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {12107#(and (<= (+ main_~res1~0 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 28)))} is VALID [2020-07-17 22:11:09,597 INFO L263 TraceCheckUtils]: 42: Hoare triple {12107#(and (<= (+ main_~res1~0 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 28)))} call #t~ret5 := mult(~n~0, ~m~0); {12069#true} is VALID [2020-07-17 22:11:09,599 INFO L280 TraceCheckUtils]: 43: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,601 INFO L280 TraceCheckUtils]: 44: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,604 INFO L280 TraceCheckUtils]: 45: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,604 INFO L263 TraceCheckUtils]: 46: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,605 INFO L280 TraceCheckUtils]: 47: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,606 INFO L280 TraceCheckUtils]: 48: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,608 INFO L280 TraceCheckUtils]: 49: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,608 INFO L263 TraceCheckUtils]: 50: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,610 INFO L280 TraceCheckUtils]: 51: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,611 INFO L280 TraceCheckUtils]: 52: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,612 INFO L280 TraceCheckUtils]: 53: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,612 INFO L263 TraceCheckUtils]: 54: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,613 INFO L280 TraceCheckUtils]: 55: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,615 INFO L280 TraceCheckUtils]: 56: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,618 INFO L280 TraceCheckUtils]: 57: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,618 INFO L263 TraceCheckUtils]: 58: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,620 INFO L280 TraceCheckUtils]: 59: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,622 INFO L280 TraceCheckUtils]: 60: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,623 INFO L280 TraceCheckUtils]: 61: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,624 INFO L263 TraceCheckUtils]: 62: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,625 INFO L280 TraceCheckUtils]: 63: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,627 INFO L280 TraceCheckUtils]: 64: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,628 INFO L280 TraceCheckUtils]: 65: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,628 INFO L263 TraceCheckUtils]: 66: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,629 INFO L280 TraceCheckUtils]: 67: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:09,630 INFO L280 TraceCheckUtils]: 68: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:09,631 INFO L280 TraceCheckUtils]: 69: Hoare triple {12228#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:09,632 INFO L263 TraceCheckUtils]: 70: Hoare triple {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:09,634 INFO L280 TraceCheckUtils]: 71: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,635 INFO L280 TraceCheckUtils]: 72: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:09,638 INFO L280 TraceCheckUtils]: 73: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,640 INFO L280 TraceCheckUtils]: 74: Hoare triple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:09,642 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {12435#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {12229#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:11:09,645 INFO L280 TraceCheckUtils]: 76: Hoare triple {12433#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,646 INFO L280 TraceCheckUtils]: 77: Hoare triple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:09,649 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {12434#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,652 INFO L280 TraceCheckUtils]: 79: Hoare triple {12426#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,654 INFO L280 TraceCheckUtils]: 80: Hoare triple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:11:09,659 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {12427#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,662 INFO L280 TraceCheckUtils]: 82: Hoare triple {12412#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:11:09,663 INFO L280 TraceCheckUtils]: 83: Hoare triple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:11:09,667 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {12413#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,671 INFO L280 TraceCheckUtils]: 85: Hoare triple {12391#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:11:09,673 INFO L280 TraceCheckUtils]: 86: Hoare triple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:11:09,676 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {12392#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,678 INFO L280 TraceCheckUtils]: 88: Hoare triple {12363#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:09,679 INFO L280 TraceCheckUtils]: 89: Hoare triple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:09,683 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12364#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:11:09,686 INFO L280 TraceCheckUtils]: 91: Hoare triple {12328#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:11:09,688 INFO L280 TraceCheckUtils]: 92: Hoare triple {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:11:09,692 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12329#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12286#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:11:09,694 INFO L280 TraceCheckUtils]: 94: Hoare triple {12286#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:09,696 INFO L280 TraceCheckUtils]: 95: Hoare triple {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:09,698 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {12287#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {12107#(and (<= (+ main_~res1~0 28) (+ (* 4 main_~m~0) (* 7 main_~n~0))) (<= (+ (* 4 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 28)))} #51#return; {12162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:11:09,700 INFO L280 TraceCheckUtils]: 97: Hoare triple {12162#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {12163#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:11:09,703 INFO L280 TraceCheckUtils]: 98: Hoare triple {12163#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {12070#false} is VALID [2020-07-17 22:11:09,703 INFO L280 TraceCheckUtils]: 99: Hoare triple {12070#false} assume !false; {12070#false} is VALID [2020-07-17 22:11:09,723 INFO L134 CoverageAnalysis]: Checked inductivity of 500 backedges. 40 proven. 251 refuted. 0 times theorem prover too weak. 209 trivial. 0 not checked. [2020-07-17 22:11:09,723 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [766731962] [2020-07-17 22:11:09,723 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [771557939] [2020-07-17 22:11:09,723 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:11:09,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:09,784 WARN L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 157 conjunts are in the unsatisfiable core [2020-07-17 22:11:09,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:09,811 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:11:14,423 INFO L263 TraceCheckUtils]: 0: Hoare triple {12069#true} call ULTIMATE.init(); {12069#true} is VALID [2020-07-17 22:11:14,424 INFO L280 TraceCheckUtils]: 1: Hoare triple {12069#true} assume true; {12069#true} is VALID [2020-07-17 22:11:14,424 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12069#true} {12069#true} #45#return; {12069#true} is VALID [2020-07-17 22:11:14,424 INFO L263 TraceCheckUtils]: 3: Hoare triple {12069#true} call #t~ret6 := main(); {12069#true} is VALID [2020-07-17 22:11:14,424 INFO L280 TraceCheckUtils]: 4: Hoare triple {12069#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {12069#true} is VALID [2020-07-17 22:11:14,424 INFO L280 TraceCheckUtils]: 5: Hoare triple {12069#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {12069#true} is VALID [2020-07-17 22:11:14,424 INFO L280 TraceCheckUtils]: 6: Hoare triple {12069#true} assume !(~n~0 < 0 || ~n~0 > 46340); {12069#true} is VALID [2020-07-17 22:11:14,424 INFO L263 TraceCheckUtils]: 7: Hoare triple {12069#true} call #t~ret4 := mult(~m~0, ~n~0); {12069#true} is VALID [2020-07-17 22:11:14,425 INFO L280 TraceCheckUtils]: 8: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,427 INFO L280 TraceCheckUtils]: 9: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,429 INFO L280 TraceCheckUtils]: 10: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,429 INFO L263 TraceCheckUtils]: 11: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:14,430 INFO L280 TraceCheckUtils]: 12: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,432 INFO L280 TraceCheckUtils]: 13: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,434 INFO L280 TraceCheckUtils]: 14: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,434 INFO L263 TraceCheckUtils]: 15: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:14,435 INFO L280 TraceCheckUtils]: 16: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,436 INFO L280 TraceCheckUtils]: 17: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,438 INFO L280 TraceCheckUtils]: 18: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,438 INFO L263 TraceCheckUtils]: 19: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:14,440 INFO L280 TraceCheckUtils]: 20: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,441 INFO L280 TraceCheckUtils]: 21: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,443 INFO L280 TraceCheckUtils]: 22: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,444 INFO L263 TraceCheckUtils]: 23: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:14,445 INFO L280 TraceCheckUtils]: 24: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:14,446 INFO L280 TraceCheckUtils]: 25: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12514#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:11:14,448 INFO L280 TraceCheckUtils]: 26: Hoare triple {12514#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:11:14,450 INFO L280 TraceCheckUtils]: 27: Hoare triple {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:11:14,453 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12525#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:11:14,456 INFO L280 TraceCheckUtils]: 29: Hoare triple {12525#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:11:14,458 INFO L280 TraceCheckUtils]: 30: Hoare triple {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:11:14,462 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12536#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:11:14,464 INFO L280 TraceCheckUtils]: 32: Hoare triple {12536#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:11:14,465 INFO L280 TraceCheckUtils]: 33: Hoare triple {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:11:14,469 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12547#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:11:14,472 INFO L280 TraceCheckUtils]: 35: Hoare triple {12547#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:11:14,480 INFO L280 TraceCheckUtils]: 36: Hoare triple {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:11:14,483 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12558#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:11:14,488 INFO L280 TraceCheckUtils]: 38: Hoare triple {12558#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:11:14,491 INFO L280 TraceCheckUtils]: 39: Hoare triple {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:11:14,494 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {12069#true} #49#return; {12569#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} is VALID [2020-07-17 22:11:14,497 INFO L280 TraceCheckUtils]: 41: Hoare triple {12569#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {12573#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} is VALID [2020-07-17 22:11:14,498 INFO L263 TraceCheckUtils]: 42: Hoare triple {12573#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {12069#true} is VALID [2020-07-17 22:11:14,503 INFO L280 TraceCheckUtils]: 43: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,505 INFO L280 TraceCheckUtils]: 44: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,509 INFO L280 TraceCheckUtils]: 45: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,510 INFO L263 TraceCheckUtils]: 46: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:14,515 INFO L280 TraceCheckUtils]: 47: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,517 INFO L280 TraceCheckUtils]: 48: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,519 INFO L280 TraceCheckUtils]: 49: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,520 INFO L263 TraceCheckUtils]: 50: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:14,522 INFO L280 TraceCheckUtils]: 51: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,524 INFO L280 TraceCheckUtils]: 52: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,527 INFO L280 TraceCheckUtils]: 53: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,527 INFO L263 TraceCheckUtils]: 54: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:14,528 INFO L280 TraceCheckUtils]: 55: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,531 INFO L280 TraceCheckUtils]: 56: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,532 INFO L280 TraceCheckUtils]: 57: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,532 INFO L263 TraceCheckUtils]: 58: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:14,533 INFO L280 TraceCheckUtils]: 59: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,535 INFO L280 TraceCheckUtils]: 60: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,537 INFO L280 TraceCheckUtils]: 61: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,537 INFO L263 TraceCheckUtils]: 62: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:14,538 INFO L280 TraceCheckUtils]: 63: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,538 INFO L280 TraceCheckUtils]: 64: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,539 INFO L280 TraceCheckUtils]: 65: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,539 INFO L263 TraceCheckUtils]: 66: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:14,540 INFO L280 TraceCheckUtils]: 67: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,542 INFO L280 TraceCheckUtils]: 68: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,544 INFO L280 TraceCheckUtils]: 69: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:14,544 INFO L263 TraceCheckUtils]: 70: Hoare triple {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {12069#true} is VALID [2020-07-17 22:11:14,545 INFO L280 TraceCheckUtils]: 71: Hoare triple {12069#true} ~n := #in~n;~m := #in~m; {12237#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:14,546 INFO L280 TraceCheckUtils]: 72: Hoare triple {12237#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {12514#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:11:14,547 INFO L280 TraceCheckUtils]: 73: Hoare triple {12514#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:11:14,548 INFO L280 TraceCheckUtils]: 74: Hoare triple {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:11:14,551 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {12518#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12525#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:11:14,554 INFO L280 TraceCheckUtils]: 76: Hoare triple {12525#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:11:14,555 INFO L280 TraceCheckUtils]: 77: Hoare triple {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:11:14,558 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {12529#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12536#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:11:14,560 INFO L280 TraceCheckUtils]: 79: Hoare triple {12536#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:11:14,561 INFO L280 TraceCheckUtils]: 80: Hoare triple {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:11:14,564 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {12540#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12547#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:11:14,568 INFO L280 TraceCheckUtils]: 82: Hoare triple {12547#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:11:14,570 INFO L280 TraceCheckUtils]: 83: Hoare triple {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:11:14,573 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {12551#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12558#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:11:14,577 INFO L280 TraceCheckUtils]: 85: Hoare triple {12558#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:11:14,579 INFO L280 TraceCheckUtils]: 86: Hoare triple {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:11:14,582 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {12562#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12712#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:11:14,584 INFO L280 TraceCheckUtils]: 88: Hoare triple {12712#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12716#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:11:14,586 INFO L280 TraceCheckUtils]: 89: Hoare triple {12716#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {12716#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:11:14,589 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12716#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12723#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:11:14,593 INFO L280 TraceCheckUtils]: 91: Hoare triple {12723#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12727#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:11:14,595 INFO L280 TraceCheckUtils]: 92: Hoare triple {12727#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {12727#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:11:14,598 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12727#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {12164#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {12734#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-17 22:11:14,601 INFO L280 TraceCheckUtils]: 94: Hoare triple {12734#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {12738#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:11:14,602 INFO L280 TraceCheckUtils]: 95: Hoare triple {12738#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {12738#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:11:14,607 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {12738#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {12573#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} #51#return; {12745#(and (<= 7 (div main_~res1~0 4)) (= (mod main_~res1~0 4) 0) (<= (div main_~res1~0 4) 7) (<= (div |main_#t~ret5| 7) 4) (<= 4 (div |main_#t~ret5| 7)) (= 0 (mod |main_#t~ret5| 7)))} is VALID [2020-07-17 22:11:14,609 INFO L280 TraceCheckUtils]: 97: Hoare triple {12745#(and (<= 7 (div main_~res1~0 4)) (= (mod main_~res1~0 4) 0) (<= (div main_~res1~0 4) 7) (<= (div |main_#t~ret5| 7) 4) (<= 4 (div |main_#t~ret5| 7)) (= 0 (mod |main_#t~ret5| 7)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {12749#(and (= 0 (mod main_~res2~0 7)) (<= 7 (div main_~res1~0 4)) (= (mod main_~res1~0 4) 0) (<= (div main_~res2~0 7) 4) (<= (div main_~res1~0 4) 7) (<= 4 (div main_~res2~0 7)))} is VALID [2020-07-17 22:11:14,611 INFO L280 TraceCheckUtils]: 98: Hoare triple {12749#(and (= 0 (mod main_~res2~0 7)) (<= 7 (div main_~res1~0 4)) (= (mod main_~res1~0 4) 0) (<= (div main_~res2~0 7) 4) (<= (div main_~res1~0 4) 7) (<= 4 (div main_~res2~0 7)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {12070#false} is VALID [2020-07-17 22:11:14,611 INFO L280 TraceCheckUtils]: 99: Hoare triple {12070#false} assume !false; {12070#false} is VALID [2020-07-17 22:11:14,628 INFO L134 CoverageAnalysis]: Checked inductivity of 500 backedges. 7 proven. 234 refuted. 0 times theorem prover too weak. 259 trivial. 0 not checked. [2020-07-17 22:11:14,628 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:11:14,628 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 24] total 54 [2020-07-17 22:11:14,629 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1598835150] [2020-07-17 22:11:14,629 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 100 [2020-07-17 22:11:14,633 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:11:14,633 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2020-07-17 22:11:14,970 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-17 22:11:14,971 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2020-07-17 22:11:14,971 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:11:14,971 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2020-07-17 22:11:14,971 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=2719, Unknown=0, NotChecked=0, Total=2862 [2020-07-17 22:11:14,972 INFO L87 Difference]: Start difference. First operand 48 states and 67 transitions. Second operand 54 states. [2020-07-17 22:11:32,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:11:32,007 INFO L93 Difference]: Finished difference Result 56 states and 73 transitions. [2020-07-17 22:11:32,007 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-17 22:11:32,007 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 100 [2020-07-17 22:11:32,007 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:11:32,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-17 22:11:32,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-17 22:11:32,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-17 22:11:32,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 70 transitions. [2020-07-17 22:11:32,011 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 70 transitions. [2020-07-17 22:11:32,343 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-17 22:11:32,345 INFO L225 Difference]: With dead ends: 56 [2020-07-17 22:11:32,346 INFO L226 Difference]: Without dead ends: 52 [2020-07-17 22:11:32,347 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 109 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 807 ImplicationChecksByTransitivity, 9.1s TimeCoverageRelationStatistics Valid=298, Invalid=4672, Unknown=0, NotChecked=0, Total=4970 [2020-07-17 22:11:32,348 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2020-07-17 22:11:32,389 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 46. [2020-07-17 22:11:32,390 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:11:32,390 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 46 states. [2020-07-17 22:11:32,390 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 46 states. [2020-07-17 22:11:32,390 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 46 states. [2020-07-17 22:11:32,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:11:32,392 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2020-07-17 22:11:32,392 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 69 transitions. [2020-07-17 22:11:32,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:11:32,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:11:32,393 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 52 states. [2020-07-17 22:11:32,393 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 52 states. [2020-07-17 22:11:32,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:11:32,396 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2020-07-17 22:11:32,396 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 69 transitions. [2020-07-17 22:11:32,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:11:32,397 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:11:32,397 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:11:32,397 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:11:32,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-17 22:11:32,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 63 transitions. [2020-07-17 22:11:32,399 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 63 transitions. Word has length 100 [2020-07-17 22:11:32,400 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:11:32,400 INFO L479 AbstractCegarLoop]: Abstraction has 46 states and 63 transitions. [2020-07-17 22:11:32,400 INFO L480 AbstractCegarLoop]: Interpolant automaton has 54 states. [2020-07-17 22:11:32,400 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 63 transitions. [2020-07-17 22:11:32,401 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-17 22:11:32,401 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:11:32,401 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 8, 6, 6, 6, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:11:32,615 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable20 [2020-07-17 22:11:32,616 INFO L427 AbstractCegarLoop]: === Iteration 22 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:11:32,616 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:11:32,616 INFO L82 PathProgramCache]: Analyzing trace with hash 572340508, now seen corresponding path program 20 times [2020-07-17 22:11:32,616 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:11:32,617 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [659589908] [2020-07-17 22:11:32,617 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:11:32,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:32,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:32,981 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} assume true; {13014#true} is VALID [2020-07-17 22:11:32,981 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13014#true} {13014#true} #45#return; {13014#true} is VALID [2020-07-17 22:11:32,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:33,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:33,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:33,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:33,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:34,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:34,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:34,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:34,416 INFO L280 TraceCheckUtils]: 2: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:34,417 INFO L280 TraceCheckUtils]: 3: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:34,421 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:11:34,423 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:34,427 INFO L280 TraceCheckUtils]: 2: Hoare triple {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:34,428 INFO L263 TraceCheckUtils]: 3: Hoare triple {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,430 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:34,431 INFO L280 TraceCheckUtils]: 5: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:34,433 INFO L280 TraceCheckUtils]: 6: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:34,434 INFO L280 TraceCheckUtils]: 7: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:34,438 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:11:34,442 INFO L280 TraceCheckUtils]: 9: Hoare triple {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:11:34,443 INFO L280 TraceCheckUtils]: 10: Hoare triple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:11:34,447 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:11:34,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,454 INFO L263 TraceCheckUtils]: 3: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,456 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,458 INFO L280 TraceCheckUtils]: 5: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:34,460 INFO L280 TraceCheckUtils]: 6: Hoare triple {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:34,461 INFO L263 TraceCheckUtils]: 7: Hoare triple {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,463 INFO L280 TraceCheckUtils]: 8: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:34,465 INFO L280 TraceCheckUtils]: 9: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:34,466 INFO L280 TraceCheckUtils]: 10: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:34,468 INFO L280 TraceCheckUtils]: 11: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:34,472 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:11:34,474 INFO L280 TraceCheckUtils]: 13: Hoare triple {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:11:34,477 INFO L280 TraceCheckUtils]: 14: Hoare triple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:11:34,481 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:11:34,484 INFO L280 TraceCheckUtils]: 16: Hoare triple {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:11:34,487 INFO L280 TraceCheckUtils]: 17: Hoare triple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:11:34,490 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:11:34,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,498 INFO L263 TraceCheckUtils]: 3: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,500 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,502 INFO L280 TraceCheckUtils]: 5: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,503 INFO L280 TraceCheckUtils]: 6: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,504 INFO L263 TraceCheckUtils]: 7: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,505 INFO L280 TraceCheckUtils]: 8: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,507 INFO L280 TraceCheckUtils]: 9: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:34,510 INFO L280 TraceCheckUtils]: 10: Hoare triple {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:34,510 INFO L263 TraceCheckUtils]: 11: Hoare triple {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,518 INFO L280 TraceCheckUtils]: 12: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:34,519 INFO L280 TraceCheckUtils]: 13: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:34,522 INFO L280 TraceCheckUtils]: 14: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:34,524 INFO L280 TraceCheckUtils]: 15: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:34,529 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:11:34,532 INFO L280 TraceCheckUtils]: 17: Hoare triple {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:11:34,535 INFO L280 TraceCheckUtils]: 18: Hoare triple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:11:34,539 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:11:34,543 INFO L280 TraceCheckUtils]: 20: Hoare triple {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:11:34,545 INFO L280 TraceCheckUtils]: 21: Hoare triple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:11:34,550 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:11:34,554 INFO L280 TraceCheckUtils]: 23: Hoare triple {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:11:34,555 INFO L280 TraceCheckUtils]: 24: Hoare triple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:11:34,560 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:11:34,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,578 INFO L280 TraceCheckUtils]: 2: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,579 INFO L263 TraceCheckUtils]: 3: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,580 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,581 INFO L280 TraceCheckUtils]: 5: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,583 INFO L280 TraceCheckUtils]: 6: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,584 INFO L263 TraceCheckUtils]: 7: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,585 INFO L280 TraceCheckUtils]: 8: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,587 INFO L280 TraceCheckUtils]: 9: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,589 INFO L280 TraceCheckUtils]: 10: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,589 INFO L263 TraceCheckUtils]: 11: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,590 INFO L280 TraceCheckUtils]: 12: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,593 INFO L280 TraceCheckUtils]: 13: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:34,595 INFO L280 TraceCheckUtils]: 14: Hoare triple {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:34,596 INFO L263 TraceCheckUtils]: 15: Hoare triple {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,598 INFO L280 TraceCheckUtils]: 16: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:34,599 INFO L280 TraceCheckUtils]: 17: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:34,601 INFO L280 TraceCheckUtils]: 18: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:34,603 INFO L280 TraceCheckUtils]: 19: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:34,607 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:11:34,612 INFO L280 TraceCheckUtils]: 21: Hoare triple {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:11:34,613 INFO L280 TraceCheckUtils]: 22: Hoare triple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:11:34,617 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:11:34,621 INFO L280 TraceCheckUtils]: 24: Hoare triple {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:11:34,622 INFO L280 TraceCheckUtils]: 25: Hoare triple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:11:34,626 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:11:34,629 INFO L280 TraceCheckUtils]: 27: Hoare triple {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:11:34,631 INFO L280 TraceCheckUtils]: 28: Hoare triple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:11:34,634 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:11:34,638 INFO L280 TraceCheckUtils]: 30: Hoare triple {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:11:34,640 INFO L280 TraceCheckUtils]: 31: Hoare triple {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:11:34,643 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13108#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:11:34,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,652 INFO L280 TraceCheckUtils]: 2: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,652 INFO L263 TraceCheckUtils]: 3: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,653 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,655 INFO L280 TraceCheckUtils]: 5: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,657 INFO L280 TraceCheckUtils]: 6: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,657 INFO L263 TraceCheckUtils]: 7: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,659 INFO L280 TraceCheckUtils]: 8: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,661 INFO L280 TraceCheckUtils]: 9: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,662 INFO L280 TraceCheckUtils]: 10: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,663 INFO L263 TraceCheckUtils]: 11: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,665 INFO L280 TraceCheckUtils]: 12: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,666 INFO L280 TraceCheckUtils]: 13: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,668 INFO L280 TraceCheckUtils]: 14: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,668 INFO L263 TraceCheckUtils]: 15: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,670 INFO L280 TraceCheckUtils]: 16: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:34,671 INFO L280 TraceCheckUtils]: 17: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:34,674 INFO L280 TraceCheckUtils]: 18: Hoare triple {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:34,675 INFO L263 TraceCheckUtils]: 19: Hoare triple {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:34,676 INFO L280 TraceCheckUtils]: 20: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:34,677 INFO L280 TraceCheckUtils]: 21: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:34,679 INFO L280 TraceCheckUtils]: 22: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:34,680 INFO L280 TraceCheckUtils]: 23: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:34,684 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:11:34,687 INFO L280 TraceCheckUtils]: 25: Hoare triple {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:11:34,689 INFO L280 TraceCheckUtils]: 26: Hoare triple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:11:34,693 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:11:34,697 INFO L280 TraceCheckUtils]: 28: Hoare triple {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:11:34,699 INFO L280 TraceCheckUtils]: 29: Hoare triple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:11:34,702 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:11:34,706 INFO L280 TraceCheckUtils]: 31: Hoare triple {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:11:34,708 INFO L280 TraceCheckUtils]: 32: Hoare triple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:11:34,711 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:11:34,715 INFO L280 TraceCheckUtils]: 34: Hoare triple {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:11:34,717 INFO L280 TraceCheckUtils]: 35: Hoare triple {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:11:34,720 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13108#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:11:34,724 INFO L280 TraceCheckUtils]: 37: Hoare triple {13108#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:34,725 INFO L280 TraceCheckUtils]: 38: Hoare triple {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:34,728 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {13014#true} #49#return; {13058#(and (<= (+ |main_#t~ret4| 5) (+ (* 5 main_~m~0) main_~n~0)) (<= (+ (* 5 main_~m~0) main_~n~0) (+ |main_#t~ret4| 5)))} is VALID [2020-07-17 22:11:34,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:34,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:35,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:35,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:35,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:35,139 INFO L280 TraceCheckUtils]: 3: Hoare triple {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:35,143 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13189#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-17 22:11:35,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,149 INFO L263 TraceCheckUtils]: 3: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:35,151 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:35,152 INFO L280 TraceCheckUtils]: 5: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:35,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:35,157 INFO L280 TraceCheckUtils]: 7: Hoare triple {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:35,161 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13189#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-17 22:11:35,164 INFO L280 TraceCheckUtils]: 9: Hoare triple {13189#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:11:35,166 INFO L280 TraceCheckUtils]: 10: Hoare triple {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} assume true; {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:11:35,169 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} {13059#(and (<= (+ (* 5 main_~m~0) main_~n~0) (+ main_~res1~0 5)) (<= (+ main_~res1~0 5) (+ (* 5 main_~m~0) main_~n~0)))} #51#return; {13072#(and (<= (+ |main_#t~ret5| (* 5 main_~m~0)) (+ main_~res1~0 5)) (<= main_~res1~0 |main_#t~ret5|))} is VALID [2020-07-17 22:11:35,170 INFO L263 TraceCheckUtils]: 0: Hoare triple {13014#true} call ULTIMATE.init(); {13014#true} is VALID [2020-07-17 22:11:35,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {13014#true} assume true; {13014#true} is VALID [2020-07-17 22:11:35,171 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13014#true} {13014#true} #45#return; {13014#true} is VALID [2020-07-17 22:11:35,171 INFO L263 TraceCheckUtils]: 3: Hoare triple {13014#true} call #t~ret6 := main(); {13014#true} is VALID [2020-07-17 22:11:35,171 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {13014#true} is VALID [2020-07-17 22:11:35,171 INFO L280 TraceCheckUtils]: 5: Hoare triple {13014#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {13014#true} is VALID [2020-07-17 22:11:35,171 INFO L280 TraceCheckUtils]: 6: Hoare triple {13014#true} assume !(~n~0 < 0 || ~n~0 > 46340); {13014#true} is VALID [2020-07-17 22:11:35,171 INFO L263 TraceCheckUtils]: 7: Hoare triple {13014#true} call #t~ret4 := mult(~m~0, ~n~0); {13014#true} is VALID [2020-07-17 22:11:35,173 INFO L280 TraceCheckUtils]: 8: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,175 INFO L280 TraceCheckUtils]: 9: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,177 INFO L280 TraceCheckUtils]: 10: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,177 INFO L263 TraceCheckUtils]: 11: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:35,178 INFO L280 TraceCheckUtils]: 12: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,180 INFO L280 TraceCheckUtils]: 13: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,182 INFO L280 TraceCheckUtils]: 14: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,182 INFO L263 TraceCheckUtils]: 15: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:35,183 INFO L280 TraceCheckUtils]: 16: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,183 INFO L280 TraceCheckUtils]: 17: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,185 INFO L280 TraceCheckUtils]: 18: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,185 INFO L263 TraceCheckUtils]: 19: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:35,187 INFO L280 TraceCheckUtils]: 20: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,188 INFO L280 TraceCheckUtils]: 21: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,189 INFO L280 TraceCheckUtils]: 22: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,189 INFO L263 TraceCheckUtils]: 23: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:35,191 INFO L280 TraceCheckUtils]: 24: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,193 INFO L280 TraceCheckUtils]: 25: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:35,195 INFO L280 TraceCheckUtils]: 26: Hoare triple {13173#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:35,196 INFO L263 TraceCheckUtils]: 27: Hoare triple {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:35,198 INFO L280 TraceCheckUtils]: 28: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:35,200 INFO L280 TraceCheckUtils]: 29: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:35,201 INFO L280 TraceCheckUtils]: 30: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:35,203 INFO L280 TraceCheckUtils]: 31: Hoare triple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:11:35,206 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13183#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {13174#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:11:35,209 INFO L280 TraceCheckUtils]: 33: Hoare triple {13180#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:11:35,210 INFO L280 TraceCheckUtils]: 34: Hoare triple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:11:35,213 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {13181#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:11:35,218 INFO L280 TraceCheckUtils]: 36: Hoare triple {13171#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:11:35,220 INFO L280 TraceCheckUtils]: 37: Hoare triple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:11:35,227 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {13172#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:11:35,230 INFO L280 TraceCheckUtils]: 39: Hoare triple {13157#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:11:35,232 INFO L280 TraceCheckUtils]: 40: Hoare triple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:11:35,236 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {13158#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:11:35,240 INFO L280 TraceCheckUtils]: 42: Hoare triple {13136#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:11:35,242 INFO L280 TraceCheckUtils]: 43: Hoare triple {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:11:35,245 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13137#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13108#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:11:35,248 INFO L280 TraceCheckUtils]: 45: Hoare triple {13108#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:35,249 INFO L280 TraceCheckUtils]: 46: Hoare triple {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:35,252 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {13109#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {13014#true} #49#return; {13058#(and (<= (+ |main_#t~ret4| 5) (+ (* 5 main_~m~0) main_~n~0)) (<= (+ (* 5 main_~m~0) main_~n~0) (+ |main_#t~ret4| 5)))} is VALID [2020-07-17 22:11:35,254 INFO L280 TraceCheckUtils]: 48: Hoare triple {13058#(and (<= (+ |main_#t~ret4| 5) (+ (* 5 main_~m~0) main_~n~0)) (<= (+ (* 5 main_~m~0) main_~n~0) (+ |main_#t~ret4| 5)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {13059#(and (<= (+ (* 5 main_~m~0) main_~n~0) (+ main_~res1~0 5)) (<= (+ main_~res1~0 5) (+ (* 5 main_~m~0) main_~n~0)))} is VALID [2020-07-17 22:11:35,254 INFO L263 TraceCheckUtils]: 49: Hoare triple {13059#(and (<= (+ (* 5 main_~m~0) main_~n~0) (+ main_~res1~0 5)) (<= (+ main_~res1~0 5) (+ (* 5 main_~m~0) main_~n~0)))} call #t~ret5 := mult(~n~0, ~m~0); {13014#true} is VALID [2020-07-17 22:11:35,256 INFO L280 TraceCheckUtils]: 50: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,257 INFO L280 TraceCheckUtils]: 51: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,259 INFO L280 TraceCheckUtils]: 52: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:35,260 INFO L263 TraceCheckUtils]: 53: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:35,261 INFO L280 TraceCheckUtils]: 54: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:35,262 INFO L280 TraceCheckUtils]: 55: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:35,264 INFO L280 TraceCheckUtils]: 56: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:35,266 INFO L280 TraceCheckUtils]: 57: Hoare triple {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:35,268 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {13191#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13189#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} is VALID [2020-07-17 22:11:35,272 INFO L280 TraceCheckUtils]: 59: Hoare triple {13189#(and (= |mult_#in~n| mult_~n) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)) (<= |mult_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:11:35,273 INFO L280 TraceCheckUtils]: 60: Hoare triple {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} assume true; {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:11:35,276 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {13190#(and (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)) (<= |mult_#res| |mult_#in~n|))} {13059#(and (<= (+ (* 5 main_~m~0) main_~n~0) (+ main_~res1~0 5)) (<= (+ main_~res1~0 5) (+ (* 5 main_~m~0) main_~n~0)))} #51#return; {13072#(and (<= (+ |main_#t~ret5| (* 5 main_~m~0)) (+ main_~res1~0 5)) (<= main_~res1~0 |main_#t~ret5|))} is VALID [2020-07-17 22:11:35,279 INFO L280 TraceCheckUtils]: 62: Hoare triple {13072#(and (<= (+ |main_#t~ret5| (* 5 main_~m~0)) (+ main_~res1~0 5)) (<= main_~res1~0 |main_#t~ret5|))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {13073#(and (<= main_~res1~0 main_~res2~0) (or (< main_~res2~0 (+ main_~res1~0 1)) (<= (+ (* 5 main_~m~0) main_~res2~0) (+ main_~res1~0 5))))} is VALID [2020-07-17 22:11:35,281 INFO L280 TraceCheckUtils]: 63: Hoare triple {13073#(and (<= main_~res1~0 main_~res2~0) (or (< main_~res2~0 (+ main_~res1~0 1)) (<= (+ (* 5 main_~m~0) main_~res2~0) (+ main_~res1~0 5))))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {13015#false} is VALID [2020-07-17 22:11:35,281 INFO L280 TraceCheckUtils]: 64: Hoare triple {13015#false} assume !false; {13015#false} is VALID [2020-07-17 22:11:35,289 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 10 proven. 95 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2020-07-17 22:11:35,289 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [659589908] [2020-07-17 22:11:35,289 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [839872967] [2020-07-17 22:11:35,289 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:11:35,328 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-17 22:11:35,329 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:11:35,331 WARN L262 TraceCheckSpWp]: Trace formula consists of 184 conjuncts, 93 conjunts are in the unsatisfiable core [2020-07-17 22:11:35,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:35,349 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:11:39,026 INFO L263 TraceCheckUtils]: 0: Hoare triple {13014#true} call ULTIMATE.init(); {13014#true} is VALID [2020-07-17 22:11:39,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {13014#true} assume true; {13014#true} is VALID [2020-07-17 22:11:39,027 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13014#true} {13014#true} #45#return; {13014#true} is VALID [2020-07-17 22:11:39,027 INFO L263 TraceCheckUtils]: 3: Hoare triple {13014#true} call #t~ret6 := main(); {13014#true} is VALID [2020-07-17 22:11:39,027 INFO L280 TraceCheckUtils]: 4: Hoare triple {13014#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {13014#true} is VALID [2020-07-17 22:11:39,027 INFO L280 TraceCheckUtils]: 5: Hoare triple {13014#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {13014#true} is VALID [2020-07-17 22:11:39,028 INFO L280 TraceCheckUtils]: 6: Hoare triple {13014#true} assume !(~n~0 < 0 || ~n~0 > 46340); {13014#true} is VALID [2020-07-17 22:11:39,028 INFO L263 TraceCheckUtils]: 7: Hoare triple {13014#true} call #t~ret4 := mult(~m~0, ~n~0); {13014#true} is VALID [2020-07-17 22:11:39,030 INFO L280 TraceCheckUtils]: 8: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,032 INFO L280 TraceCheckUtils]: 9: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,033 INFO L280 TraceCheckUtils]: 10: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,034 INFO L263 TraceCheckUtils]: 11: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:39,034 INFO L280 TraceCheckUtils]: 12: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,036 INFO L280 TraceCheckUtils]: 13: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,038 INFO L280 TraceCheckUtils]: 14: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,039 INFO L263 TraceCheckUtils]: 15: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:39,040 INFO L280 TraceCheckUtils]: 16: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,041 INFO L280 TraceCheckUtils]: 17: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,042 INFO L280 TraceCheckUtils]: 18: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,042 INFO L263 TraceCheckUtils]: 19: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:39,044 INFO L280 TraceCheckUtils]: 20: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,046 INFO L280 TraceCheckUtils]: 21: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,048 INFO L280 TraceCheckUtils]: 22: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,049 INFO L263 TraceCheckUtils]: 23: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:39,050 INFO L280 TraceCheckUtils]: 24: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,050 INFO L280 TraceCheckUtils]: 25: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,052 INFO L280 TraceCheckUtils]: 26: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,052 INFO L263 TraceCheckUtils]: 27: Hoare triple {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:39,054 INFO L280 TraceCheckUtils]: 28: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13182#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:39,056 INFO L280 TraceCheckUtils]: 29: Hoare triple {13182#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13282#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:11:39,058 INFO L280 TraceCheckUtils]: 30: Hoare triple {13282#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {13286#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:11:39,059 INFO L280 TraceCheckUtils]: 31: Hoare triple {13286#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {13286#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:11:39,063 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13286#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13293#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:11:39,066 INFO L280 TraceCheckUtils]: 33: Hoare triple {13293#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13297#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:11:39,068 INFO L280 TraceCheckUtils]: 34: Hoare triple {13297#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {13297#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:11:39,071 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {13297#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13304#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:11:39,074 INFO L280 TraceCheckUtils]: 36: Hoare triple {13304#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13308#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:11:39,075 INFO L280 TraceCheckUtils]: 37: Hoare triple {13308#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {13308#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:11:39,079 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {13308#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13315#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:11:39,082 INFO L280 TraceCheckUtils]: 39: Hoare triple {13315#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13319#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:11:39,084 INFO L280 TraceCheckUtils]: 40: Hoare triple {13319#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {13319#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:11:39,088 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {13319#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13326#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:11:39,091 INFO L280 TraceCheckUtils]: 42: Hoare triple {13326#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13330#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:11:39,093 INFO L280 TraceCheckUtils]: 43: Hoare triple {13330#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {13330#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:11:39,097 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13330#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {13074#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13337#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:11:39,099 INFO L280 TraceCheckUtils]: 45: Hoare triple {13337#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13341#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:11:39,100 INFO L280 TraceCheckUtils]: 46: Hoare triple {13341#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {13341#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:11:39,103 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {13341#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {13014#true} #49#return; {13348#(and (<= main_~n~0 5) (<= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-17 22:11:39,105 INFO L280 TraceCheckUtils]: 48: Hoare triple {13348#(and (<= main_~n~0 5) (<= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {13352#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} is VALID [2020-07-17 22:11:39,106 INFO L263 TraceCheckUtils]: 49: Hoare triple {13352#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {13014#true} is VALID [2020-07-17 22:11:39,108 INFO L280 TraceCheckUtils]: 50: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,110 INFO L280 TraceCheckUtils]: 51: Hoare triple {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,112 INFO L280 TraceCheckUtils]: 52: Hoare triple {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:39,112 INFO L263 TraceCheckUtils]: 53: Hoare triple {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13014#true} is VALID [2020-07-17 22:11:39,114 INFO L280 TraceCheckUtils]: 54: Hoare triple {13014#true} ~n := #in~n;~m := #in~m; {13372#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:39,116 INFO L280 TraceCheckUtils]: 55: Hoare triple {13372#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {13372#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:39,116 INFO L280 TraceCheckUtils]: 56: Hoare triple {13372#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13379#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:11:39,117 INFO L280 TraceCheckUtils]: 57: Hoare triple {13379#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {13379#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:11:39,119 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {13379#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {13359#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13386#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-17 22:11:39,122 INFO L280 TraceCheckUtils]: 59: Hoare triple {13386#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13390#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:11:39,124 INFO L280 TraceCheckUtils]: 60: Hoare triple {13390#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {13390#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:11:39,126 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {13390#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {13352#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} #51#return; {13397#(and (<= main_~m~0 1) (<= |main_#t~ret5| 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 |main_#t~ret5|))} is VALID [2020-07-17 22:11:39,128 INFO L280 TraceCheckUtils]: 62: Hoare triple {13397#(and (<= main_~m~0 1) (<= |main_#t~ret5| 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 |main_#t~ret5|))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {13401#(and (<= 5 main_~res2~0) (<= main_~m~0 1) (= main_~res1~0 (* 5 main_~m~0)) (<= main_~res2~0 5))} is VALID [2020-07-17 22:11:39,129 INFO L280 TraceCheckUtils]: 63: Hoare triple {13401#(and (<= 5 main_~res2~0) (<= main_~m~0 1) (= main_~res1~0 (* 5 main_~m~0)) (<= main_~res2~0 5))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {13015#false} is VALID [2020-07-17 22:11:39,130 INFO L280 TraceCheckUtils]: 64: Hoare triple {13015#false} assume !false; {13015#false} is VALID [2020-07-17 22:11:39,137 INFO L134 CoverageAnalysis]: Checked inductivity of 170 backedges. 0 proven. 112 refuted. 0 times theorem prover too weak. 58 trivial. 0 not checked. [2020-07-17 22:11:39,138 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:11:39,138 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 25] total 45 [2020-07-17 22:11:39,138 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1197493518] [2020-07-17 22:11:39,139 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 65 [2020-07-17 22:11:39,142 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:11:39,143 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states. [2020-07-17 22:11:39,483 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:11:39,483 INFO L459 AbstractCegarLoop]: Interpolant automaton has 45 states [2020-07-17 22:11:39,483 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:11:39,484 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2020-07-17 22:11:39,484 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=1849, Unknown=0, NotChecked=0, Total=1980 [2020-07-17 22:11:39,485 INFO L87 Difference]: Start difference. First operand 46 states and 63 transitions. Second operand 45 states. [2020-07-17 22:11:50,992 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:11:50,993 INFO L93 Difference]: Finished difference Result 56 states and 79 transitions. [2020-07-17 22:11:50,993 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-17 22:11:50,993 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 65 [2020-07-17 22:11:50,993 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:11:50,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-17 22:11:50,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 64 transitions. [2020-07-17 22:11:50,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-17 22:11:50,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 64 transitions. [2020-07-17 22:11:50,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 64 transitions. [2020-07-17 22:11:51,305 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-17 22:11:51,307 INFO L225 Difference]: With dead ends: 56 [2020-07-17 22:11:51,307 INFO L226 Difference]: Without dead ends: 52 [2020-07-17 22:11:51,308 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 60 SyntacticMatches, 1 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 645 ImplicationChecksByTransitivity, 6.0s TimeCoverageRelationStatistics Valid=269, Invalid=3037, Unknown=0, NotChecked=0, Total=3306 [2020-07-17 22:11:51,309 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2020-07-17 22:11:51,382 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 48. [2020-07-17 22:11:51,383 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:11:51,383 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 48 states. [2020-07-17 22:11:51,384 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 48 states. [2020-07-17 22:11:51,384 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 48 states. [2020-07-17 22:11:51,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:11:51,387 INFO L93 Difference]: Finished difference Result 52 states and 75 transitions. [2020-07-17 22:11:51,387 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 75 transitions. [2020-07-17 22:11:51,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:11:51,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:11:51,388 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 52 states. [2020-07-17 22:11:51,388 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 52 states. [2020-07-17 22:11:51,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:11:51,391 INFO L93 Difference]: Finished difference Result 52 states and 75 transitions. [2020-07-17 22:11:51,391 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 75 transitions. [2020-07-17 22:11:51,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:11:51,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:11:51,392 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:11:51,392 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:11:51,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-17 22:11:51,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 72 transitions. [2020-07-17 22:11:51,395 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 72 transitions. Word has length 65 [2020-07-17 22:11:51,395 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:11:51,395 INFO L479 AbstractCegarLoop]: Abstraction has 48 states and 72 transitions. [2020-07-17 22:11:51,395 INFO L480 AbstractCegarLoop]: Interpolant automaton has 45 states. [2020-07-17 22:11:51,395 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 72 transitions. [2020-07-17 22:11:51,397 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2020-07-17 22:11:51,397 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:11:51,397 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 14, 12, 12, 12, 12, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:11:51,614 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable21 [2020-07-17 22:11:51,614 INFO L427 AbstractCegarLoop]: === Iteration 23 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:11:51,614 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:11:51,615 INFO L82 PathProgramCache]: Analyzing trace with hash -787811522, now seen corresponding path program 21 times [2020-07-17 22:11:51,615 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:11:51,615 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1060671660] [2020-07-17 22:11:51,616 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:11:51,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:51,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:51,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} assume true; {13661#true} is VALID [2020-07-17 22:11:51,904 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13661#true} {13661#true} #45#return; {13661#true} is VALID [2020-07-17 22:11:51,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:52,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:52,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:52,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:52,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:53,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:53,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:53,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:53,513 INFO L280 TraceCheckUtils]: 2: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:53,515 INFO L280 TraceCheckUtils]: 3: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:53,517 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:11:53,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:53,523 INFO L280 TraceCheckUtils]: 2: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:53,523 INFO L263 TraceCheckUtils]: 3: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,524 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:53,525 INFO L280 TraceCheckUtils]: 5: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:53,527 INFO L280 TraceCheckUtils]: 6: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:53,529 INFO L280 TraceCheckUtils]: 7: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:53,532 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:11:53,534 INFO L280 TraceCheckUtils]: 9: Hoare triple {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:53,535 INFO L280 TraceCheckUtils]: 10: Hoare triple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:53,540 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:53,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,545 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,547 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,548 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,550 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,551 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:53,552 INFO L280 TraceCheckUtils]: 6: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:53,552 INFO L263 TraceCheckUtils]: 7: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,553 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:53,554 INFO L280 TraceCheckUtils]: 9: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:53,555 INFO L280 TraceCheckUtils]: 10: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:53,556 INFO L280 TraceCheckUtils]: 11: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:53,561 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:11:53,564 INFO L280 TraceCheckUtils]: 13: Hoare triple {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:53,566 INFO L280 TraceCheckUtils]: 14: Hoare triple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:53,569 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:53,572 INFO L280 TraceCheckUtils]: 16: Hoare triple {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:53,574 INFO L280 TraceCheckUtils]: 17: Hoare triple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:53,578 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:53,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,584 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,585 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,585 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,586 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,587 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,588 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,589 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,590 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:53,591 INFO L280 TraceCheckUtils]: 10: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:53,592 INFO L263 TraceCheckUtils]: 11: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,594 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:53,595 INFO L280 TraceCheckUtils]: 13: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:53,598 INFO L280 TraceCheckUtils]: 14: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:53,600 INFO L280 TraceCheckUtils]: 15: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:53,603 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:11:53,608 INFO L280 TraceCheckUtils]: 17: Hoare triple {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:53,611 INFO L280 TraceCheckUtils]: 18: Hoare triple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:53,615 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:53,618 INFO L280 TraceCheckUtils]: 20: Hoare triple {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:53,620 INFO L280 TraceCheckUtils]: 21: Hoare triple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:53,623 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:53,626 INFO L280 TraceCheckUtils]: 23: Hoare triple {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:53,629 INFO L280 TraceCheckUtils]: 24: Hoare triple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:53,633 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-17 22:11:53,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,640 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,641 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,645 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,647 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,647 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,648 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,649 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,650 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,650 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,652 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,654 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:53,655 INFO L280 TraceCheckUtils]: 14: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:53,655 INFO L263 TraceCheckUtils]: 15: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,656 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:53,657 INFO L280 TraceCheckUtils]: 17: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:53,658 INFO L280 TraceCheckUtils]: 18: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:53,659 INFO L280 TraceCheckUtils]: 19: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:53,664 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:11:53,668 INFO L280 TraceCheckUtils]: 21: Hoare triple {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:53,669 INFO L280 TraceCheckUtils]: 22: Hoare triple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:53,672 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:53,675 INFO L280 TraceCheckUtils]: 24: Hoare triple {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:53,676 INFO L280 TraceCheckUtils]: 25: Hoare triple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:53,681 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:53,684 INFO L280 TraceCheckUtils]: 27: Hoare triple {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:53,685 INFO L280 TraceCheckUtils]: 28: Hoare triple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:53,689 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-17 22:11:53,692 INFO L280 TraceCheckUtils]: 30: Hoare triple {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:53,694 INFO L280 TraceCheckUtils]: 31: Hoare triple {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:53,698 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13797#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} is VALID [2020-07-17 22:11:53,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,705 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,706 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,709 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,710 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,710 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,711 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,711 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,712 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,712 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,713 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,715 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,717 INFO L280 TraceCheckUtils]: 14: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,718 INFO L263 TraceCheckUtils]: 15: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,719 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:53,721 INFO L280 TraceCheckUtils]: 17: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:53,723 INFO L280 TraceCheckUtils]: 18: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:53,724 INFO L263 TraceCheckUtils]: 19: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:53,725 INFO L280 TraceCheckUtils]: 20: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:53,726 INFO L280 TraceCheckUtils]: 21: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:53,727 INFO L280 TraceCheckUtils]: 22: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:53,727 INFO L280 TraceCheckUtils]: 23: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:53,730 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:11:53,735 INFO L280 TraceCheckUtils]: 25: Hoare triple {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:53,737 INFO L280 TraceCheckUtils]: 26: Hoare triple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:53,741 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:53,745 INFO L280 TraceCheckUtils]: 28: Hoare triple {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:53,746 INFO L280 TraceCheckUtils]: 29: Hoare triple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:53,750 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:53,755 INFO L280 TraceCheckUtils]: 31: Hoare triple {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:53,757 INFO L280 TraceCheckUtils]: 32: Hoare triple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:53,759 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-17 22:11:53,762 INFO L280 TraceCheckUtils]: 34: Hoare triple {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:53,764 INFO L280 TraceCheckUtils]: 35: Hoare triple {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:53,769 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13797#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} is VALID [2020-07-17 22:11:53,772 INFO L280 TraceCheckUtils]: 37: Hoare triple {13797#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:11:53,773 INFO L280 TraceCheckUtils]: 38: Hoare triple {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:11:53,776 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} {13661#true} #49#return; {13705#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 35)) (<= (+ |main_#t~ret4| 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-17 22:11:53,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:54,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:54,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:54,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:54,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:55,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:55,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:55,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:55,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:55,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:55,974 INFO L280 TraceCheckUtils]: 2: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:55,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:55,979 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:11:55,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:55,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:55,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:55,984 INFO L263 TraceCheckUtils]: 3: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:55,985 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:55,985 INFO L280 TraceCheckUtils]: 5: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:55,987 INFO L280 TraceCheckUtils]: 6: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:55,989 INFO L280 TraceCheckUtils]: 7: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:55,991 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:11:55,993 INFO L280 TraceCheckUtils]: 9: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:55,995 INFO L280 TraceCheckUtils]: 10: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:55,998 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:11:56,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,002 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,003 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,005 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:56,007 INFO L280 TraceCheckUtils]: 6: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:56,008 INFO L263 TraceCheckUtils]: 7: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,010 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,012 INFO L280 TraceCheckUtils]: 9: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,013 INFO L280 TraceCheckUtils]: 10: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,014 INFO L280 TraceCheckUtils]: 11: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,016 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:11:56,018 INFO L280 TraceCheckUtils]: 13: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,019 INFO L280 TraceCheckUtils]: 14: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,021 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:11:56,024 INFO L280 TraceCheckUtils]: 16: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,026 INFO L280 TraceCheckUtils]: 17: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,028 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:11:56,029 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,031 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,035 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,036 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,037 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,037 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,038 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,038 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,039 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:56,040 INFO L280 TraceCheckUtils]: 10: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:56,041 INFO L263 TraceCheckUtils]: 11: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,041 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,042 INFO L280 TraceCheckUtils]: 13: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,043 INFO L280 TraceCheckUtils]: 14: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,044 INFO L280 TraceCheckUtils]: 15: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,047 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:11:56,049 INFO L280 TraceCheckUtils]: 17: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,050 INFO L280 TraceCheckUtils]: 18: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,053 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:11:56,056 INFO L280 TraceCheckUtils]: 20: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,057 INFO L280 TraceCheckUtils]: 21: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,059 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:11:56,061 INFO L280 TraceCheckUtils]: 23: Hoare triple {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:11:56,063 INFO L280 TraceCheckUtils]: 24: Hoare triple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:11:56,066 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:11:56,071 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,073 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,073 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,075 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,077 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,078 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,078 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,079 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,080 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,081 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,081 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,086 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,088 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:56,089 INFO L280 TraceCheckUtils]: 14: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:56,090 INFO L263 TraceCheckUtils]: 15: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,092 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,093 INFO L280 TraceCheckUtils]: 17: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,094 INFO L280 TraceCheckUtils]: 18: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,095 INFO L280 TraceCheckUtils]: 19: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,097 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:11:56,099 INFO L280 TraceCheckUtils]: 21: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,100 INFO L280 TraceCheckUtils]: 22: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,104 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:11:56,106 INFO L280 TraceCheckUtils]: 24: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,107 INFO L280 TraceCheckUtils]: 25: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,109 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:11:56,111 INFO L280 TraceCheckUtils]: 27: Hoare triple {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:11:56,114 INFO L280 TraceCheckUtils]: 28: Hoare triple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:11:56,117 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:11:56,118 INFO L280 TraceCheckUtils]: 30: Hoare triple {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:56,119 INFO L280 TraceCheckUtils]: 31: Hoare triple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:56,122 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:11:56,126 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,127 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,128 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,128 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,129 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,130 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,130 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,131 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,132 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,133 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,134 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,135 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,137 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,138 INFO L280 TraceCheckUtils]: 14: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,138 INFO L263 TraceCheckUtils]: 15: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,139 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,140 INFO L280 TraceCheckUtils]: 17: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:56,142 INFO L280 TraceCheckUtils]: 18: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:56,142 INFO L263 TraceCheckUtils]: 19: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,143 INFO L280 TraceCheckUtils]: 20: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,143 INFO L280 TraceCheckUtils]: 21: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,144 INFO L280 TraceCheckUtils]: 22: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,145 INFO L280 TraceCheckUtils]: 23: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,149 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:11:56,151 INFO L280 TraceCheckUtils]: 25: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,152 INFO L280 TraceCheckUtils]: 26: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,156 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:11:56,158 INFO L280 TraceCheckUtils]: 28: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,159 INFO L280 TraceCheckUtils]: 29: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,161 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:11:56,165 INFO L280 TraceCheckUtils]: 31: Hoare triple {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:11:56,167 INFO L280 TraceCheckUtils]: 32: Hoare triple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:11:56,171 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:11:56,173 INFO L280 TraceCheckUtils]: 34: Hoare triple {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:56,174 INFO L280 TraceCheckUtils]: 35: Hoare triple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:56,176 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:11:56,178 INFO L280 TraceCheckUtils]: 37: Hoare triple {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:11:56,180 INFO L280 TraceCheckUtils]: 38: Hoare triple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:11:56,183 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:11:56,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,189 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,190 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,190 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,192 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,192 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,193 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,193 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,195 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,197 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,197 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,198 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,199 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,200 INFO L280 TraceCheckUtils]: 14: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,200 INFO L263 TraceCheckUtils]: 15: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,202 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,204 INFO L280 TraceCheckUtils]: 17: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,205 INFO L280 TraceCheckUtils]: 18: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,205 INFO L263 TraceCheckUtils]: 19: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,206 INFO L280 TraceCheckUtils]: 20: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,207 INFO L280 TraceCheckUtils]: 21: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:56,209 INFO L280 TraceCheckUtils]: 22: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:56,210 INFO L263 TraceCheckUtils]: 23: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,210 INFO L280 TraceCheckUtils]: 24: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,211 INFO L280 TraceCheckUtils]: 25: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,212 INFO L280 TraceCheckUtils]: 26: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,215 INFO L280 TraceCheckUtils]: 27: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,217 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:11:56,219 INFO L280 TraceCheckUtils]: 29: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,220 INFO L280 TraceCheckUtils]: 30: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,229 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:11:56,231 INFO L280 TraceCheckUtils]: 32: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,233 INFO L280 TraceCheckUtils]: 33: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,235 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:11:56,236 INFO L280 TraceCheckUtils]: 35: Hoare triple {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:11:56,237 INFO L280 TraceCheckUtils]: 36: Hoare triple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:11:56,239 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:11:56,241 INFO L280 TraceCheckUtils]: 38: Hoare triple {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:56,243 INFO L280 TraceCheckUtils]: 39: Hoare triple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:56,246 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:11:56,248 INFO L280 TraceCheckUtils]: 41: Hoare triple {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:11:56,249 INFO L280 TraceCheckUtils]: 42: Hoare triple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:11:56,251 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:11:56,253 INFO L280 TraceCheckUtils]: 44: Hoare triple {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,254 INFO L280 TraceCheckUtils]: 45: Hoare triple {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,256 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13920#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,265 INFO L280 TraceCheckUtils]: 1: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,267 INFO L280 TraceCheckUtils]: 2: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,267 INFO L263 TraceCheckUtils]: 3: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,269 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,269 INFO L280 TraceCheckUtils]: 5: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,270 INFO L280 TraceCheckUtils]: 6: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,270 INFO L263 TraceCheckUtils]: 7: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,271 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,273 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,275 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,275 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,276 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,277 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,279 INFO L280 TraceCheckUtils]: 14: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,279 INFO L263 TraceCheckUtils]: 15: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,280 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,281 INFO L280 TraceCheckUtils]: 17: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,283 INFO L280 TraceCheckUtils]: 18: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,283 INFO L263 TraceCheckUtils]: 19: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,285 INFO L280 TraceCheckUtils]: 20: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,285 INFO L280 TraceCheckUtils]: 21: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,286 INFO L280 TraceCheckUtils]: 22: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,287 INFO L263 TraceCheckUtils]: 23: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,289 INFO L280 TraceCheckUtils]: 24: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,290 INFO L280 TraceCheckUtils]: 25: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:56,291 INFO L280 TraceCheckUtils]: 26: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:56,292 INFO L263 TraceCheckUtils]: 27: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,292 INFO L280 TraceCheckUtils]: 28: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,293 INFO L280 TraceCheckUtils]: 29: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,294 INFO L280 TraceCheckUtils]: 30: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,295 INFO L280 TraceCheckUtils]: 31: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,298 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:11:56,300 INFO L280 TraceCheckUtils]: 33: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,303 INFO L280 TraceCheckUtils]: 34: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,306 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:11:56,308 INFO L280 TraceCheckUtils]: 36: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,310 INFO L280 TraceCheckUtils]: 37: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,313 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:11:56,315 INFO L280 TraceCheckUtils]: 39: Hoare triple {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:11:56,317 INFO L280 TraceCheckUtils]: 40: Hoare triple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:11:56,321 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:11:56,323 INFO L280 TraceCheckUtils]: 42: Hoare triple {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:56,324 INFO L280 TraceCheckUtils]: 43: Hoare triple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:56,327 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:11:56,330 INFO L280 TraceCheckUtils]: 45: Hoare triple {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:11:56,332 INFO L280 TraceCheckUtils]: 46: Hoare triple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:11:56,335 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:11:56,337 INFO L280 TraceCheckUtils]: 48: Hoare triple {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,339 INFO L280 TraceCheckUtils]: 49: Hoare triple {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,341 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13920#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,343 INFO L280 TraceCheckUtils]: 51: Hoare triple {13920#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,344 INFO L280 TraceCheckUtils]: 52: Hoare triple {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,348 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {13706#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 35)) (<= (+ main_~res1~0 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} #51#return; {13761#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:11:56,354 INFO L263 TraceCheckUtils]: 0: Hoare triple {13661#true} call ULTIMATE.init(); {13661#true} is VALID [2020-07-17 22:11:56,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {13661#true} assume true; {13661#true} is VALID [2020-07-17 22:11:56,354 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13661#true} {13661#true} #45#return; {13661#true} is VALID [2020-07-17 22:11:56,354 INFO L263 TraceCheckUtils]: 3: Hoare triple {13661#true} call #t~ret6 := main(); {13661#true} is VALID [2020-07-17 22:11:56,354 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {13661#true} is VALID [2020-07-17 22:11:56,354 INFO L280 TraceCheckUtils]: 5: Hoare triple {13661#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {13661#true} is VALID [2020-07-17 22:11:56,354 INFO L280 TraceCheckUtils]: 6: Hoare triple {13661#true} assume !(~n~0 < 0 || ~n~0 > 46340); {13661#true} is VALID [2020-07-17 22:11:56,355 INFO L263 TraceCheckUtils]: 7: Hoare triple {13661#true} call #t~ret4 := mult(~m~0, ~n~0); {13661#true} is VALID [2020-07-17 22:11:56,357 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,358 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,360 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,360 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,362 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,363 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,364 INFO L280 TraceCheckUtils]: 14: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,364 INFO L263 TraceCheckUtils]: 15: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,365 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,365 INFO L280 TraceCheckUtils]: 17: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,366 INFO L280 TraceCheckUtils]: 18: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,366 INFO L263 TraceCheckUtils]: 19: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,367 INFO L280 TraceCheckUtils]: 20: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,369 INFO L280 TraceCheckUtils]: 21: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,371 INFO L280 TraceCheckUtils]: 22: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,371 INFO L263 TraceCheckUtils]: 23: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,372 INFO L280 TraceCheckUtils]: 24: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,373 INFO L280 TraceCheckUtils]: 25: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:56,375 INFO L280 TraceCheckUtils]: 26: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:56,375 INFO L263 TraceCheckUtils]: 27: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,377 INFO L280 TraceCheckUtils]: 28: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,378 INFO L280 TraceCheckUtils]: 29: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,379 INFO L280 TraceCheckUtils]: 30: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,380 INFO L280 TraceCheckUtils]: 31: Hoare triple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} assume true; {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,382 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13872#(and (<= |mult_#res| 0) (<= (* 7 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:11:56,386 INFO L280 TraceCheckUtils]: 33: Hoare triple {13869#(and (<= (+ |mult_#t~ret1| 7) (* 7 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 7 |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:56,387 INFO L280 TraceCheckUtils]: 34: Hoare triple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} assume true; {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:11:56,390 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {13870#(and (<= (+ (* 7 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 7)) (<= (+ |mult_#res| 7) (+ (* 7 |mult_#in~m|) |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:56,391 INFO L280 TraceCheckUtils]: 36: Hoare triple {13860#(and (<= (+ mult_~n (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 14)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ mult_~n (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,393 INFO L280 TraceCheckUtils]: 37: Hoare triple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,395 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {13861#(and (<= (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 14)) (<= (+ |mult_#res| 14) (+ (* 7 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} is VALID [2020-07-17 22:11:56,397 INFO L280 TraceCheckUtils]: 39: Hoare triple {13846#(and (<= (+ (* 2 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 21)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 2 mult_~n) (* 7 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:56,400 INFO L280 TraceCheckUtils]: 40: Hoare triple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} assume true; {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} is VALID [2020-07-17 22:11:56,403 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {13847#(and (<= (+ |mult_#res| 21) (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 21)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} is VALID [2020-07-17 22:11:56,405 INFO L280 TraceCheckUtils]: 42: Hoare triple {13825#(and (<= (+ |mult_#t~ret1| 28) (+ (* 3 mult_~n) (* 7 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 28)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:56,408 INFO L280 TraceCheckUtils]: 43: Hoare triple {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:11:56,411 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13826#(and (<= (+ |mult_#res| 28) (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 7 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 28)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13797#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} is VALID [2020-07-17 22:11:56,414 INFO L280 TraceCheckUtils]: 45: Hoare triple {13797#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 35) (+ (* 4 mult_~n) (* 7 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 7 |mult_#in~m|)) (+ |mult_#t~ret1| 35)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,416 INFO L280 TraceCheckUtils]: 46: Hoare triple {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,417 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {13798#(and (<= (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 7 |mult_#in~m|) (* 5 |mult_#in~n|))))} {13661#true} #49#return; {13705#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 35)) (<= (+ |main_#t~ret4| 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-17 22:11:56,418 INFO L280 TraceCheckUtils]: 48: Hoare triple {13705#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ |main_#t~ret4| 35)) (<= (+ |main_#t~ret4| 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {13706#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 35)) (<= (+ main_~res1~0 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} is VALID [2020-07-17 22:11:56,418 INFO L263 TraceCheckUtils]: 49: Hoare triple {13706#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 35)) (<= (+ main_~res1~0 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {13661#true} is VALID [2020-07-17 22:11:56,419 INFO L280 TraceCheckUtils]: 50: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,421 INFO L280 TraceCheckUtils]: 51: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,423 INFO L280 TraceCheckUtils]: 52: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,423 INFO L263 TraceCheckUtils]: 53: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,425 INFO L280 TraceCheckUtils]: 54: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,427 INFO L280 TraceCheckUtils]: 55: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,428 INFO L280 TraceCheckUtils]: 56: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,428 INFO L263 TraceCheckUtils]: 57: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,429 INFO L280 TraceCheckUtils]: 58: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,430 INFO L280 TraceCheckUtils]: 59: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,430 INFO L280 TraceCheckUtils]: 60: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,431 INFO L263 TraceCheckUtils]: 61: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,431 INFO L280 TraceCheckUtils]: 62: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,433 INFO L280 TraceCheckUtils]: 63: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,435 INFO L280 TraceCheckUtils]: 64: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,435 INFO L263 TraceCheckUtils]: 65: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,436 INFO L280 TraceCheckUtils]: 66: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,437 INFO L280 TraceCheckUtils]: 67: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,438 INFO L280 TraceCheckUtils]: 68: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,438 INFO L263 TraceCheckUtils]: 69: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,439 INFO L280 TraceCheckUtils]: 70: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,440 INFO L280 TraceCheckUtils]: 71: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,441 INFO L280 TraceCheckUtils]: 72: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,441 INFO L263 TraceCheckUtils]: 73: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,442 INFO L280 TraceCheckUtils]: 74: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,443 INFO L280 TraceCheckUtils]: 75: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:11:56,445 INFO L280 TraceCheckUtils]: 76: Hoare triple {13862#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:11:56,445 INFO L263 TraceCheckUtils]: 77: Hoare triple {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:11:56,446 INFO L280 TraceCheckUtils]: 78: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,446 INFO L280 TraceCheckUtils]: 79: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:11:56,447 INFO L280 TraceCheckUtils]: 80: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,449 INFO L280 TraceCheckUtils]: 81: Hoare triple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:11:56,452 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {14069#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {13863#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:11:56,457 INFO L280 TraceCheckUtils]: 83: Hoare triple {14067#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,458 INFO L280 TraceCheckUtils]: 84: Hoare triple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:11:56,462 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {14068#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:11:56,466 INFO L280 TraceCheckUtils]: 86: Hoare triple {14060#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,468 INFO L280 TraceCheckUtils]: 87: Hoare triple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,471 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {14061#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:11:56,473 INFO L280 TraceCheckUtils]: 89: Hoare triple {14046#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:11:56,474 INFO L280 TraceCheckUtils]: 90: Hoare triple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:11:56,479 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {14047#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:11:56,481 INFO L280 TraceCheckUtils]: 92: Hoare triple {14025#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:56,483 INFO L280 TraceCheckUtils]: 93: Hoare triple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:11:56,486 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {14026#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:11:56,489 INFO L280 TraceCheckUtils]: 95: Hoare triple {13997#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:11:56,490 INFO L280 TraceCheckUtils]: 96: Hoare triple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:11:56,493 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {13998#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:11:56,497 INFO L280 TraceCheckUtils]: 98: Hoare triple {13962#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,499 INFO L280 TraceCheckUtils]: 99: Hoare triple {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,503 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {13963#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {13920#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:11:56,507 INFO L280 TraceCheckUtils]: 101: Hoare triple {13920#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,510 INFO L280 TraceCheckUtils]: 102: Hoare triple {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:11:56,513 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {13921#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {13706#(and (<= (+ (* 5 main_~m~0) (* 7 main_~n~0)) (+ main_~res1~0 35)) (<= (+ main_~res1~0 35) (+ (* 5 main_~m~0) (* 7 main_~n~0))))} #51#return; {13761#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:11:56,517 INFO L280 TraceCheckUtils]: 104: Hoare triple {13761#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {13762#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:11:56,520 INFO L280 TraceCheckUtils]: 105: Hoare triple {13762#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {13662#false} is VALID [2020-07-17 22:11:56,520 INFO L280 TraceCheckUtils]: 106: Hoare triple {13662#false} assume !false; {13662#false} is VALID [2020-07-17 22:11:56,542 INFO L134 CoverageAnalysis]: Checked inductivity of 587 backedges. 44 proven. 292 refuted. 0 times theorem prover too weak. 251 trivial. 0 not checked. [2020-07-17 22:11:56,543 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1060671660] [2020-07-17 22:11:56,543 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [276488996] [2020-07-17 22:11:56,543 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:11:56,626 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2020-07-17 22:11:56,626 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:11:56,632 WARN L262 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 169 conjunts are in the unsatisfiable core [2020-07-17 22:11:56,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:56,662 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:12:01,672 INFO L263 TraceCheckUtils]: 0: Hoare triple {13661#true} call ULTIMATE.init(); {13661#true} is VALID [2020-07-17 22:12:01,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {13661#true} assume true; {13661#true} is VALID [2020-07-17 22:12:01,672 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13661#true} {13661#true} #45#return; {13661#true} is VALID [2020-07-17 22:12:01,672 INFO L263 TraceCheckUtils]: 3: Hoare triple {13661#true} call #t~ret6 := main(); {13661#true} is VALID [2020-07-17 22:12:01,672 INFO L280 TraceCheckUtils]: 4: Hoare triple {13661#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {13661#true} is VALID [2020-07-17 22:12:01,672 INFO L280 TraceCheckUtils]: 5: Hoare triple {13661#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {13661#true} is VALID [2020-07-17 22:12:01,673 INFO L280 TraceCheckUtils]: 6: Hoare triple {13661#true} assume !(~n~0 < 0 || ~n~0 > 46340); {13661#true} is VALID [2020-07-17 22:12:01,673 INFO L263 TraceCheckUtils]: 7: Hoare triple {13661#true} call #t~ret4 := mult(~m~0, ~n~0); {13661#true} is VALID [2020-07-17 22:12:01,675 INFO L280 TraceCheckUtils]: 8: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,676 INFO L280 TraceCheckUtils]: 9: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,678 INFO L280 TraceCheckUtils]: 10: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,678 INFO L263 TraceCheckUtils]: 11: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:12:01,680 INFO L280 TraceCheckUtils]: 12: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,681 INFO L280 TraceCheckUtils]: 13: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,681 INFO L280 TraceCheckUtils]: 14: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,682 INFO L263 TraceCheckUtils]: 15: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:12:01,682 INFO L280 TraceCheckUtils]: 16: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,684 INFO L280 TraceCheckUtils]: 17: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,686 INFO L280 TraceCheckUtils]: 18: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,686 INFO L263 TraceCheckUtils]: 19: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:12:01,687 INFO L280 TraceCheckUtils]: 20: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,688 INFO L280 TraceCheckUtils]: 21: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,689 INFO L280 TraceCheckUtils]: 22: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,690 INFO L263 TraceCheckUtils]: 23: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:12:01,691 INFO L280 TraceCheckUtils]: 24: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,692 INFO L280 TraceCheckUtils]: 25: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,693 INFO L280 TraceCheckUtils]: 26: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,693 INFO L263 TraceCheckUtils]: 27: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:12:01,694 INFO L280 TraceCheckUtils]: 28: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:01,695 INFO L280 TraceCheckUtils]: 29: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:01,696 INFO L280 TraceCheckUtils]: 30: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,698 INFO L280 TraceCheckUtils]: 31: Hoare triple {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} assume true; {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,700 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,702 INFO L280 TraceCheckUtils]: 33: Hoare triple {14170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:12:01,704 INFO L280 TraceCheckUtils]: 34: Hoare triple {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:12:01,707 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,708 INFO L280 TraceCheckUtils]: 36: Hoare triple {14181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,711 INFO L280 TraceCheckUtils]: 37: Hoare triple {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,714 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14192#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:12:01,717 INFO L280 TraceCheckUtils]: 39: Hoare triple {14192#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,718 INFO L280 TraceCheckUtils]: 40: Hoare triple {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,721 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,725 INFO L280 TraceCheckUtils]: 42: Hoare triple {14203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,727 INFO L280 TraceCheckUtils]: 43: Hoare triple {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} assume true; {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,729 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14214#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,733 INFO L280 TraceCheckUtils]: 45: Hoare triple {14214#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,735 INFO L280 TraceCheckUtils]: 46: Hoare triple {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} assume true; {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,737 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} {13661#true} #49#return; {14225#(and (= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-17 22:12:01,738 INFO L280 TraceCheckUtils]: 48: Hoare triple {14225#(and (= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {14229#(and (= 5 main_~n~0) (= main_~res1~0 (* 5 main_~m~0)))} is VALID [2020-07-17 22:12:01,739 INFO L263 TraceCheckUtils]: 49: Hoare triple {14229#(and (= 5 main_~n~0) (= main_~res1~0 (* 5 main_~m~0)))} call #t~ret5 := mult(~n~0, ~m~0); {13661#true} is VALID [2020-07-17 22:12:01,740 INFO L280 TraceCheckUtils]: 50: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,742 INFO L280 TraceCheckUtils]: 51: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,744 INFO L280 TraceCheckUtils]: 52: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,744 INFO L263 TraceCheckUtils]: 53: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:12:01,745 INFO L280 TraceCheckUtils]: 54: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,746 INFO L280 TraceCheckUtils]: 55: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,747 INFO L280 TraceCheckUtils]: 56: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,747 INFO L263 TraceCheckUtils]: 57: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:12:01,748 INFO L280 TraceCheckUtils]: 58: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,749 INFO L280 TraceCheckUtils]: 59: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,750 INFO L280 TraceCheckUtils]: 60: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,750 INFO L263 TraceCheckUtils]: 61: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:12:01,751 INFO L280 TraceCheckUtils]: 62: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,752 INFO L280 TraceCheckUtils]: 63: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,753 INFO L280 TraceCheckUtils]: 64: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,753 INFO L263 TraceCheckUtils]: 65: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:12:01,754 INFO L280 TraceCheckUtils]: 66: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,755 INFO L280 TraceCheckUtils]: 67: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,757 INFO L280 TraceCheckUtils]: 68: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,757 INFO L263 TraceCheckUtils]: 69: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:12:01,759 INFO L280 TraceCheckUtils]: 70: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,761 INFO L280 TraceCheckUtils]: 71: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,764 INFO L280 TraceCheckUtils]: 72: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,764 INFO L263 TraceCheckUtils]: 73: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:12:01,765 INFO L280 TraceCheckUtils]: 74: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,766 INFO L280 TraceCheckUtils]: 75: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,767 INFO L280 TraceCheckUtils]: 76: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:01,768 INFO L263 TraceCheckUtils]: 77: Hoare triple {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {13661#true} is VALID [2020-07-17 22:12:01,768 INFO L280 TraceCheckUtils]: 78: Hoare triple {13661#true} ~n := #in~n;~m := #in~m; {13871#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:01,769 INFO L280 TraceCheckUtils]: 79: Hoare triple {13871#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14323#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:12:01,770 INFO L280 TraceCheckUtils]: 80: Hoare triple {14323#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,771 INFO L280 TraceCheckUtils]: 81: Hoare triple {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} assume true; {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,774 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {14163#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,777 INFO L280 TraceCheckUtils]: 83: Hoare triple {14170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:12:01,780 INFO L280 TraceCheckUtils]: 84: Hoare triple {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:12:01,782 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {14174#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,784 INFO L280 TraceCheckUtils]: 86: Hoare triple {14181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,786 INFO L280 TraceCheckUtils]: 87: Hoare triple {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,788 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {14185#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14192#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:12:01,792 INFO L280 TraceCheckUtils]: 89: Hoare triple {14192#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,795 INFO L280 TraceCheckUtils]: 90: Hoare triple {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,797 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {14196#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,801 INFO L280 TraceCheckUtils]: 92: Hoare triple {14203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,802 INFO L280 TraceCheckUtils]: 93: Hoare triple {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} assume true; {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,804 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {14207#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14214#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,808 INFO L280 TraceCheckUtils]: 95: Hoare triple {14214#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,811 INFO L280 TraceCheckUtils]: 96: Hoare triple {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} assume true; {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,813 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {14218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14378#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (= 6 |mult_#in~m|))} is VALID [2020-07-17 22:12:01,815 INFO L280 TraceCheckUtils]: 98: Hoare triple {14378#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (= 6 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14382#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,816 INFO L280 TraceCheckUtils]: 99: Hoare triple {14382#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} assume true; {14382#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} is VALID [2020-07-17 22:12:01,819 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {14382#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} {13763#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14389#(and (= |mult_#in~n| mult_~n) (= 7 |mult_#in~m|) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-17 22:12:01,823 INFO L280 TraceCheckUtils]: 101: Hoare triple {14389#(and (= |mult_#in~n| mult_~n) (= 7 |mult_#in~m|) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14393#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:12:01,825 INFO L280 TraceCheckUtils]: 102: Hoare triple {14393#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {14393#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:12:01,827 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {14393#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} {14229#(and (= 5 main_~n~0) (= main_~res1~0 (* 5 main_~m~0)))} #51#return; {14400#(and (= 35 main_~res1~0) (= 35 |main_#t~ret5|))} is VALID [2020-07-17 22:12:01,829 INFO L280 TraceCheckUtils]: 104: Hoare triple {14400#(and (= 35 main_~res1~0) (= 35 |main_#t~ret5|))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {14404#(and (= 35 main_~res1~0) (= 35 main_~res2~0))} is VALID [2020-07-17 22:12:01,831 INFO L280 TraceCheckUtils]: 105: Hoare triple {14404#(and (= 35 main_~res1~0) (= 35 main_~res2~0))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {13662#false} is VALID [2020-07-17 22:12:01,832 INFO L280 TraceCheckUtils]: 106: Hoare triple {13662#false} assume !false; {13662#false} is VALID [2020-07-17 22:12:01,848 INFO L134 CoverageAnalysis]: Checked inductivity of 587 backedges. 15 proven. 265 refuted. 0 times theorem prover too weak. 307 trivial. 0 not checked. [2020-07-17 22:12:01,848 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:12:01,849 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 24] total 56 [2020-07-17 22:12:01,849 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2056955241] [2020-07-17 22:12:01,849 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 107 [2020-07-17 22:12:01,856 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:12:01,856 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2020-07-17 22:12:02,334 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-17 22:12:02,335 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2020-07-17 22:12:02,335 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:12:02,335 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2020-07-17 22:12:02,336 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=149, Invalid=2931, Unknown=0, NotChecked=0, Total=3080 [2020-07-17 22:12:02,336 INFO L87 Difference]: Start difference. First operand 48 states and 72 transitions. Second operand 56 states. [2020-07-17 22:12:21,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:12:21,885 INFO L93 Difference]: Finished difference Result 58 states and 80 transitions. [2020-07-17 22:12:21,885 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-17 22:12:21,885 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 107 [2020-07-17 22:12:21,885 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:12:21,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-17 22:12:21,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 77 transitions. [2020-07-17 22:12:21,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-17 22:12:21,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 77 transitions. [2020-07-17 22:12:21,889 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 77 transitions. [2020-07-17 22:12:22,196 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-17 22:12:22,198 INFO L225 Difference]: With dead ends: 58 [2020-07-17 22:12:22,198 INFO L226 Difference]: Without dead ends: 52 [2020-07-17 22:12:22,199 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 191 GetRequests, 117 SyntacticMatches, 1 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 888 ImplicationChecksByTransitivity, 9.8s TimeCoverageRelationStatistics Valid=318, Invalid=5232, Unknown=0, NotChecked=0, Total=5550 [2020-07-17 22:12:22,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2020-07-17 22:12:22,254 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 46. [2020-07-17 22:12:22,255 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:12:22,255 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 46 states. [2020-07-17 22:12:22,255 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 46 states. [2020-07-17 22:12:22,256 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 46 states. [2020-07-17 22:12:22,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:12:22,258 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2020-07-17 22:12:22,258 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 69 transitions. [2020-07-17 22:12:22,258 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:12:22,258 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:12:22,259 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 52 states. [2020-07-17 22:12:22,259 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 52 states. [2020-07-17 22:12:22,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:12:22,261 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2020-07-17 22:12:22,261 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 69 transitions. [2020-07-17 22:12:22,261 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:12:22,261 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:12:22,262 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:12:22,262 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:12:22,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-17 22:12:22,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 63 transitions. [2020-07-17 22:12:22,264 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 63 transitions. Word has length 107 [2020-07-17 22:12:22,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:12:22,264 INFO L479 AbstractCegarLoop]: Abstraction has 46 states and 63 transitions. [2020-07-17 22:12:22,264 INFO L480 AbstractCegarLoop]: Interpolant automaton has 56 states. [2020-07-17 22:12:22,265 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 63 transitions. [2020-07-17 22:12:22,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-17 22:12:22,266 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:12:22,266 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 9, 9, 9, 9, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:12:22,482 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22,23 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:12:22,483 INFO L427 AbstractCegarLoop]: === Iteration 24 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:12:22,484 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:12:22,484 INFO L82 PathProgramCache]: Analyzing trace with hash 1080603673, now seen corresponding path program 22 times [2020-07-17 22:12:22,484 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:12:22,484 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1729025626] [2020-07-17 22:12:22,485 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:12:22,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:22,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:22,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} assume true; {14675#true} is VALID [2020-07-17 22:12:22,726 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14675#true} {14675#true} #45#return; {14675#true} is VALID [2020-07-17 22:12:22,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:23,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:23,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:23,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:23,159 INFO L280 TraceCheckUtils]: 2: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:23,160 INFO L280 TraceCheckUtils]: 3: Hoare triple {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:23,164 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14764#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:12:23,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:23,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:23,172 INFO L280 TraceCheckUtils]: 2: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:23,172 INFO L263 TraceCheckUtils]: 3: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:23,173 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:23,174 INFO L280 TraceCheckUtils]: 5: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:23,176 INFO L280 TraceCheckUtils]: 6: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:23,179 INFO L280 TraceCheckUtils]: 7: Hoare triple {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:23,182 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14764#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:12:23,186 INFO L280 TraceCheckUtils]: 9: Hoare triple {14764#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:23,188 INFO L280 TraceCheckUtils]: 10: Hoare triple {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:23,192 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {14675#true} #49#return; {14691#(and (<= (+ |main_#t~ret4| 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ |main_#t~ret4| 8)))} is VALID [2020-07-17 22:12:23,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:23,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:23,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:23,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:24,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:24,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:24,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:24,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:25,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:25,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,365 INFO L280 TraceCheckUtils]: 2: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,366 INFO L280 TraceCheckUtils]: 3: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,368 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:12:25,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:25,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:25,374 INFO L263 TraceCheckUtils]: 3: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,375 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,376 INFO L280 TraceCheckUtils]: 5: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,379 INFO L280 TraceCheckUtils]: 7: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,382 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:12:25,385 INFO L280 TraceCheckUtils]: 9: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,386 INFO L280 TraceCheckUtils]: 10: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,389 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:25,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,393 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,395 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,397 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:25,398 INFO L280 TraceCheckUtils]: 6: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:25,398 INFO L263 TraceCheckUtils]: 7: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,400 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,402 INFO L280 TraceCheckUtils]: 9: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,404 INFO L280 TraceCheckUtils]: 10: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,411 INFO L280 TraceCheckUtils]: 11: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,414 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:12:25,415 INFO L280 TraceCheckUtils]: 13: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,417 INFO L280 TraceCheckUtils]: 14: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,420 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:25,422 INFO L280 TraceCheckUtils]: 16: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,424 INFO L280 TraceCheckUtils]: 17: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,435 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:12:25,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,447 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,448 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,449 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,450 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,452 INFO L280 TraceCheckUtils]: 6: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,452 INFO L263 TraceCheckUtils]: 7: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,453 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,455 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:25,457 INFO L280 TraceCheckUtils]: 10: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:25,457 INFO L263 TraceCheckUtils]: 11: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,458 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,460 INFO L280 TraceCheckUtils]: 13: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,463 INFO L280 TraceCheckUtils]: 14: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,465 INFO L280 TraceCheckUtils]: 15: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,468 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:12:25,471 INFO L280 TraceCheckUtils]: 17: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,473 INFO L280 TraceCheckUtils]: 18: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,477 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:25,480 INFO L280 TraceCheckUtils]: 20: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,482 INFO L280 TraceCheckUtils]: 21: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,485 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:12:25,490 INFO L280 TraceCheckUtils]: 23: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:25,492 INFO L280 TraceCheckUtils]: 24: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:25,496 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:12:25,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,507 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,508 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,510 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,511 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,513 INFO L280 TraceCheckUtils]: 6: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,513 INFO L263 TraceCheckUtils]: 7: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,514 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,516 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,518 INFO L280 TraceCheckUtils]: 10: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,519 INFO L263 TraceCheckUtils]: 11: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,520 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,524 INFO L280 TraceCheckUtils]: 13: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:25,526 INFO L280 TraceCheckUtils]: 14: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:25,527 INFO L263 TraceCheckUtils]: 15: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,528 INFO L280 TraceCheckUtils]: 16: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,530 INFO L280 TraceCheckUtils]: 17: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,531 INFO L280 TraceCheckUtils]: 18: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,533 INFO L280 TraceCheckUtils]: 19: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,538 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:12:25,541 INFO L280 TraceCheckUtils]: 21: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,543 INFO L280 TraceCheckUtils]: 22: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,548 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:25,550 INFO L280 TraceCheckUtils]: 24: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,552 INFO L280 TraceCheckUtils]: 25: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,556 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:12:25,559 INFO L280 TraceCheckUtils]: 27: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:25,561 INFO L280 TraceCheckUtils]: 28: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:25,564 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:12:25,568 INFO L280 TraceCheckUtils]: 30: Hoare triple {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,571 INFO L280 TraceCheckUtils]: 31: Hoare triple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,574 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:12:25,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,581 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,582 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,583 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,584 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,586 INFO L280 TraceCheckUtils]: 6: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,586 INFO L263 TraceCheckUtils]: 7: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,588 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,590 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,591 INFO L280 TraceCheckUtils]: 10: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,592 INFO L263 TraceCheckUtils]: 11: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,593 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,595 INFO L280 TraceCheckUtils]: 13: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,597 INFO L280 TraceCheckUtils]: 14: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,597 INFO L263 TraceCheckUtils]: 15: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,600 INFO L280 TraceCheckUtils]: 16: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,602 INFO L280 TraceCheckUtils]: 17: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:25,604 INFO L280 TraceCheckUtils]: 18: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:25,604 INFO L263 TraceCheckUtils]: 19: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,606 INFO L280 TraceCheckUtils]: 20: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,608 INFO L280 TraceCheckUtils]: 21: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,609 INFO L280 TraceCheckUtils]: 22: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,611 INFO L280 TraceCheckUtils]: 23: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,615 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:12:25,618 INFO L280 TraceCheckUtils]: 25: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,619 INFO L280 TraceCheckUtils]: 26: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,623 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:25,626 INFO L280 TraceCheckUtils]: 28: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,628 INFO L280 TraceCheckUtils]: 29: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,631 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:12:25,635 INFO L280 TraceCheckUtils]: 31: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:25,637 INFO L280 TraceCheckUtils]: 32: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:25,640 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:12:25,644 INFO L280 TraceCheckUtils]: 34: Hoare triple {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,646 INFO L280 TraceCheckUtils]: 35: Hoare triple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,649 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:12:25,653 INFO L280 TraceCheckUtils]: 37: Hoare triple {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:12:25,654 INFO L280 TraceCheckUtils]: 38: Hoare triple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:12:25,661 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:12:25,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,675 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,675 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,677 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,680 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,682 INFO L280 TraceCheckUtils]: 6: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,683 INFO L263 TraceCheckUtils]: 7: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,685 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,686 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,688 INFO L280 TraceCheckUtils]: 10: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,688 INFO L263 TraceCheckUtils]: 11: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,690 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,691 INFO L280 TraceCheckUtils]: 13: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,693 INFO L280 TraceCheckUtils]: 14: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,693 INFO L263 TraceCheckUtils]: 15: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,695 INFO L280 TraceCheckUtils]: 16: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,697 INFO L280 TraceCheckUtils]: 17: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,698 INFO L280 TraceCheckUtils]: 18: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,699 INFO L263 TraceCheckUtils]: 19: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,700 INFO L280 TraceCheckUtils]: 20: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,702 INFO L280 TraceCheckUtils]: 21: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:25,705 INFO L280 TraceCheckUtils]: 22: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:25,706 INFO L263 TraceCheckUtils]: 23: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,707 INFO L280 TraceCheckUtils]: 24: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,708 INFO L280 TraceCheckUtils]: 25: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,710 INFO L280 TraceCheckUtils]: 26: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,711 INFO L280 TraceCheckUtils]: 27: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,714 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:12:25,716 INFO L280 TraceCheckUtils]: 29: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,718 INFO L280 TraceCheckUtils]: 30: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,722 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:25,724 INFO L280 TraceCheckUtils]: 32: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,726 INFO L280 TraceCheckUtils]: 33: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,729 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:12:25,731 INFO L280 TraceCheckUtils]: 35: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:25,732 INFO L280 TraceCheckUtils]: 36: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:25,737 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:12:25,739 INFO L280 TraceCheckUtils]: 38: Hoare triple {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,741 INFO L280 TraceCheckUtils]: 39: Hoare triple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,744 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:12:25,748 INFO L280 TraceCheckUtils]: 41: Hoare triple {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:12:25,750 INFO L280 TraceCheckUtils]: 42: Hoare triple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:12:25,754 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:12:25,756 INFO L280 TraceCheckUtils]: 44: Hoare triple {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,758 INFO L280 TraceCheckUtils]: 45: Hoare triple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,762 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:12:25,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,775 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,776 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,779 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,780 INFO L280 TraceCheckUtils]: 6: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,780 INFO L263 TraceCheckUtils]: 7: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,782 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,783 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,785 INFO L280 TraceCheckUtils]: 10: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,786 INFO L263 TraceCheckUtils]: 11: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,787 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,789 INFO L280 TraceCheckUtils]: 13: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,790 INFO L280 TraceCheckUtils]: 14: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,790 INFO L263 TraceCheckUtils]: 15: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,791 INFO L280 TraceCheckUtils]: 16: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,793 INFO L280 TraceCheckUtils]: 17: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,794 INFO L280 TraceCheckUtils]: 18: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,794 INFO L263 TraceCheckUtils]: 19: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,796 INFO L280 TraceCheckUtils]: 20: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,797 INFO L280 TraceCheckUtils]: 21: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,799 INFO L280 TraceCheckUtils]: 22: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,799 INFO L263 TraceCheckUtils]: 23: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,801 INFO L280 TraceCheckUtils]: 24: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,803 INFO L280 TraceCheckUtils]: 25: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:25,804 INFO L280 TraceCheckUtils]: 26: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:25,805 INFO L263 TraceCheckUtils]: 27: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,806 INFO L280 TraceCheckUtils]: 28: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,808 INFO L280 TraceCheckUtils]: 29: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,810 INFO L280 TraceCheckUtils]: 30: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,811 INFO L280 TraceCheckUtils]: 31: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,815 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:12:25,817 INFO L280 TraceCheckUtils]: 33: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,818 INFO L280 TraceCheckUtils]: 34: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,823 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:25,826 INFO L280 TraceCheckUtils]: 36: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,828 INFO L280 TraceCheckUtils]: 37: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,832 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:12:25,834 INFO L280 TraceCheckUtils]: 39: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:25,836 INFO L280 TraceCheckUtils]: 40: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:25,839 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:12:25,841 INFO L280 TraceCheckUtils]: 42: Hoare triple {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,843 INFO L280 TraceCheckUtils]: 43: Hoare triple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,846 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:12:25,849 INFO L280 TraceCheckUtils]: 45: Hoare triple {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:12:25,851 INFO L280 TraceCheckUtils]: 46: Hoare triple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:12:25,854 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:12:25,856 INFO L280 TraceCheckUtils]: 48: Hoare triple {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,858 INFO L280 TraceCheckUtils]: 49: Hoare triple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,861 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:12:25,865 INFO L280 TraceCheckUtils]: 51: Hoare triple {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-17 22:12:25,866 INFO L280 TraceCheckUtils]: 52: Hoare triple {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-17 22:12:25,870 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14822#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,882 INFO L280 TraceCheckUtils]: 2: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,882 INFO L263 TraceCheckUtils]: 3: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,883 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,885 INFO L280 TraceCheckUtils]: 5: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,886 INFO L280 TraceCheckUtils]: 6: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,886 INFO L263 TraceCheckUtils]: 7: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,888 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,889 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,890 INFO L280 TraceCheckUtils]: 10: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,890 INFO L263 TraceCheckUtils]: 11: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,892 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,899 INFO L280 TraceCheckUtils]: 13: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,900 INFO L280 TraceCheckUtils]: 14: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,900 INFO L263 TraceCheckUtils]: 15: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,901 INFO L280 TraceCheckUtils]: 16: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,902 INFO L280 TraceCheckUtils]: 17: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,903 INFO L280 TraceCheckUtils]: 18: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,904 INFO L263 TraceCheckUtils]: 19: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,905 INFO L280 TraceCheckUtils]: 20: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,906 INFO L280 TraceCheckUtils]: 21: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,906 INFO L280 TraceCheckUtils]: 22: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,907 INFO L263 TraceCheckUtils]: 23: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,907 INFO L280 TraceCheckUtils]: 24: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,908 INFO L280 TraceCheckUtils]: 25: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,909 INFO L280 TraceCheckUtils]: 26: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,909 INFO L263 TraceCheckUtils]: 27: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,910 INFO L280 TraceCheckUtils]: 28: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,911 INFO L280 TraceCheckUtils]: 29: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:25,912 INFO L280 TraceCheckUtils]: 30: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:25,913 INFO L263 TraceCheckUtils]: 31: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,913 INFO L280 TraceCheckUtils]: 32: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,914 INFO L280 TraceCheckUtils]: 33: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,916 INFO L280 TraceCheckUtils]: 34: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,918 INFO L280 TraceCheckUtils]: 35: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:25,920 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:12:25,922 INFO L280 TraceCheckUtils]: 37: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,923 INFO L280 TraceCheckUtils]: 38: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,926 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:25,929 INFO L280 TraceCheckUtils]: 40: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,930 INFO L280 TraceCheckUtils]: 41: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:25,933 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:12:25,936 INFO L280 TraceCheckUtils]: 43: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:25,937 INFO L280 TraceCheckUtils]: 44: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:25,940 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:12:25,941 INFO L280 TraceCheckUtils]: 46: Hoare triple {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,942 INFO L280 TraceCheckUtils]: 47: Hoare triple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,946 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:12:25,950 INFO L280 TraceCheckUtils]: 49: Hoare triple {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:12:25,951 INFO L280 TraceCheckUtils]: 50: Hoare triple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:12:25,954 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:12:25,955 INFO L280 TraceCheckUtils]: 52: Hoare triple {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,956 INFO L280 TraceCheckUtils]: 53: Hoare triple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,959 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:12:25,961 INFO L280 TraceCheckUtils]: 55: Hoare triple {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-17 22:12:25,963 INFO L280 TraceCheckUtils]: 56: Hoare triple {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-17 22:12:25,966 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14822#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,968 INFO L280 TraceCheckUtils]: 58: Hoare triple {14822#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,969 INFO L280 TraceCheckUtils]: 59: Hoare triple {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} assume true; {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-17 22:12:25,971 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} {14692#(and (<= (+ main_~res1~0 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ main_~res1~0 8)))} #51#return; {14754#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:12:25,980 INFO L263 TraceCheckUtils]: 0: Hoare triple {14675#true} call ULTIMATE.init(); {14675#true} is VALID [2020-07-17 22:12:25,980 INFO L280 TraceCheckUtils]: 1: Hoare triple {14675#true} assume true; {14675#true} is VALID [2020-07-17 22:12:25,980 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14675#true} {14675#true} #45#return; {14675#true} is VALID [2020-07-17 22:12:25,981 INFO L263 TraceCheckUtils]: 3: Hoare triple {14675#true} call #t~ret6 := main(); {14675#true} is VALID [2020-07-17 22:12:25,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {14675#true} is VALID [2020-07-17 22:12:25,981 INFO L280 TraceCheckUtils]: 5: Hoare triple {14675#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {14675#true} is VALID [2020-07-17 22:12:25,981 INFO L280 TraceCheckUtils]: 6: Hoare triple {14675#true} assume !(~n~0 < 0 || ~n~0 > 46340); {14675#true} is VALID [2020-07-17 22:12:25,981 INFO L263 TraceCheckUtils]: 7: Hoare triple {14675#true} call #t~ret4 := mult(~m~0, ~n~0); {14675#true} is VALID [2020-07-17 22:12:25,982 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,983 INFO L280 TraceCheckUtils]: 9: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:25,985 INFO L280 TraceCheckUtils]: 10: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:25,985 INFO L263 TraceCheckUtils]: 11: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:25,986 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,986 INFO L280 TraceCheckUtils]: 13: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:25,987 INFO L280 TraceCheckUtils]: 14: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:25,988 INFO L280 TraceCheckUtils]: 15: Hoare triple {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:25,991 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {14767#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {14764#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:12:25,992 INFO L280 TraceCheckUtils]: 17: Hoare triple {14764#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,993 INFO L280 TraceCheckUtils]: 18: Hoare triple {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:25,995 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {14765#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {14675#true} #49#return; {14691#(and (<= (+ |main_#t~ret4| 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ |main_#t~ret4| 8)))} is VALID [2020-07-17 22:12:25,996 INFO L280 TraceCheckUtils]: 20: Hoare triple {14691#(and (<= (+ |main_#t~ret4| 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ |main_#t~ret4| 8)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {14692#(and (<= (+ main_~res1~0 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ main_~res1~0 8)))} is VALID [2020-07-17 22:12:25,996 INFO L263 TraceCheckUtils]: 21: Hoare triple {14692#(and (<= (+ main_~res1~0 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ main_~res1~0 8)))} call #t~ret5 := mult(~n~0, ~m~0); {14675#true} is VALID [2020-07-17 22:12:25,997 INFO L280 TraceCheckUtils]: 22: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,998 INFO L280 TraceCheckUtils]: 23: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,999 INFO L280 TraceCheckUtils]: 24: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:25,999 INFO L263 TraceCheckUtils]: 25: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:26,000 INFO L280 TraceCheckUtils]: 26: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,005 INFO L280 TraceCheckUtils]: 27: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,008 INFO L280 TraceCheckUtils]: 28: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,008 INFO L263 TraceCheckUtils]: 29: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:26,009 INFO L280 TraceCheckUtils]: 30: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,010 INFO L280 TraceCheckUtils]: 31: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,011 INFO L280 TraceCheckUtils]: 32: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,011 INFO L263 TraceCheckUtils]: 33: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:26,012 INFO L280 TraceCheckUtils]: 34: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,013 INFO L280 TraceCheckUtils]: 35: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,013 INFO L280 TraceCheckUtils]: 36: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,014 INFO L263 TraceCheckUtils]: 37: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:26,014 INFO L280 TraceCheckUtils]: 38: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,015 INFO L280 TraceCheckUtils]: 39: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,016 INFO L280 TraceCheckUtils]: 40: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,017 INFO L263 TraceCheckUtils]: 41: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:26,018 INFO L280 TraceCheckUtils]: 42: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,019 INFO L280 TraceCheckUtils]: 43: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,019 INFO L280 TraceCheckUtils]: 44: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,020 INFO L263 TraceCheckUtils]: 45: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:26,020 INFO L280 TraceCheckUtils]: 46: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,021 INFO L280 TraceCheckUtils]: 47: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,022 INFO L280 TraceCheckUtils]: 48: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,022 INFO L263 TraceCheckUtils]: 49: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:26,031 INFO L280 TraceCheckUtils]: 50: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,037 INFO L280 TraceCheckUtils]: 51: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:26,038 INFO L280 TraceCheckUtils]: 52: Hoare triple {14757#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:26,038 INFO L263 TraceCheckUtils]: 53: Hoare triple {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:26,041 INFO L280 TraceCheckUtils]: 54: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:26,044 INFO L280 TraceCheckUtils]: 55: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:26,046 INFO L280 TraceCheckUtils]: 56: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:26,047 INFO L280 TraceCheckUtils]: 57: Hoare triple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:12:26,049 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {15020#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {14758#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:12:26,052 INFO L280 TraceCheckUtils]: 59: Hoare triple {15018#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:26,054 INFO L280 TraceCheckUtils]: 60: Hoare triple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:12:26,058 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {15019#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:26,060 INFO L280 TraceCheckUtils]: 62: Hoare triple {15011#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:26,063 INFO L280 TraceCheckUtils]: 63: Hoare triple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:12:26,065 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {15012#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} is VALID [2020-07-17 22:12:26,067 INFO L280 TraceCheckUtils]: 65: Hoare triple {14997#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:26,068 INFO L280 TraceCheckUtils]: 66: Hoare triple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} is VALID [2020-07-17 22:12:26,072 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {14998#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} is VALID [2020-07-17 22:12:26,074 INFO L280 TraceCheckUtils]: 68: Hoare triple {14976#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:26,075 INFO L280 TraceCheckUtils]: 69: Hoare triple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:26,078 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {14977#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:12:26,082 INFO L280 TraceCheckUtils]: 71: Hoare triple {14948#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:12:26,085 INFO L280 TraceCheckUtils]: 72: Hoare triple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:12:26,089 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {14949#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:12:26,092 INFO L280 TraceCheckUtils]: 74: Hoare triple {14913#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:26,094 INFO L280 TraceCheckUtils]: 75: Hoare triple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:26,097 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {14914#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} is VALID [2020-07-17 22:12:26,100 INFO L280 TraceCheckUtils]: 77: Hoare triple {14871#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-17 22:12:26,103 INFO L280 TraceCheckUtils]: 78: Hoare triple {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} is VALID [2020-07-17 22:12:26,105 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14872#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {14822#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:26,108 INFO L280 TraceCheckUtils]: 80: Hoare triple {14822#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-17 22:12:26,110 INFO L280 TraceCheckUtils]: 81: Hoare triple {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} assume true; {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} is VALID [2020-07-17 22:12:26,112 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {14823#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} {14692#(and (<= (+ main_~res1~0 8) (+ main_~m~0 (* 8 main_~n~0))) (<= (+ main_~m~0 (* 8 main_~n~0)) (+ main_~res1~0 8)))} #51#return; {14754#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:12:26,114 INFO L280 TraceCheckUtils]: 83: Hoare triple {14754#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {14755#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:12:26,115 INFO L280 TraceCheckUtils]: 84: Hoare triple {14755#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {14676#false} is VALID [2020-07-17 22:12:26,115 INFO L280 TraceCheckUtils]: 85: Hoare triple {14676#false} assume !false; {14676#false} is VALID [2020-07-17 22:12:26,128 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 32 proven. 178 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2020-07-17 22:12:26,128 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1729025626] [2020-07-17 22:12:26,128 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1109280898] [2020-07-17 22:12:26,128 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:12:26,173 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-17 22:12:26,174 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:12:26,177 WARN L262 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 129 conjunts are in the unsatisfiable core [2020-07-17 22:12:26,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:26,197 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:12:31,225 INFO L263 TraceCheckUtils]: 0: Hoare triple {14675#true} call ULTIMATE.init(); {14675#true} is VALID [2020-07-17 22:12:31,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {14675#true} assume true; {14675#true} is VALID [2020-07-17 22:12:31,226 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14675#true} {14675#true} #45#return; {14675#true} is VALID [2020-07-17 22:12:31,226 INFO L263 TraceCheckUtils]: 3: Hoare triple {14675#true} call #t~ret6 := main(); {14675#true} is VALID [2020-07-17 22:12:31,226 INFO L280 TraceCheckUtils]: 4: Hoare triple {14675#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {14675#true} is VALID [2020-07-17 22:12:31,226 INFO L280 TraceCheckUtils]: 5: Hoare triple {14675#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {14675#true} is VALID [2020-07-17 22:12:31,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {14675#true} assume !(~n~0 < 0 || ~n~0 > 46340); {14675#true} is VALID [2020-07-17 22:12:31,226 INFO L263 TraceCheckUtils]: 7: Hoare triple {14675#true} call #t~ret4 := mult(~m~0, ~n~0); {14675#true} is VALID [2020-07-17 22:12:31,227 INFO L280 TraceCheckUtils]: 8: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,228 INFO L280 TraceCheckUtils]: 9: Hoare triple {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,230 INFO L280 TraceCheckUtils]: 10: Hoare triple {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,230 INFO L263 TraceCheckUtils]: 11: Hoare triple {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:31,231 INFO L280 TraceCheckUtils]: 12: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {15061#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:31,234 INFO L280 TraceCheckUtils]: 13: Hoare triple {15061#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {15061#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:31,235 INFO L280 TraceCheckUtils]: 14: Hoare triple {15061#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15068#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:12:31,238 INFO L280 TraceCheckUtils]: 15: Hoare triple {15068#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {15068#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:12:31,241 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15068#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {15048#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15075#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-17 22:12:31,243 INFO L280 TraceCheckUtils]: 17: Hoare triple {15075#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15079#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:12:31,244 INFO L280 TraceCheckUtils]: 18: Hoare triple {15079#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {15079#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:12:31,246 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {15079#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {14675#true} #49#return; {15086#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-17 22:12:31,247 INFO L280 TraceCheckUtils]: 20: Hoare triple {15086#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {15090#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:12:31,248 INFO L263 TraceCheckUtils]: 21: Hoare triple {15090#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {14675#true} is VALID [2020-07-17 22:12:31,249 INFO L280 TraceCheckUtils]: 22: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,252 INFO L280 TraceCheckUtils]: 23: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,253 INFO L280 TraceCheckUtils]: 24: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,253 INFO L263 TraceCheckUtils]: 25: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:31,254 INFO L280 TraceCheckUtils]: 26: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,255 INFO L280 TraceCheckUtils]: 27: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,256 INFO L280 TraceCheckUtils]: 28: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,256 INFO L263 TraceCheckUtils]: 29: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:31,257 INFO L280 TraceCheckUtils]: 30: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,258 INFO L280 TraceCheckUtils]: 31: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,259 INFO L280 TraceCheckUtils]: 32: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,259 INFO L263 TraceCheckUtils]: 33: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:31,261 INFO L280 TraceCheckUtils]: 34: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,263 INFO L280 TraceCheckUtils]: 35: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,264 INFO L280 TraceCheckUtils]: 36: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,265 INFO L263 TraceCheckUtils]: 37: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:31,265 INFO L280 TraceCheckUtils]: 38: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,266 INFO L280 TraceCheckUtils]: 39: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,267 INFO L280 TraceCheckUtils]: 40: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,268 INFO L263 TraceCheckUtils]: 41: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:31,268 INFO L280 TraceCheckUtils]: 42: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,269 INFO L280 TraceCheckUtils]: 43: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,270 INFO L280 TraceCheckUtils]: 44: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,271 INFO L263 TraceCheckUtils]: 45: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:31,271 INFO L280 TraceCheckUtils]: 46: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,272 INFO L280 TraceCheckUtils]: 47: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,273 INFO L280 TraceCheckUtils]: 48: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,274 INFO L263 TraceCheckUtils]: 49: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:31,276 INFO L280 TraceCheckUtils]: 50: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,278 INFO L280 TraceCheckUtils]: 51: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,279 INFO L280 TraceCheckUtils]: 52: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:31,279 INFO L263 TraceCheckUtils]: 53: Hoare triple {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {14675#true} is VALID [2020-07-17 22:12:31,280 INFO L280 TraceCheckUtils]: 54: Hoare triple {14675#true} ~n := #in~n;~m := #in~m; {14766#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:31,280 INFO L280 TraceCheckUtils]: 55: Hoare triple {14766#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15196#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:12:31,281 INFO L280 TraceCheckUtils]: 56: Hoare triple {15196#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {15200#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:12:31,283 INFO L280 TraceCheckUtils]: 57: Hoare triple {15200#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {15200#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:12:31,285 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {15200#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15207#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:12:31,288 INFO L280 TraceCheckUtils]: 59: Hoare triple {15207#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15211#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:12:31,290 INFO L280 TraceCheckUtils]: 60: Hoare triple {15211#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {15211#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:12:31,293 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {15211#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15218#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:12:31,295 INFO L280 TraceCheckUtils]: 62: Hoare triple {15218#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15222#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:12:31,297 INFO L280 TraceCheckUtils]: 63: Hoare triple {15222#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {15222#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:12:31,300 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {15222#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15229#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:12:31,302 INFO L280 TraceCheckUtils]: 65: Hoare triple {15229#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15233#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:12:31,303 INFO L280 TraceCheckUtils]: 66: Hoare triple {15233#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {15233#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:12:31,308 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {15233#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15240#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:12:31,311 INFO L280 TraceCheckUtils]: 68: Hoare triple {15240#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15244#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:12:31,312 INFO L280 TraceCheckUtils]: 69: Hoare triple {15244#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {15244#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:12:31,315 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {15244#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15251#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:12:31,317 INFO L280 TraceCheckUtils]: 71: Hoare triple {15251#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15255#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:12:31,318 INFO L280 TraceCheckUtils]: 72: Hoare triple {15255#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {15255#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:12:31,323 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {15255#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15262#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:12:31,325 INFO L280 TraceCheckUtils]: 74: Hoare triple {15262#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15266#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:12:31,326 INFO L280 TraceCheckUtils]: 75: Hoare triple {15266#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {15266#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:12:31,329 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {15266#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15273#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-17 22:12:31,333 INFO L280 TraceCheckUtils]: 77: Hoare triple {15273#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15277#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:12:31,335 INFO L280 TraceCheckUtils]: 78: Hoare triple {15277#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {15277#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:12:31,337 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {15277#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {14756#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15284#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:12:31,341 INFO L280 TraceCheckUtils]: 80: Hoare triple {15284#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15288#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:12:31,343 INFO L280 TraceCheckUtils]: 81: Hoare triple {15288#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {15288#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:12:31,346 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {15288#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {15090#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {15295#(and (= |main_#t~ret5| (* 8 main_~n~0)) (<= 8 main_~res1~0) (<= main_~res1~0 8) (<= main_~n~0 1))} is VALID [2020-07-17 22:12:31,349 INFO L280 TraceCheckUtils]: 83: Hoare triple {15295#(and (= |main_#t~ret5| (* 8 main_~n~0)) (<= 8 main_~res1~0) (<= main_~res1~0 8) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {15299#(and (<= 8 main_~res1~0) (<= main_~res1~0 8) (= main_~res2~0 (* 8 main_~n~0)) (<= main_~n~0 1))} is VALID [2020-07-17 22:12:31,352 INFO L280 TraceCheckUtils]: 84: Hoare triple {15299#(and (<= 8 main_~res1~0) (<= main_~res1~0 8) (= main_~res2~0 (* 8 main_~n~0)) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {14676#false} is VALID [2020-07-17 22:12:31,352 INFO L280 TraceCheckUtils]: 85: Hoare triple {14676#false} assume !false; {14676#false} is VALID [2020-07-17 22:12:31,364 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 47 proven. 161 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2020-07-17 22:12:31,364 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:12:31,365 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 31] total 57 [2020-07-17 22:12:31,365 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1098351475] [2020-07-17 22:12:31,366 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 86 [2020-07-17 22:12:31,618 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:12:31,618 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states. [2020-07-17 22:12:31,958 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-17 22:12:31,958 INFO L459 AbstractCegarLoop]: Interpolant automaton has 57 states [2020-07-17 22:12:31,959 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:12:31,959 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2020-07-17 22:12:31,960 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=155, Invalid=3037, Unknown=0, NotChecked=0, Total=3192 [2020-07-17 22:12:31,960 INFO L87 Difference]: Start difference. First operand 46 states and 63 transitions. Second operand 57 states. [2020-07-17 22:12:49,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:12:49,281 INFO L93 Difference]: Finished difference Result 59 states and 79 transitions. [2020-07-17 22:12:49,281 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-17 22:12:49,281 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 86 [2020-07-17 22:12:49,282 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:12:49,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-17 22:12:49,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-17 22:12:49,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-17 22:12:49,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-17 22:12:49,285 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 75 transitions. [2020-07-17 22:12:49,592 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-17 22:12:49,593 INFO L225 Difference]: With dead ends: 59 [2020-07-17 22:12:49,593 INFO L226 Difference]: Without dead ends: 55 [2020-07-17 22:12:49,594 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 83 SyntacticMatches, 1 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1053 ImplicationChecksByTransitivity, 9.0s TimeCoverageRelationStatistics Valid=369, Invalid=5637, Unknown=0, NotChecked=0, Total=6006 [2020-07-17 22:12:49,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2020-07-17 22:12:49,643 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 51. [2020-07-17 22:12:49,643 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:12:49,644 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 51 states. [2020-07-17 22:12:49,644 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 51 states. [2020-07-17 22:12:49,644 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 51 states. [2020-07-17 22:12:49,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:12:49,645 INFO L93 Difference]: Finished difference Result 55 states and 75 transitions. [2020-07-17 22:12:49,645 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 75 transitions. [2020-07-17 22:12:49,646 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:12:49,646 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:12:49,646 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 55 states. [2020-07-17 22:12:49,646 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 55 states. [2020-07-17 22:12:49,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:12:49,648 INFO L93 Difference]: Finished difference Result 55 states and 75 transitions. [2020-07-17 22:12:49,648 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 75 transitions. [2020-07-17 22:12:49,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:12:49,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:12:49,649 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:12:49,649 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:12:49,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-17 22:12:49,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 72 transitions. [2020-07-17 22:12:49,651 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 72 transitions. Word has length 86 [2020-07-17 22:12:49,651 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:12:49,651 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 72 transitions. [2020-07-17 22:12:49,651 INFO L480 AbstractCegarLoop]: Interpolant automaton has 57 states. [2020-07-17 22:12:49,652 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 72 transitions. [2020-07-17 22:12:49,652 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-17 22:12:49,652 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:12:49,652 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 10, 10, 10, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:12:49,853 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 24 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2020-07-17 22:12:49,856 INFO L427 AbstractCegarLoop]: === Iteration 25 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:12:49,856 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:12:49,856 INFO L82 PathProgramCache]: Analyzing trace with hash 365189506, now seen corresponding path program 23 times [2020-07-17 22:12:49,856 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:12:49,856 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [335840717] [2020-07-17 22:12:49,857 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:12:49,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:50,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:50,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} assume true; {15587#true} is VALID [2020-07-17 22:12:50,053 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15587#true} {15587#true} #45#return; {15587#true} is VALID [2020-07-17 22:12:50,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:50,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:50,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:50,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:50,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:50,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:50,555 INFO L280 TraceCheckUtils]: 3: Hoare triple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:50,557 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:12:50,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:50,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:50,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:50,563 INFO L263 TraceCheckUtils]: 3: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:50,564 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:50,564 INFO L280 TraceCheckUtils]: 5: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:50,566 INFO L280 TraceCheckUtils]: 6: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:50,567 INFO L280 TraceCheckUtils]: 7: Hoare triple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:50,569 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:12:50,572 INFO L280 TraceCheckUtils]: 9: Hoare triple {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:50,574 INFO L280 TraceCheckUtils]: 10: Hoare triple {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:50,576 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15688#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:12:50,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:50,579 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:50,581 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:50,581 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:50,582 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:50,583 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:50,584 INFO L280 TraceCheckUtils]: 6: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:50,585 INFO L263 TraceCheckUtils]: 7: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:50,586 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:50,587 INFO L280 TraceCheckUtils]: 9: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:50,588 INFO L280 TraceCheckUtils]: 10: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:50,589 INFO L280 TraceCheckUtils]: 11: Hoare triple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:50,591 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:12:50,593 INFO L280 TraceCheckUtils]: 13: Hoare triple {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:50,594 INFO L280 TraceCheckUtils]: 14: Hoare triple {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:50,597 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15688#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:12:50,599 INFO L280 TraceCheckUtils]: 16: Hoare triple {15688#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:12:50,601 INFO L280 TraceCheckUtils]: 17: Hoare triple {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:12:50,603 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {15587#true} #49#return; {15610#(and (<= (+ |main_#t~ret4| 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 16)))} is VALID [2020-07-17 22:12:50,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:50,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:50,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:51,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:51,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:51,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:51,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:52,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:52,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:52,588 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,589 INFO L280 TraceCheckUtils]: 1: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,590 INFO L280 TraceCheckUtils]: 2: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,591 INFO L280 TraceCheckUtils]: 3: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,594 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:52,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:52,598 INFO L280 TraceCheckUtils]: 2: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:52,599 INFO L263 TraceCheckUtils]: 3: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,600 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,601 INFO L280 TraceCheckUtils]: 5: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,602 INFO L280 TraceCheckUtils]: 6: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,604 INFO L280 TraceCheckUtils]: 7: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,606 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:52,608 INFO L280 TraceCheckUtils]: 9: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,610 INFO L280 TraceCheckUtils]: 10: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,612 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,616 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,617 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,618 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:52,620 INFO L280 TraceCheckUtils]: 6: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:52,620 INFO L263 TraceCheckUtils]: 7: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,621 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,622 INFO L280 TraceCheckUtils]: 9: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,623 INFO L280 TraceCheckUtils]: 10: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,624 INFO L280 TraceCheckUtils]: 11: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,627 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:52,629 INFO L280 TraceCheckUtils]: 13: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,631 INFO L280 TraceCheckUtils]: 14: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,634 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,636 INFO L280 TraceCheckUtils]: 16: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:52,637 INFO L280 TraceCheckUtils]: 17: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:52,640 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:12:52,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,645 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,645 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,646 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,647 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,648 INFO L280 TraceCheckUtils]: 6: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,656 INFO L263 TraceCheckUtils]: 7: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,658 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,660 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:52,661 INFO L280 TraceCheckUtils]: 10: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:52,661 INFO L263 TraceCheckUtils]: 11: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,662 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,663 INFO L280 TraceCheckUtils]: 13: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,664 INFO L280 TraceCheckUtils]: 14: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,665 INFO L280 TraceCheckUtils]: 15: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,668 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:52,670 INFO L280 TraceCheckUtils]: 17: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,671 INFO L280 TraceCheckUtils]: 18: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,674 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,676 INFO L280 TraceCheckUtils]: 20: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:52,678 INFO L280 TraceCheckUtils]: 21: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:52,681 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:12:52,683 INFO L280 TraceCheckUtils]: 23: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,685 INFO L280 TraceCheckUtils]: 24: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,688 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:12:52,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,693 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,694 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,695 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,695 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,697 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,698 INFO L280 TraceCheckUtils]: 6: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,698 INFO L263 TraceCheckUtils]: 7: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,699 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,700 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,701 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,701 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,702 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,704 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:52,705 INFO L280 TraceCheckUtils]: 14: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:52,706 INFO L263 TraceCheckUtils]: 15: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,707 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,708 INFO L280 TraceCheckUtils]: 17: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,709 INFO L280 TraceCheckUtils]: 18: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,710 INFO L280 TraceCheckUtils]: 19: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,713 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:52,715 INFO L280 TraceCheckUtils]: 21: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,716 INFO L280 TraceCheckUtils]: 22: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,719 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,722 INFO L280 TraceCheckUtils]: 24: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:52,723 INFO L280 TraceCheckUtils]: 25: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:52,726 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:12:52,729 INFO L280 TraceCheckUtils]: 27: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,731 INFO L280 TraceCheckUtils]: 28: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,734 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:12:52,736 INFO L280 TraceCheckUtils]: 30: Hoare triple {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,737 INFO L280 TraceCheckUtils]: 31: Hoare triple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,740 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,744 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,746 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,746 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,747 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,748 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,749 INFO L280 TraceCheckUtils]: 6: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,749 INFO L263 TraceCheckUtils]: 7: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,750 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,751 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,752 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,753 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,754 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,755 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,756 INFO L280 TraceCheckUtils]: 14: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,756 INFO L263 TraceCheckUtils]: 15: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,757 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,759 INFO L280 TraceCheckUtils]: 17: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:52,761 INFO L280 TraceCheckUtils]: 18: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:52,761 INFO L263 TraceCheckUtils]: 19: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,762 INFO L280 TraceCheckUtils]: 20: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,763 INFO L280 TraceCheckUtils]: 21: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,764 INFO L280 TraceCheckUtils]: 22: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,765 INFO L280 TraceCheckUtils]: 23: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,768 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:52,771 INFO L280 TraceCheckUtils]: 25: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,773 INFO L280 TraceCheckUtils]: 26: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,776 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,779 INFO L280 TraceCheckUtils]: 28: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:52,780 INFO L280 TraceCheckUtils]: 29: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:52,783 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:12:52,786 INFO L280 TraceCheckUtils]: 31: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,787 INFO L280 TraceCheckUtils]: 32: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,790 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:12:52,793 INFO L280 TraceCheckUtils]: 34: Hoare triple {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,795 INFO L280 TraceCheckUtils]: 35: Hoare triple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,797 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,800 INFO L280 TraceCheckUtils]: 37: Hoare triple {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,801 INFO L280 TraceCheckUtils]: 38: Hoare triple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,804 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,809 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,811 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,811 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,813 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,814 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,815 INFO L280 TraceCheckUtils]: 6: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,815 INFO L263 TraceCheckUtils]: 7: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,816 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,817 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,818 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,819 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,820 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,821 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,822 INFO L280 TraceCheckUtils]: 14: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,822 INFO L263 TraceCheckUtils]: 15: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,823 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,825 INFO L280 TraceCheckUtils]: 17: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,826 INFO L280 TraceCheckUtils]: 18: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,827 INFO L263 TraceCheckUtils]: 19: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,828 INFO L280 TraceCheckUtils]: 20: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,830 INFO L280 TraceCheckUtils]: 21: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:52,833 INFO L280 TraceCheckUtils]: 22: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:52,833 INFO L263 TraceCheckUtils]: 23: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,835 INFO L280 TraceCheckUtils]: 24: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,837 INFO L280 TraceCheckUtils]: 25: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,839 INFO L280 TraceCheckUtils]: 26: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,841 INFO L280 TraceCheckUtils]: 27: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,844 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:52,846 INFO L280 TraceCheckUtils]: 29: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,848 INFO L280 TraceCheckUtils]: 30: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,851 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,853 INFO L280 TraceCheckUtils]: 32: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:52,854 INFO L280 TraceCheckUtils]: 33: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:52,857 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:12:52,860 INFO L280 TraceCheckUtils]: 35: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,862 INFO L280 TraceCheckUtils]: 36: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,865 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:12:52,867 INFO L280 TraceCheckUtils]: 38: Hoare triple {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,869 INFO L280 TraceCheckUtils]: 39: Hoare triple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,872 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,876 INFO L280 TraceCheckUtils]: 41: Hoare triple {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,878 INFO L280 TraceCheckUtils]: 42: Hoare triple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,881 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,884 INFO L280 TraceCheckUtils]: 44: Hoare triple {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,886 INFO L280 TraceCheckUtils]: 45: Hoare triple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,889 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-17 22:12:52,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,898 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,900 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,901 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,902 INFO L280 TraceCheckUtils]: 6: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,902 INFO L263 TraceCheckUtils]: 7: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,903 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,904 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,905 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,905 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,906 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,907 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,909 INFO L280 TraceCheckUtils]: 14: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,909 INFO L263 TraceCheckUtils]: 15: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,910 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,911 INFO L280 TraceCheckUtils]: 17: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,913 INFO L280 TraceCheckUtils]: 18: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,913 INFO L263 TraceCheckUtils]: 19: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,914 INFO L280 TraceCheckUtils]: 20: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,915 INFO L280 TraceCheckUtils]: 21: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,916 INFO L280 TraceCheckUtils]: 22: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,916 INFO L263 TraceCheckUtils]: 23: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,917 INFO L280 TraceCheckUtils]: 24: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,918 INFO L280 TraceCheckUtils]: 25: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:52,920 INFO L280 TraceCheckUtils]: 26: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:52,920 INFO L263 TraceCheckUtils]: 27: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,922 INFO L280 TraceCheckUtils]: 28: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,923 INFO L280 TraceCheckUtils]: 29: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:52,924 INFO L280 TraceCheckUtils]: 30: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,925 INFO L280 TraceCheckUtils]: 31: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:52,928 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:52,929 INFO L280 TraceCheckUtils]: 33: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,931 INFO L280 TraceCheckUtils]: 34: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:52,934 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,936 INFO L280 TraceCheckUtils]: 36: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:52,938 INFO L280 TraceCheckUtils]: 37: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:52,941 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:12:52,944 INFO L280 TraceCheckUtils]: 39: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,945 INFO L280 TraceCheckUtils]: 40: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,948 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:12:52,950 INFO L280 TraceCheckUtils]: 42: Hoare triple {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,951 INFO L280 TraceCheckUtils]: 43: Hoare triple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,954 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,957 INFO L280 TraceCheckUtils]: 45: Hoare triple {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,958 INFO L280 TraceCheckUtils]: 46: Hoare triple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,961 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:52,964 INFO L280 TraceCheckUtils]: 48: Hoare triple {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,965 INFO L280 TraceCheckUtils]: 49: Hoare triple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:52,969 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-17 22:12:52,972 INFO L280 TraceCheckUtils]: 51: Hoare triple {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-17 22:12:52,974 INFO L280 TraceCheckUtils]: 52: Hoare triple {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-17 22:12:52,977 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15755#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} is VALID [2020-07-17 22:12:52,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,987 INFO L280 TraceCheckUtils]: 1: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,989 INFO L280 TraceCheckUtils]: 2: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,989 INFO L263 TraceCheckUtils]: 3: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,990 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,992 INFO L280 TraceCheckUtils]: 5: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,993 INFO L280 TraceCheckUtils]: 6: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,993 INFO L263 TraceCheckUtils]: 7: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,994 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,996 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,997 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,997 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:52,998 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:52,999 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,000 INFO L280 TraceCheckUtils]: 14: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,000 INFO L263 TraceCheckUtils]: 15: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,001 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,002 INFO L280 TraceCheckUtils]: 17: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,003 INFO L280 TraceCheckUtils]: 18: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,003 INFO L263 TraceCheckUtils]: 19: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,004 INFO L280 TraceCheckUtils]: 20: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,005 INFO L280 TraceCheckUtils]: 21: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,006 INFO L280 TraceCheckUtils]: 22: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,007 INFO L263 TraceCheckUtils]: 23: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,008 INFO L280 TraceCheckUtils]: 24: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,009 INFO L280 TraceCheckUtils]: 25: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,010 INFO L280 TraceCheckUtils]: 26: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,010 INFO L263 TraceCheckUtils]: 27: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,011 INFO L280 TraceCheckUtils]: 28: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,012 INFO L280 TraceCheckUtils]: 29: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:53,014 INFO L280 TraceCheckUtils]: 30: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:53,014 INFO L263 TraceCheckUtils]: 31: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,015 INFO L280 TraceCheckUtils]: 32: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:53,016 INFO L280 TraceCheckUtils]: 33: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:53,016 INFO L280 TraceCheckUtils]: 34: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:53,017 INFO L280 TraceCheckUtils]: 35: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:53,020 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:53,022 INFO L280 TraceCheckUtils]: 37: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:53,023 INFO L280 TraceCheckUtils]: 38: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:53,026 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:53,028 INFO L280 TraceCheckUtils]: 40: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:53,030 INFO L280 TraceCheckUtils]: 41: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:53,032 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:12:53,035 INFO L280 TraceCheckUtils]: 43: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,037 INFO L280 TraceCheckUtils]: 44: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,039 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:12:53,042 INFO L280 TraceCheckUtils]: 46: Hoare triple {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,044 INFO L280 TraceCheckUtils]: 47: Hoare triple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,046 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:53,048 INFO L280 TraceCheckUtils]: 49: Hoare triple {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,050 INFO L280 TraceCheckUtils]: 50: Hoare triple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,052 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:53,055 INFO L280 TraceCheckUtils]: 52: Hoare triple {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,056 INFO L280 TraceCheckUtils]: 53: Hoare triple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,059 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-17 22:12:53,062 INFO L280 TraceCheckUtils]: 55: Hoare triple {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-17 22:12:53,064 INFO L280 TraceCheckUtils]: 56: Hoare triple {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-17 22:12:53,067 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15755#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} is VALID [2020-07-17 22:12:53,069 INFO L280 TraceCheckUtils]: 58: Hoare triple {15755#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,070 INFO L280 TraceCheckUtils]: 59: Hoare triple {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} assume true; {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,072 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} {15611#(and (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))))} #51#return; {15673#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:12:53,081 INFO L263 TraceCheckUtils]: 0: Hoare triple {15587#true} call ULTIMATE.init(); {15587#true} is VALID [2020-07-17 22:12:53,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {15587#true} assume true; {15587#true} is VALID [2020-07-17 22:12:53,081 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15587#true} {15587#true} #45#return; {15587#true} is VALID [2020-07-17 22:12:53,081 INFO L263 TraceCheckUtils]: 3: Hoare triple {15587#true} call #t~ret6 := main(); {15587#true} is VALID [2020-07-17 22:12:53,081 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {15587#true} is VALID [2020-07-17 22:12:53,081 INFO L280 TraceCheckUtils]: 5: Hoare triple {15587#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {15587#true} is VALID [2020-07-17 22:12:53,082 INFO L280 TraceCheckUtils]: 6: Hoare triple {15587#true} assume !(~n~0 < 0 || ~n~0 > 46340); {15587#true} is VALID [2020-07-17 22:12:53,082 INFO L263 TraceCheckUtils]: 7: Hoare triple {15587#true} call #t~ret4 := mult(~m~0, ~n~0); {15587#true} is VALID [2020-07-17 22:12:53,083 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,084 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,085 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,085 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,086 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,088 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:53,089 INFO L280 TraceCheckUtils]: 14: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:53,089 INFO L263 TraceCheckUtils]: 15: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,090 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:53,091 INFO L280 TraceCheckUtils]: 17: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:53,092 INFO L280 TraceCheckUtils]: 18: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:53,093 INFO L280 TraceCheckUtils]: 19: Hoare triple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:53,096 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15700#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:12:53,099 INFO L280 TraceCheckUtils]: 21: Hoare triple {15697#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:53,100 INFO L280 TraceCheckUtils]: 22: Hoare triple {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:53,103 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {15698#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15688#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:12:53,105 INFO L280 TraceCheckUtils]: 24: Hoare triple {15688#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,107 INFO L280 TraceCheckUtils]: 25: Hoare triple {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,109 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15689#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {15587#true} #49#return; {15610#(and (<= (+ |main_#t~ret4| 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 16)))} is VALID [2020-07-17 22:12:53,110 INFO L280 TraceCheckUtils]: 27: Hoare triple {15610#(and (<= (+ |main_#t~ret4| 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 16)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {15611#(and (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-17 22:12:53,111 INFO L263 TraceCheckUtils]: 28: Hoare triple {15611#(and (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {15587#true} is VALID [2020-07-17 22:12:53,112 INFO L280 TraceCheckUtils]: 29: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,112 INFO L280 TraceCheckUtils]: 30: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,113 INFO L280 TraceCheckUtils]: 31: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,113 INFO L263 TraceCheckUtils]: 32: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,114 INFO L280 TraceCheckUtils]: 33: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,115 INFO L280 TraceCheckUtils]: 34: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,116 INFO L280 TraceCheckUtils]: 35: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,116 INFO L263 TraceCheckUtils]: 36: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,117 INFO L280 TraceCheckUtils]: 37: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,118 INFO L280 TraceCheckUtils]: 38: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,119 INFO L280 TraceCheckUtils]: 39: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,119 INFO L263 TraceCheckUtils]: 40: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,120 INFO L280 TraceCheckUtils]: 41: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,121 INFO L280 TraceCheckUtils]: 42: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,122 INFO L280 TraceCheckUtils]: 43: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,122 INFO L263 TraceCheckUtils]: 44: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,123 INFO L280 TraceCheckUtils]: 45: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,124 INFO L280 TraceCheckUtils]: 46: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,124 INFO L280 TraceCheckUtils]: 47: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,125 INFO L263 TraceCheckUtils]: 48: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,125 INFO L280 TraceCheckUtils]: 49: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,126 INFO L280 TraceCheckUtils]: 50: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,127 INFO L280 TraceCheckUtils]: 51: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,127 INFO L263 TraceCheckUtils]: 52: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,128 INFO L280 TraceCheckUtils]: 53: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,129 INFO L280 TraceCheckUtils]: 54: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,130 INFO L280 TraceCheckUtils]: 55: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,131 INFO L263 TraceCheckUtils]: 56: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,132 INFO L280 TraceCheckUtils]: 57: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:53,133 INFO L280 TraceCheckUtils]: 58: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:12:53,134 INFO L280 TraceCheckUtils]: 59: Hoare triple {15690#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:12:53,135 INFO L263 TraceCheckUtils]: 60: Hoare triple {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:53,135 INFO L280 TraceCheckUtils]: 61: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:53,136 INFO L280 TraceCheckUtils]: 62: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:53,137 INFO L280 TraceCheckUtils]: 63: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:53,138 INFO L280 TraceCheckUtils]: 64: Hoare triple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:12:53,141 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {15953#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {15691#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:12:53,142 INFO L280 TraceCheckUtils]: 66: Hoare triple {15951#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:53,143 INFO L280 TraceCheckUtils]: 67: Hoare triple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:12:53,146 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {15952#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:53,148 INFO L280 TraceCheckUtils]: 69: Hoare triple {15944#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:53,149 INFO L280 TraceCheckUtils]: 70: Hoare triple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:12:53,151 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {15945#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:12:53,153 INFO L280 TraceCheckUtils]: 72: Hoare triple {15930#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,155 INFO L280 TraceCheckUtils]: 73: Hoare triple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,157 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {15931#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:12:53,159 INFO L280 TraceCheckUtils]: 75: Hoare triple {15909#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,160 INFO L280 TraceCheckUtils]: 76: Hoare triple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,163 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {15910#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:53,165 INFO L280 TraceCheckUtils]: 78: Hoare triple {15881#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,166 INFO L280 TraceCheckUtils]: 79: Hoare triple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,169 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {15882#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:12:53,171 INFO L280 TraceCheckUtils]: 81: Hoare triple {15846#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,172 INFO L280 TraceCheckUtils]: 82: Hoare triple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,175 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {15847#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} is VALID [2020-07-17 22:12:53,177 INFO L280 TraceCheckUtils]: 84: Hoare triple {15804#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-17 22:12:53,178 INFO L280 TraceCheckUtils]: 85: Hoare triple {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} assume true; {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} is VALID [2020-07-17 22:12:53,181 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {15805#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {15755#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} is VALID [2020-07-17 22:12:53,183 INFO L280 TraceCheckUtils]: 87: Hoare triple {15755#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,184 INFO L280 TraceCheckUtils]: 88: Hoare triple {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} assume true; {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} is VALID [2020-07-17 22:12:53,186 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {15756#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} {15611#(and (<= (+ (* 2 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 16)) (<= (+ main_~res1~0 16) (+ (* 2 main_~m~0) (* 8 main_~n~0))))} #51#return; {15673#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:12:53,187 INFO L280 TraceCheckUtils]: 90: Hoare triple {15673#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {15674#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:12:53,189 INFO L280 TraceCheckUtils]: 91: Hoare triple {15674#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {15588#false} is VALID [2020-07-17 22:12:53,189 INFO L280 TraceCheckUtils]: 92: Hoare triple {15588#false} assume !false; {15588#false} is VALID [2020-07-17 22:12:53,205 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 36 proven. 213 refuted. 0 times theorem prover too weak. 171 trivial. 0 not checked. [2020-07-17 22:12:53,205 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [335840717] [2020-07-17 22:12:53,206 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [754362006] [2020-07-17 22:12:53,206 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:12:53,262 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 14 check-sat command(s) [2020-07-17 22:12:53,262 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:12:53,265 WARN L262 TraceCheckSpWp]: Trace formula consists of 260 conjuncts, 145 conjunts are in the unsatisfiable core [2020-07-17 22:12:53,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:12:53,286 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:12:56,927 INFO L263 TraceCheckUtils]: 0: Hoare triple {15587#true} call ULTIMATE.init(); {15587#true} is VALID [2020-07-17 22:12:56,927 INFO L280 TraceCheckUtils]: 1: Hoare triple {15587#true} assume true; {15587#true} is VALID [2020-07-17 22:12:56,927 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15587#true} {15587#true} #45#return; {15587#true} is VALID [2020-07-17 22:12:56,927 INFO L263 TraceCheckUtils]: 3: Hoare triple {15587#true} call #t~ret6 := main(); {15587#true} is VALID [2020-07-17 22:12:56,928 INFO L280 TraceCheckUtils]: 4: Hoare triple {15587#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {15587#true} is VALID [2020-07-17 22:12:56,928 INFO L280 TraceCheckUtils]: 5: Hoare triple {15587#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {15587#true} is VALID [2020-07-17 22:12:56,928 INFO L280 TraceCheckUtils]: 6: Hoare triple {15587#true} assume !(~n~0 < 0 || ~n~0 > 46340); {15587#true} is VALID [2020-07-17 22:12:56,928 INFO L263 TraceCheckUtils]: 7: Hoare triple {15587#true} call #t~ret4 := mult(~m~0, ~n~0); {15587#true} is VALID [2020-07-17 22:12:56,929 INFO L280 TraceCheckUtils]: 8: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,930 INFO L280 TraceCheckUtils]: 9: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,931 INFO L280 TraceCheckUtils]: 10: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,932 INFO L263 TraceCheckUtils]: 11: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:56,933 INFO L280 TraceCheckUtils]: 12: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,934 INFO L280 TraceCheckUtils]: 13: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,935 INFO L280 TraceCheckUtils]: 14: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,935 INFO L263 TraceCheckUtils]: 15: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:56,936 INFO L280 TraceCheckUtils]: 16: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:56,937 INFO L280 TraceCheckUtils]: 17: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:56,938 INFO L280 TraceCheckUtils]: 18: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:12:56,940 INFO L280 TraceCheckUtils]: 19: Hoare triple {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} assume true; {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:12:56,942 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16018#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} is VALID [2020-07-17 22:12:56,944 INFO L280 TraceCheckUtils]: 21: Hoare triple {16018#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:12:56,945 INFO L280 TraceCheckUtils]: 22: Hoare triple {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:12:56,947 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16029#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} is VALID [2020-07-17 22:12:56,949 INFO L280 TraceCheckUtils]: 24: Hoare triple {16029#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:12:56,951 INFO L280 TraceCheckUtils]: 25: Hoare triple {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:12:56,953 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {15587#true} #49#return; {16040#(and (= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-17 22:12:56,955 INFO L280 TraceCheckUtils]: 27: Hoare triple {16040#(and (= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {16044#(and (= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0))} is VALID [2020-07-17 22:12:56,955 INFO L263 TraceCheckUtils]: 28: Hoare triple {16044#(and (= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0))} call #t~ret5 := mult(~n~0, ~m~0); {15587#true} is VALID [2020-07-17 22:12:56,956 INFO L280 TraceCheckUtils]: 29: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,957 INFO L280 TraceCheckUtils]: 30: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,958 INFO L280 TraceCheckUtils]: 31: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,958 INFO L263 TraceCheckUtils]: 32: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:56,959 INFO L280 TraceCheckUtils]: 33: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,960 INFO L280 TraceCheckUtils]: 34: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,962 INFO L280 TraceCheckUtils]: 35: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,962 INFO L263 TraceCheckUtils]: 36: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:56,963 INFO L280 TraceCheckUtils]: 37: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,964 INFO L280 TraceCheckUtils]: 38: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,966 INFO L280 TraceCheckUtils]: 39: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,966 INFO L263 TraceCheckUtils]: 40: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:56,967 INFO L280 TraceCheckUtils]: 41: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,968 INFO L280 TraceCheckUtils]: 42: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,969 INFO L280 TraceCheckUtils]: 43: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,969 INFO L263 TraceCheckUtils]: 44: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:56,970 INFO L280 TraceCheckUtils]: 45: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,972 INFO L280 TraceCheckUtils]: 46: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,973 INFO L280 TraceCheckUtils]: 47: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,973 INFO L263 TraceCheckUtils]: 48: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:56,974 INFO L280 TraceCheckUtils]: 49: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,975 INFO L280 TraceCheckUtils]: 50: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,976 INFO L280 TraceCheckUtils]: 51: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,976 INFO L263 TraceCheckUtils]: 52: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:56,977 INFO L280 TraceCheckUtils]: 53: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,979 INFO L280 TraceCheckUtils]: 54: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,980 INFO L280 TraceCheckUtils]: 55: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,980 INFO L263 TraceCheckUtils]: 56: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:56,981 INFO L280 TraceCheckUtils]: 57: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,982 INFO L280 TraceCheckUtils]: 58: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,983 INFO L280 TraceCheckUtils]: 59: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:12:56,984 INFO L263 TraceCheckUtils]: 60: Hoare triple {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {15587#true} is VALID [2020-07-17 22:12:56,985 INFO L280 TraceCheckUtils]: 61: Hoare triple {15587#true} ~n := #in~n;~m := #in~m; {15699#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:12:56,986 INFO L280 TraceCheckUtils]: 62: Hoare triple {15699#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16150#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:12:56,987 INFO L280 TraceCheckUtils]: 63: Hoare triple {16150#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:12:56,988 INFO L280 TraceCheckUtils]: 64: Hoare triple {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} assume true; {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:12:56,991 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {16011#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16018#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} is VALID [2020-07-17 22:12:56,992 INFO L280 TraceCheckUtils]: 66: Hoare triple {16018#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:12:56,994 INFO L280 TraceCheckUtils]: 67: Hoare triple {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:12:56,996 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {16022#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16029#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} is VALID [2020-07-17 22:12:56,998 INFO L280 TraceCheckUtils]: 69: Hoare triple {16029#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:12:56,999 INFO L280 TraceCheckUtils]: 70: Hoare triple {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:12:57,002 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {16033#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16178#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:12:57,005 INFO L280 TraceCheckUtils]: 72: Hoare triple {16178#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16182#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:12:57,006 INFO L280 TraceCheckUtils]: 73: Hoare triple {16182#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {16182#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:12:57,008 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {16182#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16189#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} is VALID [2020-07-17 22:12:57,011 INFO L280 TraceCheckUtils]: 75: Hoare triple {16189#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16193#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-17 22:12:57,013 INFO L280 TraceCheckUtils]: 76: Hoare triple {16193#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} assume true; {16193#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-17 22:12:57,015 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {16193#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16200#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} is VALID [2020-07-17 22:12:57,017 INFO L280 TraceCheckUtils]: 78: Hoare triple {16200#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16204#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-17 22:12:57,019 INFO L280 TraceCheckUtils]: 79: Hoare triple {16204#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} assume true; {16204#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-17 22:12:57,021 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {16204#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16211#(and (= |mult_#in~n| mult_~n) (= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-17 22:12:57,024 INFO L280 TraceCheckUtils]: 81: Hoare triple {16211#(and (= |mult_#in~n| mult_~n) (= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16215#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} is VALID [2020-07-17 22:12:57,026 INFO L280 TraceCheckUtils]: 82: Hoare triple {16215#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} assume true; {16215#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} is VALID [2020-07-17 22:12:57,028 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {16215#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16222#(and (= |mult_#in~n| mult_~n) (= 7 |mult_#in~m|) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-17 22:12:57,030 INFO L280 TraceCheckUtils]: 84: Hoare triple {16222#(and (= |mult_#in~n| mult_~n) (= 7 |mult_#in~m|) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16226#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:12:57,032 INFO L280 TraceCheckUtils]: 85: Hoare triple {16226#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {16226#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:12:57,034 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {16226#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} {15675#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16233#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 7 mult_~n)) (= 8 |mult_#in~m|))} is VALID [2020-07-17 22:12:57,037 INFO L280 TraceCheckUtils]: 87: Hoare triple {16233#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 7 mult_~n)) (= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16237#(and (= |mult_#res| (* 8 |mult_#in~n|)) (= 8 |mult_#in~m|))} is VALID [2020-07-17 22:12:57,038 INFO L280 TraceCheckUtils]: 88: Hoare triple {16237#(and (= |mult_#res| (* 8 |mult_#in~n|)) (= 8 |mult_#in~m|))} assume true; {16237#(and (= |mult_#res| (* 8 |mult_#in~n|)) (= 8 |mult_#in~m|))} is VALID [2020-07-17 22:12:57,040 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {16237#(and (= |mult_#res| (* 8 |mult_#in~n|)) (= 8 |mult_#in~m|))} {16044#(and (= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0))} #51#return; {16244#(and (= 16 |main_#t~ret5|) (= 16 main_~res1~0))} is VALID [2020-07-17 22:12:57,041 INFO L280 TraceCheckUtils]: 90: Hoare triple {16244#(and (= 16 |main_#t~ret5|) (= 16 main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {16248#(and (= 16 main_~res2~0) (= 16 main_~res1~0))} is VALID [2020-07-17 22:12:57,042 INFO L280 TraceCheckUtils]: 91: Hoare triple {16248#(and (= 16 main_~res2~0) (= 16 main_~res1~0))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {15588#false} is VALID [2020-07-17 22:12:57,042 INFO L280 TraceCheckUtils]: 92: Hoare triple {15588#false} assume !false; {15588#false} is VALID [2020-07-17 22:12:57,055 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 17 proven. 193 refuted. 0 times theorem prover too weak. 210 trivial. 0 not checked. [2020-07-17 22:12:57,055 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:12:57,055 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 26] total 54 [2020-07-17 22:12:57,055 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2005717627] [2020-07-17 22:12:57,056 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 93 [2020-07-17 22:12:57,066 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:12:57,066 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2020-07-17 22:12:57,382 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-17 22:12:57,382 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2020-07-17 22:12:57,383 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:12:57,383 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2020-07-17 22:12:57,383 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=141, Invalid=2721, Unknown=0, NotChecked=0, Total=2862 [2020-07-17 22:12:57,384 INFO L87 Difference]: Start difference. First operand 51 states and 72 transitions. Second operand 54 states. [2020-07-17 22:13:14,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:13:14,254 INFO L93 Difference]: Finished difference Result 61 states and 82 transitions. [2020-07-17 22:13:14,254 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-17 22:13:14,254 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 93 [2020-07-17 22:13:14,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:13:14,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-17 22:13:14,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-17 22:13:14,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-17 22:13:14,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-17 22:13:14,259 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 75 transitions. [2020-07-17 22:13:14,536 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-17 22:13:14,537 INFO L225 Difference]: With dead ends: 61 [2020-07-17 22:13:14,538 INFO L226 Difference]: Without dead ends: 57 [2020-07-17 22:13:14,539 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 169 GetRequests, 97 SyntacticMatches, 1 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 979 ImplicationChecksByTransitivity, 7.1s TimeCoverageRelationStatistics Valid=310, Invalid=4946, Unknown=0, NotChecked=0, Total=5256 [2020-07-17 22:13:14,539 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2020-07-17 22:13:14,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 51. [2020-07-17 22:13:14,596 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:13:14,596 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 51 states. [2020-07-17 22:13:14,596 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 51 states. [2020-07-17 22:13:14,597 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 51 states. [2020-07-17 22:13:14,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:13:14,599 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2020-07-17 22:13:14,599 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2020-07-17 22:13:14,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:13:14,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:13:14,600 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 57 states. [2020-07-17 22:13:14,600 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 57 states. [2020-07-17 22:13:14,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:13:14,602 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2020-07-17 22:13:14,602 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2020-07-17 22:13:14,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:13:14,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:13:14,603 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:13:14,603 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:13:14,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-17 22:13:14,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 72 transitions. [2020-07-17 22:13:14,605 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 72 transitions. Word has length 93 [2020-07-17 22:13:14,606 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:13:14,606 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 72 transitions. [2020-07-17 22:13:14,606 INFO L480 AbstractCegarLoop]: Interpolant automaton has 54 states. [2020-07-17 22:13:14,606 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 72 transitions. [2020-07-17 22:13:14,607 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2020-07-17 22:13:14,607 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:13:14,607 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 13, 11, 11, 11, 11, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:13:14,820 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24,25 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:13:14,821 INFO L427 AbstractCegarLoop]: === Iteration 26 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:13:14,821 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:13:14,821 INFO L82 PathProgramCache]: Analyzing trace with hash 1104773667, now seen corresponding path program 24 times [2020-07-17 22:13:14,822 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:13:14,822 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [230010713] [2020-07-17 22:13:14,822 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:13:14,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:15,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:15,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} assume true; {16539#true} is VALID [2020-07-17 22:13:15,036 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16539#true} {16539#true} #45#return; {16539#true} is VALID [2020-07-17 22:13:15,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:15,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:15,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:15,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:15,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:15,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:15,744 INFO L280 TraceCheckUtils]: 2: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:15,745 INFO L280 TraceCheckUtils]: 3: Hoare triple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:15,748 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:13:15,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:15,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:15,753 INFO L280 TraceCheckUtils]: 2: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:15,753 INFO L263 TraceCheckUtils]: 3: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:15,754 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:15,755 INFO L280 TraceCheckUtils]: 5: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:15,757 INFO L280 TraceCheckUtils]: 6: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:15,758 INFO L280 TraceCheckUtils]: 7: Hoare triple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:15,762 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:13:15,765 INFO L280 TraceCheckUtils]: 9: Hoare triple {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:15,766 INFO L280 TraceCheckUtils]: 10: Hoare triple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:15,769 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:13:15,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:15,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:15,774 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:15,774 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:15,775 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:15,776 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:15,778 INFO L280 TraceCheckUtils]: 6: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:15,778 INFO L263 TraceCheckUtils]: 7: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:15,779 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:15,780 INFO L280 TraceCheckUtils]: 9: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:15,781 INFO L280 TraceCheckUtils]: 10: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:15,782 INFO L280 TraceCheckUtils]: 11: Hoare triple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:15,785 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:13:15,788 INFO L280 TraceCheckUtils]: 13: Hoare triple {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:15,789 INFO L280 TraceCheckUtils]: 14: Hoare triple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:15,792 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:13:15,794 INFO L280 TraceCheckUtils]: 16: Hoare triple {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:15,796 INFO L280 TraceCheckUtils]: 17: Hoare triple {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:15,799 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16654#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:13:15,802 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:15,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:15,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:15,805 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:15,806 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:15,807 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:15,808 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:15,809 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:15,810 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:15,811 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:15,813 INFO L280 TraceCheckUtils]: 10: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:15,813 INFO L263 TraceCheckUtils]: 11: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:15,814 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:15,815 INFO L280 TraceCheckUtils]: 13: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:15,816 INFO L280 TraceCheckUtils]: 14: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:15,818 INFO L280 TraceCheckUtils]: 15: Hoare triple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:15,820 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:13:15,824 INFO L280 TraceCheckUtils]: 17: Hoare triple {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:15,825 INFO L280 TraceCheckUtils]: 18: Hoare triple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:15,828 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:13:15,831 INFO L280 TraceCheckUtils]: 20: Hoare triple {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:15,832 INFO L280 TraceCheckUtils]: 21: Hoare triple {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:15,835 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16654#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:13:15,838 INFO L280 TraceCheckUtils]: 23: Hoare triple {16654#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:15,839 INFO L280 TraceCheckUtils]: 24: Hoare triple {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:15,842 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {16539#true} #49#return; {16569#(and (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 24)) (<= (+ |main_#t~ret4| 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-17 22:13:15,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:16,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:16,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:16,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:16,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:17,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:17,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:17,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:17,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:18,030 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,033 INFO L280 TraceCheckUtils]: 2: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,034 INFO L280 TraceCheckUtils]: 3: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,037 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:13:18,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:18,042 INFO L280 TraceCheckUtils]: 2: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:18,042 INFO L263 TraceCheckUtils]: 3: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,043 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,044 INFO L280 TraceCheckUtils]: 5: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,046 INFO L280 TraceCheckUtils]: 6: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,047 INFO L280 TraceCheckUtils]: 7: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,050 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:13:18,052 INFO L280 TraceCheckUtils]: 9: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,053 INFO L280 TraceCheckUtils]: 10: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,057 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:13:18,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,060 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,062 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,063 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,064 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:18,065 INFO L280 TraceCheckUtils]: 6: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:18,066 INFO L263 TraceCheckUtils]: 7: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,067 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,069 INFO L280 TraceCheckUtils]: 9: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,070 INFO L280 TraceCheckUtils]: 10: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,071 INFO L280 TraceCheckUtils]: 11: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,073 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:13:18,075 INFO L280 TraceCheckUtils]: 13: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,077 INFO L280 TraceCheckUtils]: 14: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,079 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:13:18,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,083 INFO L280 TraceCheckUtils]: 17: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,086 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,090 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,091 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,092 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,093 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,094 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,094 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,095 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,097 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:18,099 INFO L280 TraceCheckUtils]: 10: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:18,099 INFO L263 TraceCheckUtils]: 11: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,100 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,101 INFO L280 TraceCheckUtils]: 13: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,103 INFO L280 TraceCheckUtils]: 14: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,104 INFO L280 TraceCheckUtils]: 15: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,107 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:13:18,109 INFO L280 TraceCheckUtils]: 17: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,111 INFO L280 TraceCheckUtils]: 18: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,113 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:13:18,116 INFO L280 TraceCheckUtils]: 20: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,117 INFO L280 TraceCheckUtils]: 21: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,120 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,123 INFO L280 TraceCheckUtils]: 23: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,124 INFO L280 TraceCheckUtils]: 24: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,127 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,130 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,133 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,133 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,134 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,136 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,137 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,138 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,139 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,140 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,140 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,141 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,142 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:18,144 INFO L280 TraceCheckUtils]: 14: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:18,144 INFO L263 TraceCheckUtils]: 15: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,145 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,146 INFO L280 TraceCheckUtils]: 17: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,147 INFO L280 TraceCheckUtils]: 18: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,148 INFO L280 TraceCheckUtils]: 19: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,151 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:13:18,153 INFO L280 TraceCheckUtils]: 21: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,155 INFO L280 TraceCheckUtils]: 22: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,157 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:13:18,160 INFO L280 TraceCheckUtils]: 24: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,161 INFO L280 TraceCheckUtils]: 25: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,164 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,167 INFO L280 TraceCheckUtils]: 27: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,169 INFO L280 TraceCheckUtils]: 28: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,172 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,174 INFO L280 TraceCheckUtils]: 30: Hoare triple {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,175 INFO L280 TraceCheckUtils]: 31: Hoare triple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,178 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:13:18,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,183 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,184 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,184 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,185 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,186 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,187 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,187 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,188 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,189 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,190 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,191 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,192 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,194 INFO L280 TraceCheckUtils]: 14: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,194 INFO L263 TraceCheckUtils]: 15: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,195 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,197 INFO L280 TraceCheckUtils]: 17: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:18,198 INFO L280 TraceCheckUtils]: 18: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:18,198 INFO L263 TraceCheckUtils]: 19: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,199 INFO L280 TraceCheckUtils]: 20: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,200 INFO L280 TraceCheckUtils]: 21: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,201 INFO L280 TraceCheckUtils]: 22: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,203 INFO L280 TraceCheckUtils]: 23: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,205 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:13:18,207 INFO L280 TraceCheckUtils]: 25: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,208 INFO L280 TraceCheckUtils]: 26: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,211 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:13:18,215 INFO L280 TraceCheckUtils]: 28: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,217 INFO L280 TraceCheckUtils]: 29: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,220 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,223 INFO L280 TraceCheckUtils]: 31: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,224 INFO L280 TraceCheckUtils]: 32: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,227 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,229 INFO L280 TraceCheckUtils]: 34: Hoare triple {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,231 INFO L280 TraceCheckUtils]: 35: Hoare triple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,234 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:13:18,237 INFO L280 TraceCheckUtils]: 37: Hoare triple {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:13:18,239 INFO L280 TraceCheckUtils]: 38: Hoare triple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:13:18,242 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,255 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,257 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,258 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,259 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,260 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,261 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,261 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,262 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,264 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,264 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,265 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,266 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,267 INFO L280 TraceCheckUtils]: 14: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,267 INFO L263 TraceCheckUtils]: 15: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,268 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,269 INFO L280 TraceCheckUtils]: 17: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,270 INFO L280 TraceCheckUtils]: 18: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,271 INFO L263 TraceCheckUtils]: 19: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,272 INFO L280 TraceCheckUtils]: 20: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,273 INFO L280 TraceCheckUtils]: 21: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:18,274 INFO L280 TraceCheckUtils]: 22: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:18,275 INFO L263 TraceCheckUtils]: 23: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,276 INFO L280 TraceCheckUtils]: 24: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,277 INFO L280 TraceCheckUtils]: 25: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,278 INFO L280 TraceCheckUtils]: 26: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,279 INFO L280 TraceCheckUtils]: 27: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,282 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:13:18,283 INFO L280 TraceCheckUtils]: 29: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,285 INFO L280 TraceCheckUtils]: 30: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,288 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:13:18,290 INFO L280 TraceCheckUtils]: 32: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,292 INFO L280 TraceCheckUtils]: 33: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,295 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,297 INFO L280 TraceCheckUtils]: 35: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,298 INFO L280 TraceCheckUtils]: 36: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,301 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,303 INFO L280 TraceCheckUtils]: 38: Hoare triple {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,305 INFO L280 TraceCheckUtils]: 39: Hoare triple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,307 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:13:18,310 INFO L280 TraceCheckUtils]: 41: Hoare triple {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:13:18,312 INFO L280 TraceCheckUtils]: 42: Hoare triple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:13:18,314 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,316 INFO L280 TraceCheckUtils]: 44: Hoare triple {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,318 INFO L280 TraceCheckUtils]: 45: Hoare triple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,321 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-17 22:13:18,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,330 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,331 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,332 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,333 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,334 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,334 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,335 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,336 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,337 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,337 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,338 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,339 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,340 INFO L280 TraceCheckUtils]: 14: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,340 INFO L263 TraceCheckUtils]: 15: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,341 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,343 INFO L280 TraceCheckUtils]: 17: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,344 INFO L280 TraceCheckUtils]: 18: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,344 INFO L263 TraceCheckUtils]: 19: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,345 INFO L280 TraceCheckUtils]: 20: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,346 INFO L280 TraceCheckUtils]: 21: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,347 INFO L280 TraceCheckUtils]: 22: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,347 INFO L263 TraceCheckUtils]: 23: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,348 INFO L280 TraceCheckUtils]: 24: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,350 INFO L280 TraceCheckUtils]: 25: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:18,351 INFO L280 TraceCheckUtils]: 26: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:18,351 INFO L263 TraceCheckUtils]: 27: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,353 INFO L280 TraceCheckUtils]: 28: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,354 INFO L280 TraceCheckUtils]: 29: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,355 INFO L280 TraceCheckUtils]: 30: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,356 INFO L280 TraceCheckUtils]: 31: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,359 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:13:18,361 INFO L280 TraceCheckUtils]: 33: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,362 INFO L280 TraceCheckUtils]: 34: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,365 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:13:18,367 INFO L280 TraceCheckUtils]: 36: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,368 INFO L280 TraceCheckUtils]: 37: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,371 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,374 INFO L280 TraceCheckUtils]: 39: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,375 INFO L280 TraceCheckUtils]: 40: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,377 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,380 INFO L280 TraceCheckUtils]: 42: Hoare triple {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,382 INFO L280 TraceCheckUtils]: 43: Hoare triple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,385 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:13:18,388 INFO L280 TraceCheckUtils]: 45: Hoare triple {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:13:18,390 INFO L280 TraceCheckUtils]: 46: Hoare triple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:13:18,393 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,395 INFO L280 TraceCheckUtils]: 48: Hoare triple {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,397 INFO L280 TraceCheckUtils]: 49: Hoare triple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,399 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-17 22:13:18,402 INFO L280 TraceCheckUtils]: 51: Hoare triple {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,403 INFO L280 TraceCheckUtils]: 52: Hoare triple {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,406 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16735#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,414 INFO L280 TraceCheckUtils]: 0: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,415 INFO L280 TraceCheckUtils]: 1: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,416 INFO L280 TraceCheckUtils]: 2: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,416 INFO L263 TraceCheckUtils]: 3: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,417 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,418 INFO L280 TraceCheckUtils]: 5: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,419 INFO L280 TraceCheckUtils]: 6: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,419 INFO L263 TraceCheckUtils]: 7: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,420 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,421 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,422 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,423 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,424 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,425 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,426 INFO L280 TraceCheckUtils]: 14: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,426 INFO L263 TraceCheckUtils]: 15: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,427 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,428 INFO L280 TraceCheckUtils]: 17: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,429 INFO L280 TraceCheckUtils]: 18: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,430 INFO L263 TraceCheckUtils]: 19: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,431 INFO L280 TraceCheckUtils]: 20: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,432 INFO L280 TraceCheckUtils]: 21: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,433 INFO L280 TraceCheckUtils]: 22: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,433 INFO L263 TraceCheckUtils]: 23: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,434 INFO L280 TraceCheckUtils]: 24: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,435 INFO L280 TraceCheckUtils]: 25: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,436 INFO L280 TraceCheckUtils]: 26: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,436 INFO L263 TraceCheckUtils]: 27: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,437 INFO L280 TraceCheckUtils]: 28: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,438 INFO L280 TraceCheckUtils]: 29: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:18,440 INFO L280 TraceCheckUtils]: 30: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:18,440 INFO L263 TraceCheckUtils]: 31: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,441 INFO L280 TraceCheckUtils]: 32: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,442 INFO L280 TraceCheckUtils]: 33: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,443 INFO L280 TraceCheckUtils]: 34: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,444 INFO L280 TraceCheckUtils]: 35: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,447 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:13:18,449 INFO L280 TraceCheckUtils]: 37: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,450 INFO L280 TraceCheckUtils]: 38: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,453 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:13:18,456 INFO L280 TraceCheckUtils]: 40: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,457 INFO L280 TraceCheckUtils]: 41: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,460 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,462 INFO L280 TraceCheckUtils]: 43: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,464 INFO L280 TraceCheckUtils]: 44: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,467 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,469 INFO L280 TraceCheckUtils]: 46: Hoare triple {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,470 INFO L280 TraceCheckUtils]: 47: Hoare triple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,473 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:13:18,476 INFO L280 TraceCheckUtils]: 49: Hoare triple {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:13:18,477 INFO L280 TraceCheckUtils]: 50: Hoare triple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:13:18,480 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,483 INFO L280 TraceCheckUtils]: 52: Hoare triple {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,484 INFO L280 TraceCheckUtils]: 53: Hoare triple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,487 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-17 22:13:18,490 INFO L280 TraceCheckUtils]: 55: Hoare triple {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,491 INFO L280 TraceCheckUtils]: 56: Hoare triple {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,494 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16735#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,497 INFO L280 TraceCheckUtils]: 58: Hoare triple {16735#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:18,498 INFO L280 TraceCheckUtils]: 59: Hoare triple {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:18,501 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} {16570#(and (<= (+ main_~res1~0 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 24)))} #51#return; {16632#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:13:18,509 INFO L263 TraceCheckUtils]: 0: Hoare triple {16539#true} call ULTIMATE.init(); {16539#true} is VALID [2020-07-17 22:13:18,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {16539#true} assume true; {16539#true} is VALID [2020-07-17 22:13:18,510 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16539#true} {16539#true} #45#return; {16539#true} is VALID [2020-07-17 22:13:18,510 INFO L263 TraceCheckUtils]: 3: Hoare triple {16539#true} call #t~ret6 := main(); {16539#true} is VALID [2020-07-17 22:13:18,510 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {16539#true} is VALID [2020-07-17 22:13:18,510 INFO L280 TraceCheckUtils]: 5: Hoare triple {16539#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {16539#true} is VALID [2020-07-17 22:13:18,510 INFO L280 TraceCheckUtils]: 6: Hoare triple {16539#true} assume !(~n~0 < 0 || ~n~0 > 46340); {16539#true} is VALID [2020-07-17 22:13:18,510 INFO L263 TraceCheckUtils]: 7: Hoare triple {16539#true} call #t~ret4 := mult(~m~0, ~n~0); {16539#true} is VALID [2020-07-17 22:13:18,512 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,513 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,514 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,514 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,515 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,516 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,517 INFO L280 TraceCheckUtils]: 14: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,517 INFO L263 TraceCheckUtils]: 15: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,518 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,520 INFO L280 TraceCheckUtils]: 17: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:18,522 INFO L280 TraceCheckUtils]: 18: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:18,522 INFO L263 TraceCheckUtils]: 19: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,523 INFO L280 TraceCheckUtils]: 20: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,524 INFO L280 TraceCheckUtils]: 21: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,526 INFO L280 TraceCheckUtils]: 22: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,527 INFO L280 TraceCheckUtils]: 23: Hoare triple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,530 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {16680#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:13:18,532 INFO L280 TraceCheckUtils]: 25: Hoare triple {16677#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,534 INFO L280 TraceCheckUtils]: 26: Hoare triple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,536 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {16678#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,538 INFO L280 TraceCheckUtils]: 28: Hoare triple {16668#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,540 INFO L280 TraceCheckUtils]: 29: Hoare triple {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,543 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {16669#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16654#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:13:18,545 INFO L280 TraceCheckUtils]: 31: Hoare triple {16654#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:18,546 INFO L280 TraceCheckUtils]: 32: Hoare triple {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:18,548 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {16655#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {16539#true} #49#return; {16569#(and (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 24)) (<= (+ |main_#t~ret4| 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-17 22:13:18,550 INFO L280 TraceCheckUtils]: 34: Hoare triple {16569#(and (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 24)) (<= (+ |main_#t~ret4| 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {16570#(and (<= (+ main_~res1~0 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 24)))} is VALID [2020-07-17 22:13:18,550 INFO L263 TraceCheckUtils]: 35: Hoare triple {16570#(and (<= (+ main_~res1~0 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 24)))} call #t~ret5 := mult(~n~0, ~m~0); {16539#true} is VALID [2020-07-17 22:13:18,551 INFO L280 TraceCheckUtils]: 36: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,552 INFO L280 TraceCheckUtils]: 37: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,553 INFO L280 TraceCheckUtils]: 38: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,553 INFO L263 TraceCheckUtils]: 39: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,554 INFO L280 TraceCheckUtils]: 40: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,555 INFO L280 TraceCheckUtils]: 41: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,556 INFO L280 TraceCheckUtils]: 42: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,556 INFO L263 TraceCheckUtils]: 43: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,557 INFO L280 TraceCheckUtils]: 44: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,558 INFO L280 TraceCheckUtils]: 45: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,559 INFO L280 TraceCheckUtils]: 46: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,559 INFO L263 TraceCheckUtils]: 47: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,560 INFO L280 TraceCheckUtils]: 48: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,561 INFO L280 TraceCheckUtils]: 49: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,563 INFO L280 TraceCheckUtils]: 50: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,563 INFO L263 TraceCheckUtils]: 51: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,564 INFO L280 TraceCheckUtils]: 52: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,566 INFO L280 TraceCheckUtils]: 53: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,567 INFO L280 TraceCheckUtils]: 54: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,567 INFO L263 TraceCheckUtils]: 55: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,569 INFO L280 TraceCheckUtils]: 56: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,570 INFO L280 TraceCheckUtils]: 57: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,571 INFO L280 TraceCheckUtils]: 58: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,571 INFO L263 TraceCheckUtils]: 59: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,572 INFO L280 TraceCheckUtils]: 60: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,574 INFO L280 TraceCheckUtils]: 61: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,575 INFO L280 TraceCheckUtils]: 62: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,575 INFO L263 TraceCheckUtils]: 63: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,576 INFO L280 TraceCheckUtils]: 64: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,578 INFO L280 TraceCheckUtils]: 65: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:18,579 INFO L280 TraceCheckUtils]: 66: Hoare triple {16670#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:18,580 INFO L263 TraceCheckUtils]: 67: Hoare triple {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:18,581 INFO L280 TraceCheckUtils]: 68: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,582 INFO L280 TraceCheckUtils]: 69: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:18,583 INFO L280 TraceCheckUtils]: 70: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,584 INFO L280 TraceCheckUtils]: 71: Hoare triple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:18,588 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {16933#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {16671#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} is VALID [2020-07-17 22:13:18,590 INFO L280 TraceCheckUtils]: 73: Hoare triple {16931#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,591 INFO L280 TraceCheckUtils]: 74: Hoare triple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:18,594 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {16932#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:13:18,597 INFO L280 TraceCheckUtils]: 76: Hoare triple {16924#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,599 INFO L280 TraceCheckUtils]: 77: Hoare triple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} assume true; {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:13:18,602 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {16925#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,604 INFO L280 TraceCheckUtils]: 79: Hoare triple {16910#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,605 INFO L280 TraceCheckUtils]: 80: Hoare triple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} assume true; {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} is VALID [2020-07-17 22:13:18,608 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {16911#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,611 INFO L280 TraceCheckUtils]: 82: Hoare triple {16889#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,612 INFO L280 TraceCheckUtils]: 83: Hoare triple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,615 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {16890#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:13:18,618 INFO L280 TraceCheckUtils]: 85: Hoare triple {16861#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:13:18,619 INFO L280 TraceCheckUtils]: 86: Hoare triple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:13:18,622 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {16862#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:18,624 INFO L280 TraceCheckUtils]: 88: Hoare triple {16826#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,625 INFO L280 TraceCheckUtils]: 89: Hoare triple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,633 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {16827#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} is VALID [2020-07-17 22:13:18,636 INFO L280 TraceCheckUtils]: 91: Hoare triple {16784#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,637 INFO L280 TraceCheckUtils]: 92: Hoare triple {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:13:18,640 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {16785#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {16735#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:13:18,642 INFO L280 TraceCheckUtils]: 94: Hoare triple {16735#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:18,644 INFO L280 TraceCheckUtils]: 95: Hoare triple {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:18,646 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {16736#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} {16570#(and (<= (+ main_~res1~0 24) (+ (* 3 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 24)))} #51#return; {16632#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:13:18,648 INFO L280 TraceCheckUtils]: 97: Hoare triple {16632#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {16633#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:13:18,650 INFO L280 TraceCheckUtils]: 98: Hoare triple {16633#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {16540#false} is VALID [2020-07-17 22:13:18,651 INFO L280 TraceCheckUtils]: 99: Hoare triple {16540#false} assume !false; {16540#false} is VALID [2020-07-17 22:13:18,669 INFO L134 CoverageAnalysis]: Checked inductivity of 500 backedges. 40 proven. 251 refuted. 0 times theorem prover too weak. 209 trivial. 0 not checked. [2020-07-17 22:13:18,670 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [230010713] [2020-07-17 22:13:18,670 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [521961947] [2020-07-17 22:13:18,670 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:13:18,728 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 16 check-sat command(s) [2020-07-17 22:13:18,728 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:13:18,732 WARN L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 157 conjunts are in the unsatisfiable core [2020-07-17 22:13:18,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:18,756 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:13:23,367 INFO L263 TraceCheckUtils]: 0: Hoare triple {16539#true} call ULTIMATE.init(); {16539#true} is VALID [2020-07-17 22:13:23,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {16539#true} assume true; {16539#true} is VALID [2020-07-17 22:13:23,367 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16539#true} {16539#true} #45#return; {16539#true} is VALID [2020-07-17 22:13:23,367 INFO L263 TraceCheckUtils]: 3: Hoare triple {16539#true} call #t~ret6 := main(); {16539#true} is VALID [2020-07-17 22:13:23,368 INFO L280 TraceCheckUtils]: 4: Hoare triple {16539#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {16539#true} is VALID [2020-07-17 22:13:23,368 INFO L280 TraceCheckUtils]: 5: Hoare triple {16539#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {16539#true} is VALID [2020-07-17 22:13:23,368 INFO L280 TraceCheckUtils]: 6: Hoare triple {16539#true} assume !(~n~0 < 0 || ~n~0 > 46340); {16539#true} is VALID [2020-07-17 22:13:23,368 INFO L263 TraceCheckUtils]: 7: Hoare triple {16539#true} call #t~ret4 := mult(~m~0, ~n~0); {16539#true} is VALID [2020-07-17 22:13:23,369 INFO L280 TraceCheckUtils]: 8: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,370 INFO L280 TraceCheckUtils]: 9: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,372 INFO L280 TraceCheckUtils]: 10: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,372 INFO L263 TraceCheckUtils]: 11: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:23,374 INFO L280 TraceCheckUtils]: 12: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,375 INFO L280 TraceCheckUtils]: 13: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,376 INFO L280 TraceCheckUtils]: 14: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,377 INFO L263 TraceCheckUtils]: 15: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:23,378 INFO L280 TraceCheckUtils]: 16: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,380 INFO L280 TraceCheckUtils]: 17: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,381 INFO L280 TraceCheckUtils]: 18: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,382 INFO L263 TraceCheckUtils]: 19: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:23,383 INFO L280 TraceCheckUtils]: 20: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:23,384 INFO L280 TraceCheckUtils]: 21: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17000#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:13:23,385 INFO L280 TraceCheckUtils]: 22: Hoare triple {17000#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,387 INFO L280 TraceCheckUtils]: 23: Hoare triple {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,389 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17011#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,391 INFO L280 TraceCheckUtils]: 25: Hoare triple {17011#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:13:23,392 INFO L280 TraceCheckUtils]: 26: Hoare triple {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:13:23,395 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17022#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,397 INFO L280 TraceCheckUtils]: 28: Hoare triple {17022#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:13:23,398 INFO L280 TraceCheckUtils]: 29: Hoare triple {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:13:23,401 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17033#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:13:23,404 INFO L280 TraceCheckUtils]: 31: Hoare triple {17033#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:13:23,405 INFO L280 TraceCheckUtils]: 32: Hoare triple {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:13:23,408 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {16539#true} #49#return; {17044#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-17 22:13:23,409 INFO L280 TraceCheckUtils]: 34: Hoare triple {17044#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {17048#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-17 22:13:23,410 INFO L263 TraceCheckUtils]: 35: Hoare triple {17048#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {16539#true} is VALID [2020-07-17 22:13:23,411 INFO L280 TraceCheckUtils]: 36: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,412 INFO L280 TraceCheckUtils]: 37: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,413 INFO L280 TraceCheckUtils]: 38: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,413 INFO L263 TraceCheckUtils]: 39: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:23,414 INFO L280 TraceCheckUtils]: 40: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,416 INFO L280 TraceCheckUtils]: 41: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,417 INFO L280 TraceCheckUtils]: 42: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,417 INFO L263 TraceCheckUtils]: 43: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:23,418 INFO L280 TraceCheckUtils]: 44: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,419 INFO L280 TraceCheckUtils]: 45: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,420 INFO L280 TraceCheckUtils]: 46: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,421 INFO L263 TraceCheckUtils]: 47: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:23,422 INFO L280 TraceCheckUtils]: 48: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,423 INFO L280 TraceCheckUtils]: 49: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,424 INFO L280 TraceCheckUtils]: 50: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,424 INFO L263 TraceCheckUtils]: 51: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:23,425 INFO L280 TraceCheckUtils]: 52: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,426 INFO L280 TraceCheckUtils]: 53: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,428 INFO L280 TraceCheckUtils]: 54: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,428 INFO L263 TraceCheckUtils]: 55: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:23,429 INFO L280 TraceCheckUtils]: 56: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,430 INFO L280 TraceCheckUtils]: 57: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,431 INFO L280 TraceCheckUtils]: 58: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,431 INFO L263 TraceCheckUtils]: 59: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:23,432 INFO L280 TraceCheckUtils]: 60: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,434 INFO L280 TraceCheckUtils]: 61: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,435 INFO L280 TraceCheckUtils]: 62: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,435 INFO L263 TraceCheckUtils]: 63: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:23,436 INFO L280 TraceCheckUtils]: 64: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,437 INFO L280 TraceCheckUtils]: 65: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,439 INFO L280 TraceCheckUtils]: 66: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:23,439 INFO L263 TraceCheckUtils]: 67: Hoare triple {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {16539#true} is VALID [2020-07-17 22:13:23,440 INFO L280 TraceCheckUtils]: 68: Hoare triple {16539#true} ~n := #in~n;~m := #in~m; {16679#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:23,442 INFO L280 TraceCheckUtils]: 69: Hoare triple {16679#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17000#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:13:23,443 INFO L280 TraceCheckUtils]: 70: Hoare triple {17000#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,444 INFO L280 TraceCheckUtils]: 71: Hoare triple {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,447 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {17004#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17011#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,449 INFO L280 TraceCheckUtils]: 73: Hoare triple {17011#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:13:23,451 INFO L280 TraceCheckUtils]: 74: Hoare triple {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:13:23,453 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {17015#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17022#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,455 INFO L280 TraceCheckUtils]: 76: Hoare triple {17022#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:13:23,457 INFO L280 TraceCheckUtils]: 77: Hoare triple {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:13:23,459 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {17026#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17033#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:13:23,462 INFO L280 TraceCheckUtils]: 79: Hoare triple {17033#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:13:23,464 INFO L280 TraceCheckUtils]: 80: Hoare triple {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:13:23,466 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {17037#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17190#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:13:23,469 INFO L280 TraceCheckUtils]: 82: Hoare triple {17190#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17194#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:13:23,470 INFO L280 TraceCheckUtils]: 83: Hoare triple {17194#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {17194#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:13:23,473 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {17194#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17201#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,476 INFO L280 TraceCheckUtils]: 85: Hoare triple {17201#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17205#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,477 INFO L280 TraceCheckUtils]: 86: Hoare triple {17205#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {17205#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,480 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {17205#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17212#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:13:23,483 INFO L280 TraceCheckUtils]: 88: Hoare triple {17212#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17216#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:13:23,484 INFO L280 TraceCheckUtils]: 89: Hoare triple {17216#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {17216#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:13:23,487 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {17216#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17223#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-17 22:13:23,490 INFO L280 TraceCheckUtils]: 91: Hoare triple {17223#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17227#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:13:23,492 INFO L280 TraceCheckUtils]: 92: Hoare triple {17227#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {17227#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:13:23,495 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {17227#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {16634#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17234#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,498 INFO L280 TraceCheckUtils]: 94: Hoare triple {17234#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17238#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,500 INFO L280 TraceCheckUtils]: 95: Hoare triple {17238#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {17238#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:13:23,504 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {17238#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {17048#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} #51#return; {17245#(and (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (<= 3 (div (* |main_#t~ret5| (- 1)) (- 8))) (= 0 (mod main_~res1~0 3)) (<= 8 (div main_~res1~0 3)) (<= (div main_~res1~0 3) 8) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 3))} is VALID [2020-07-17 22:13:23,506 INFO L280 TraceCheckUtils]: 97: Hoare triple {17245#(and (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (<= 3 (div (* |main_#t~ret5| (- 1)) (- 8))) (= 0 (mod main_~res1~0 3)) (<= 8 (div main_~res1~0 3)) (<= (div main_~res1~0 3) 8) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 3))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {17249#(and (= 0 (mod (* main_~res2~0 7) (- 8))) (<= 3 (div (* main_~res2~0 (- 1)) (- 8))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 3) (= 0 (mod main_~res1~0 3)) (<= 8 (div main_~res1~0 3)) (<= (div main_~res1~0 3) 8))} is VALID [2020-07-17 22:13:23,509 INFO L280 TraceCheckUtils]: 98: Hoare triple {17249#(and (= 0 (mod (* main_~res2~0 7) (- 8))) (<= 3 (div (* main_~res2~0 (- 1)) (- 8))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 3) (= 0 (mod main_~res1~0 3)) (<= 8 (div main_~res1~0 3)) (<= (div main_~res1~0 3) 8))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {16540#false} is VALID [2020-07-17 22:13:23,509 INFO L280 TraceCheckUtils]: 99: Hoare triple {16540#false} assume !false; {16540#false} is VALID [2020-07-17 22:13:23,531 INFO L134 CoverageAnalysis]: Checked inductivity of 500 backedges. 8 proven. 236 refuted. 0 times theorem prover too weak. 256 trivial. 0 not checked. [2020-07-17 22:13:23,532 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:13:23,532 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 26] total 56 [2020-07-17 22:13:23,532 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1579504651] [2020-07-17 22:13:23,533 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 100 [2020-07-17 22:13:23,538 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:13:23,538 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2020-07-17 22:13:23,906 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-17 22:13:23,907 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2020-07-17 22:13:23,907 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:13:23,907 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2020-07-17 22:13:23,908 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=147, Invalid=2933, Unknown=0, NotChecked=0, Total=3080 [2020-07-17 22:13:23,908 INFO L87 Difference]: Start difference. First operand 51 states and 72 transitions. Second operand 56 states. [2020-07-17 22:13:43,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:13:43,466 INFO L93 Difference]: Finished difference Result 61 states and 82 transitions. [2020-07-17 22:13:43,467 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-17 22:13:43,467 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 100 [2020-07-17 22:13:43,467 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:13:43,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-17 22:13:43,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-17 22:13:43,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-17 22:13:43,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-17 22:13:43,470 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 75 transitions. [2020-07-17 22:13:43,783 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-17 22:13:43,785 INFO L225 Difference]: With dead ends: 61 [2020-07-17 22:13:43,785 INFO L226 Difference]: Without dead ends: 57 [2020-07-17 22:13:43,786 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 107 SyntacticMatches, 0 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 975 ImplicationChecksByTransitivity, 8.8s TimeCoverageRelationStatistics Valid=318, Invalid=5232, Unknown=0, NotChecked=0, Total=5550 [2020-07-17 22:13:43,787 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2020-07-17 22:13:43,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 51. [2020-07-17 22:13:43,858 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:13:43,858 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 51 states. [2020-07-17 22:13:43,858 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 51 states. [2020-07-17 22:13:43,859 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 51 states. [2020-07-17 22:13:43,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:13:43,861 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2020-07-17 22:13:43,861 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2020-07-17 22:13:43,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:13:43,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:13:43,862 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 57 states. [2020-07-17 22:13:43,862 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 57 states. [2020-07-17 22:13:43,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:13:43,863 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2020-07-17 22:13:43,863 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2020-07-17 22:13:43,864 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:13:43,864 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:13:43,864 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:13:43,864 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:13:43,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-17 22:13:43,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 72 transitions. [2020-07-17 22:13:43,869 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 72 transitions. Word has length 100 [2020-07-17 22:13:43,869 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:13:43,869 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 72 transitions. [2020-07-17 22:13:43,870 INFO L480 AbstractCegarLoop]: Interpolant automaton has 56 states. [2020-07-17 22:13:43,870 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 72 transitions. [2020-07-17 22:13:43,871 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2020-07-17 22:13:43,871 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:13:43,871 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 14, 12, 12, 12, 12, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:13:44,083 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 26 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2020-07-17 22:13:44,084 INFO L427 AbstractCegarLoop]: === Iteration 27 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:13:44,085 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:13:44,085 INFO L82 PathProgramCache]: Analyzing trace with hash 560522232, now seen corresponding path program 25 times [2020-07-17 22:13:44,085 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:13:44,085 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [690730468] [2020-07-17 22:13:44,086 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:13:44,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:44,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:44,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} assume true; {17540#true} is VALID [2020-07-17 22:13:44,304 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17540#true} {17540#true} #45#return; {17540#true} is VALID [2020-07-17 22:13:44,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:44,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:44,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:44,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:45,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:45,306 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:45,307 INFO L280 TraceCheckUtils]: 1: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:45,308 INFO L280 TraceCheckUtils]: 2: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:45,310 INFO L280 TraceCheckUtils]: 3: Hoare triple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:45,313 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:13:45,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:45,318 INFO L280 TraceCheckUtils]: 2: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:45,319 INFO L263 TraceCheckUtils]: 3: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:45,320 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:45,321 INFO L280 TraceCheckUtils]: 5: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:45,322 INFO L280 TraceCheckUtils]: 6: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:45,324 INFO L280 TraceCheckUtils]: 7: Hoare triple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:45,327 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:13:45,329 INFO L280 TraceCheckUtils]: 9: Hoare triple {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:45,331 INFO L280 TraceCheckUtils]: 10: Hoare triple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:45,334 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:13:45,336 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,339 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,340 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:45,341 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,342 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:45,344 INFO L280 TraceCheckUtils]: 6: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:45,344 INFO L263 TraceCheckUtils]: 7: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:45,346 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:45,347 INFO L280 TraceCheckUtils]: 9: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:45,348 INFO L280 TraceCheckUtils]: 10: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:45,350 INFO L280 TraceCheckUtils]: 11: Hoare triple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:45,353 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:13:45,356 INFO L280 TraceCheckUtils]: 13: Hoare triple {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:45,358 INFO L280 TraceCheckUtils]: 14: Hoare triple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:45,361 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:13:45,364 INFO L280 TraceCheckUtils]: 16: Hoare triple {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:45,366 INFO L280 TraceCheckUtils]: 17: Hoare triple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:45,369 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:13:45,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,374 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:45,376 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,377 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,378 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:45,380 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,381 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:45,383 INFO L280 TraceCheckUtils]: 10: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:45,384 INFO L263 TraceCheckUtils]: 11: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:45,385 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:45,386 INFO L280 TraceCheckUtils]: 13: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:45,387 INFO L280 TraceCheckUtils]: 14: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:45,389 INFO L280 TraceCheckUtils]: 15: Hoare triple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:45,392 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:13:45,394 INFO L280 TraceCheckUtils]: 17: Hoare triple {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:45,396 INFO L280 TraceCheckUtils]: 18: Hoare triple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:45,399 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:13:45,402 INFO L280 TraceCheckUtils]: 20: Hoare triple {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:45,403 INFO L280 TraceCheckUtils]: 21: Hoare triple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:45,406 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:13:45,410 INFO L280 TraceCheckUtils]: 23: Hoare triple {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:45,412 INFO L280 TraceCheckUtils]: 24: Hoare triple {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:45,415 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17669#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-17 22:13:45,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,421 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,421 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:45,423 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,424 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,425 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,426 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:45,427 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,428 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,429 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,430 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:45,431 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:45,432 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:45,434 INFO L280 TraceCheckUtils]: 14: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:45,434 INFO L263 TraceCheckUtils]: 15: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:45,435 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:45,436 INFO L280 TraceCheckUtils]: 17: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:45,438 INFO L280 TraceCheckUtils]: 18: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:45,439 INFO L280 TraceCheckUtils]: 19: Hoare triple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:45,442 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:13:45,445 INFO L280 TraceCheckUtils]: 21: Hoare triple {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:45,446 INFO L280 TraceCheckUtils]: 22: Hoare triple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:45,450 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:13:45,452 INFO L280 TraceCheckUtils]: 24: Hoare triple {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:45,453 INFO L280 TraceCheckUtils]: 25: Hoare triple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:45,456 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:13:45,459 INFO L280 TraceCheckUtils]: 27: Hoare triple {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:45,460 INFO L280 TraceCheckUtils]: 28: Hoare triple {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:45,463 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17669#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-17 22:13:45,466 INFO L280 TraceCheckUtils]: 30: Hoare triple {17669#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:45,468 INFO L280 TraceCheckUtils]: 31: Hoare triple {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:45,471 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {17540#true} #49#return; {17577#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 32)) (<= (+ |main_#t~ret4| 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-17 22:13:45,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:45,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:45,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:46,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:46,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:46,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:47,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:47,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:47,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:47,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:47,973 INFO L280 TraceCheckUtils]: 1: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:47,974 INFO L280 TraceCheckUtils]: 2: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:47,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:47,978 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:13:47,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:47,982 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:47,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:47,984 INFO L263 TraceCheckUtils]: 3: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:47,985 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:47,986 INFO L280 TraceCheckUtils]: 5: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:47,988 INFO L280 TraceCheckUtils]: 6: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:47,989 INFO L280 TraceCheckUtils]: 7: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:47,991 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:13:47,994 INFO L280 TraceCheckUtils]: 9: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:47,995 INFO L280 TraceCheckUtils]: 10: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:47,998 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:47,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,002 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,003 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,005 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:48,007 INFO L280 TraceCheckUtils]: 6: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:48,007 INFO L263 TraceCheckUtils]: 7: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,008 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,009 INFO L280 TraceCheckUtils]: 9: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,011 INFO L280 TraceCheckUtils]: 10: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,012 INFO L280 TraceCheckUtils]: 11: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,015 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:13:48,017 INFO L280 TraceCheckUtils]: 13: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,018 INFO L280 TraceCheckUtils]: 14: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,021 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,024 INFO L280 TraceCheckUtils]: 16: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,025 INFO L280 TraceCheckUtils]: 17: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,029 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,042 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,043 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,044 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,046 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,047 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,047 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,049 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,050 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:48,052 INFO L280 TraceCheckUtils]: 10: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:48,052 INFO L263 TraceCheckUtils]: 11: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,053 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,054 INFO L280 TraceCheckUtils]: 13: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,055 INFO L280 TraceCheckUtils]: 14: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,056 INFO L280 TraceCheckUtils]: 15: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,059 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:13:48,062 INFO L280 TraceCheckUtils]: 17: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,063 INFO L280 TraceCheckUtils]: 18: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,067 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,070 INFO L280 TraceCheckUtils]: 20: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,071 INFO L280 TraceCheckUtils]: 21: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,074 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,077 INFO L280 TraceCheckUtils]: 23: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,079 INFO L280 TraceCheckUtils]: 24: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,082 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,089 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,090 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,092 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,093 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,094 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,095 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,101 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,103 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,104 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,105 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,106 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:48,108 INFO L280 TraceCheckUtils]: 14: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:48,108 INFO L263 TraceCheckUtils]: 15: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,109 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,110 INFO L280 TraceCheckUtils]: 17: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,112 INFO L280 TraceCheckUtils]: 18: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,113 INFO L280 TraceCheckUtils]: 19: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,116 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:13:48,119 INFO L280 TraceCheckUtils]: 21: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,121 INFO L280 TraceCheckUtils]: 22: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,124 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,126 INFO L280 TraceCheckUtils]: 24: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,128 INFO L280 TraceCheckUtils]: 25: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,131 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,133 INFO L280 TraceCheckUtils]: 27: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,135 INFO L280 TraceCheckUtils]: 28: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,137 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,141 INFO L280 TraceCheckUtils]: 30: Hoare triple {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:13:48,143 INFO L280 TraceCheckUtils]: 31: Hoare triple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:13:48,145 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,152 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,152 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,153 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,154 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,155 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,156 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,157 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,158 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,159 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,160 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,161 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,162 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,163 INFO L280 TraceCheckUtils]: 14: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,164 INFO L263 TraceCheckUtils]: 15: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,165 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,166 INFO L280 TraceCheckUtils]: 17: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:48,168 INFO L280 TraceCheckUtils]: 18: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:48,168 INFO L263 TraceCheckUtils]: 19: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,169 INFO L280 TraceCheckUtils]: 20: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,171 INFO L280 TraceCheckUtils]: 21: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,172 INFO L280 TraceCheckUtils]: 22: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,173 INFO L280 TraceCheckUtils]: 23: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,176 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:13:48,178 INFO L280 TraceCheckUtils]: 25: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,180 INFO L280 TraceCheckUtils]: 26: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,182 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,184 INFO L280 TraceCheckUtils]: 28: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,186 INFO L280 TraceCheckUtils]: 29: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,188 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,191 INFO L280 TraceCheckUtils]: 31: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,192 INFO L280 TraceCheckUtils]: 32: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,195 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,198 INFO L280 TraceCheckUtils]: 34: Hoare triple {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:13:48,199 INFO L280 TraceCheckUtils]: 35: Hoare triple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:13:48,202 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,205 INFO L280 TraceCheckUtils]: 37: Hoare triple {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:13:48,207 INFO L280 TraceCheckUtils]: 38: Hoare triple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:13:48,209 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:13:48,214 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,216 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,217 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,217 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,218 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,219 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,220 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,221 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,222 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,223 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,224 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,224 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,225 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,226 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,228 INFO L280 TraceCheckUtils]: 14: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,228 INFO L263 TraceCheckUtils]: 15: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,229 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,230 INFO L280 TraceCheckUtils]: 17: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,231 INFO L280 TraceCheckUtils]: 18: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,231 INFO L263 TraceCheckUtils]: 19: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,232 INFO L280 TraceCheckUtils]: 20: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,234 INFO L280 TraceCheckUtils]: 21: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:48,235 INFO L280 TraceCheckUtils]: 22: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:48,236 INFO L263 TraceCheckUtils]: 23: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,237 INFO L280 TraceCheckUtils]: 24: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,239 INFO L280 TraceCheckUtils]: 25: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,240 INFO L280 TraceCheckUtils]: 26: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,241 INFO L280 TraceCheckUtils]: 27: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,244 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:13:48,246 INFO L280 TraceCheckUtils]: 29: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,248 INFO L280 TraceCheckUtils]: 30: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,250 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,252 INFO L280 TraceCheckUtils]: 32: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,254 INFO L280 TraceCheckUtils]: 33: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,256 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,259 INFO L280 TraceCheckUtils]: 35: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,261 INFO L280 TraceCheckUtils]: 36: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,263 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,267 INFO L280 TraceCheckUtils]: 38: Hoare triple {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:13:48,268 INFO L280 TraceCheckUtils]: 39: Hoare triple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:13:48,271 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,274 INFO L280 TraceCheckUtils]: 41: Hoare triple {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:13:48,276 INFO L280 TraceCheckUtils]: 42: Hoare triple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:13:48,279 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:13:48,281 INFO L280 TraceCheckUtils]: 44: Hoare triple {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:48,282 INFO L280 TraceCheckUtils]: 45: Hoare triple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:48,285 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,294 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,294 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,295 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,296 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,297 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,298 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,299 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,300 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,301 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,301 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,302 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,304 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,305 INFO L280 TraceCheckUtils]: 14: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,305 INFO L263 TraceCheckUtils]: 15: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,306 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,308 INFO L280 TraceCheckUtils]: 17: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,309 INFO L280 TraceCheckUtils]: 18: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,309 INFO L263 TraceCheckUtils]: 19: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,310 INFO L280 TraceCheckUtils]: 20: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,311 INFO L280 TraceCheckUtils]: 21: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,313 INFO L280 TraceCheckUtils]: 22: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,313 INFO L263 TraceCheckUtils]: 23: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,315 INFO L280 TraceCheckUtils]: 24: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,316 INFO L280 TraceCheckUtils]: 25: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:48,318 INFO L280 TraceCheckUtils]: 26: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:48,318 INFO L263 TraceCheckUtils]: 27: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,319 INFO L280 TraceCheckUtils]: 28: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,320 INFO L280 TraceCheckUtils]: 29: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,322 INFO L280 TraceCheckUtils]: 30: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,323 INFO L280 TraceCheckUtils]: 31: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,326 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:13:48,329 INFO L280 TraceCheckUtils]: 33: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,331 INFO L280 TraceCheckUtils]: 34: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,334 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,336 INFO L280 TraceCheckUtils]: 36: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,338 INFO L280 TraceCheckUtils]: 37: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,341 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,344 INFO L280 TraceCheckUtils]: 39: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,346 INFO L280 TraceCheckUtils]: 40: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,349 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,352 INFO L280 TraceCheckUtils]: 42: Hoare triple {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:13:48,354 INFO L280 TraceCheckUtils]: 43: Hoare triple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:13:48,357 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,359 INFO L280 TraceCheckUtils]: 45: Hoare triple {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:13:48,361 INFO L280 TraceCheckUtils]: 46: Hoare triple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:13:48,364 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:13:48,367 INFO L280 TraceCheckUtils]: 48: Hoare triple {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:48,369 INFO L280 TraceCheckUtils]: 49: Hoare triple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:48,372 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,374 INFO L280 TraceCheckUtils]: 51: Hoare triple {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:13:48,376 INFO L280 TraceCheckUtils]: 52: Hoare triple {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:13:48,379 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17771#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,389 INFO L280 TraceCheckUtils]: 1: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,396 INFO L263 TraceCheckUtils]: 3: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,397 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,399 INFO L280 TraceCheckUtils]: 5: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,400 INFO L280 TraceCheckUtils]: 6: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,400 INFO L263 TraceCheckUtils]: 7: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,401 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,403 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,404 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,404 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,406 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,407 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,408 INFO L280 TraceCheckUtils]: 14: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,408 INFO L263 TraceCheckUtils]: 15: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,410 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,411 INFO L280 TraceCheckUtils]: 17: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,412 INFO L280 TraceCheckUtils]: 18: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,412 INFO L263 TraceCheckUtils]: 19: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,413 INFO L280 TraceCheckUtils]: 20: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,414 INFO L280 TraceCheckUtils]: 21: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,416 INFO L280 TraceCheckUtils]: 22: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,416 INFO L263 TraceCheckUtils]: 23: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,417 INFO L280 TraceCheckUtils]: 24: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,419 INFO L280 TraceCheckUtils]: 25: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,420 INFO L280 TraceCheckUtils]: 26: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,420 INFO L263 TraceCheckUtils]: 27: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,421 INFO L280 TraceCheckUtils]: 28: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,423 INFO L280 TraceCheckUtils]: 29: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:48,425 INFO L280 TraceCheckUtils]: 30: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:48,425 INFO L263 TraceCheckUtils]: 31: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,426 INFO L280 TraceCheckUtils]: 32: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,428 INFO L280 TraceCheckUtils]: 33: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,429 INFO L280 TraceCheckUtils]: 34: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,430 INFO L280 TraceCheckUtils]: 35: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,434 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:13:48,437 INFO L280 TraceCheckUtils]: 37: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,438 INFO L280 TraceCheckUtils]: 38: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,441 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,444 INFO L280 TraceCheckUtils]: 40: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,446 INFO L280 TraceCheckUtils]: 41: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,449 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,451 INFO L280 TraceCheckUtils]: 43: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,453 INFO L280 TraceCheckUtils]: 44: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,456 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,459 INFO L280 TraceCheckUtils]: 46: Hoare triple {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:13:48,461 INFO L280 TraceCheckUtils]: 47: Hoare triple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:13:48,464 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,466 INFO L280 TraceCheckUtils]: 49: Hoare triple {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:13:48,468 INFO L280 TraceCheckUtils]: 50: Hoare triple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:13:48,471 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:13:48,474 INFO L280 TraceCheckUtils]: 52: Hoare triple {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:48,475 INFO L280 TraceCheckUtils]: 53: Hoare triple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:48,479 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,481 INFO L280 TraceCheckUtils]: 55: Hoare triple {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:13:48,483 INFO L280 TraceCheckUtils]: 56: Hoare triple {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:13:48,485 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17771#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,488 INFO L280 TraceCheckUtils]: 58: Hoare triple {17771#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-17 22:13:48,490 INFO L280 TraceCheckUtils]: 59: Hoare triple {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} assume true; {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-17 22:13:48,492 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} {17578#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 32)) (<= (+ main_~res1~0 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} #51#return; {17640#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:13:48,502 INFO L263 TraceCheckUtils]: 0: Hoare triple {17540#true} call ULTIMATE.init(); {17540#true} is VALID [2020-07-17 22:13:48,502 INFO L280 TraceCheckUtils]: 1: Hoare triple {17540#true} assume true; {17540#true} is VALID [2020-07-17 22:13:48,503 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17540#true} {17540#true} #45#return; {17540#true} is VALID [2020-07-17 22:13:48,503 INFO L263 TraceCheckUtils]: 3: Hoare triple {17540#true} call #t~ret6 := main(); {17540#true} is VALID [2020-07-17 22:13:48,503 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {17540#true} is VALID [2020-07-17 22:13:48,503 INFO L280 TraceCheckUtils]: 5: Hoare triple {17540#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {17540#true} is VALID [2020-07-17 22:13:48,503 INFO L280 TraceCheckUtils]: 6: Hoare triple {17540#true} assume !(~n~0 < 0 || ~n~0 > 46340); {17540#true} is VALID [2020-07-17 22:13:48,503 INFO L263 TraceCheckUtils]: 7: Hoare triple {17540#true} call #t~ret4 := mult(~m~0, ~n~0); {17540#true} is VALID [2020-07-17 22:13:48,505 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,506 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,507 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,507 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,509 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,510 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,511 INFO L280 TraceCheckUtils]: 14: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,512 INFO L263 TraceCheckUtils]: 15: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,513 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,515 INFO L280 TraceCheckUtils]: 17: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,516 INFO L280 TraceCheckUtils]: 18: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,516 INFO L263 TraceCheckUtils]: 19: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,517 INFO L280 TraceCheckUtils]: 20: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,519 INFO L280 TraceCheckUtils]: 21: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:48,521 INFO L280 TraceCheckUtils]: 22: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:48,521 INFO L263 TraceCheckUtils]: 23: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,523 INFO L280 TraceCheckUtils]: 24: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,524 INFO L280 TraceCheckUtils]: 25: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,525 INFO L280 TraceCheckUtils]: 26: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,526 INFO L280 TraceCheckUtils]: 27: Hoare triple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,529 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {17716#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:13:48,531 INFO L280 TraceCheckUtils]: 29: Hoare triple {17713#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,533 INFO L280 TraceCheckUtils]: 30: Hoare triple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,535 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {17714#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,537 INFO L280 TraceCheckUtils]: 32: Hoare triple {17704#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:48,539 INFO L280 TraceCheckUtils]: 33: Hoare triple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:13:48,542 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17705#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:13:48,544 INFO L280 TraceCheckUtils]: 35: Hoare triple {17690#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:48,546 INFO L280 TraceCheckUtils]: 36: Hoare triple {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:13:48,549 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {17691#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17669#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-17 22:13:48,551 INFO L280 TraceCheckUtils]: 38: Hoare triple {17669#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:48,553 INFO L280 TraceCheckUtils]: 39: Hoare triple {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:13:48,555 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {17670#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {17540#true} #49#return; {17577#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 32)) (<= (+ |main_#t~ret4| 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-17 22:13:48,556 INFO L280 TraceCheckUtils]: 41: Hoare triple {17577#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 32)) (<= (+ |main_#t~ret4| 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {17578#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 32)) (<= (+ main_~res1~0 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} is VALID [2020-07-17 22:13:48,556 INFO L263 TraceCheckUtils]: 42: Hoare triple {17578#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 32)) (<= (+ main_~res1~0 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {17540#true} is VALID [2020-07-17 22:13:48,557 INFO L280 TraceCheckUtils]: 43: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,559 INFO L280 TraceCheckUtils]: 44: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,560 INFO L280 TraceCheckUtils]: 45: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,560 INFO L263 TraceCheckUtils]: 46: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,561 INFO L280 TraceCheckUtils]: 47: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,563 INFO L280 TraceCheckUtils]: 48: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,564 INFO L280 TraceCheckUtils]: 49: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,564 INFO L263 TraceCheckUtils]: 50: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,565 INFO L280 TraceCheckUtils]: 51: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,566 INFO L280 TraceCheckUtils]: 52: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,567 INFO L280 TraceCheckUtils]: 53: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,568 INFO L263 TraceCheckUtils]: 54: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,569 INFO L280 TraceCheckUtils]: 55: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,571 INFO L280 TraceCheckUtils]: 56: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,572 INFO L280 TraceCheckUtils]: 57: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,573 INFO L263 TraceCheckUtils]: 58: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,574 INFO L280 TraceCheckUtils]: 59: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,575 INFO L280 TraceCheckUtils]: 60: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,576 INFO L280 TraceCheckUtils]: 61: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,577 INFO L263 TraceCheckUtils]: 62: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,578 INFO L280 TraceCheckUtils]: 63: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,579 INFO L280 TraceCheckUtils]: 64: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,580 INFO L280 TraceCheckUtils]: 65: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,581 INFO L263 TraceCheckUtils]: 66: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,582 INFO L280 TraceCheckUtils]: 67: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,583 INFO L280 TraceCheckUtils]: 68: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,584 INFO L280 TraceCheckUtils]: 69: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,584 INFO L263 TraceCheckUtils]: 70: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,585 INFO L280 TraceCheckUtils]: 71: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:48,587 INFO L280 TraceCheckUtils]: 72: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:13:48,589 INFO L280 TraceCheckUtils]: 73: Hoare triple {17706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:13:48,589 INFO L263 TraceCheckUtils]: 74: Hoare triple {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:48,590 INFO L280 TraceCheckUtils]: 75: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,591 INFO L280 TraceCheckUtils]: 76: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:48,593 INFO L280 TraceCheckUtils]: 77: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,595 INFO L280 TraceCheckUtils]: 78: Hoare triple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:13:48,598 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {17969#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {17707#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} is VALID [2020-07-17 22:13:48,600 INFO L280 TraceCheckUtils]: 80: Hoare triple {17967#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,601 INFO L280 TraceCheckUtils]: 81: Hoare triple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:13:48,604 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {17968#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,606 INFO L280 TraceCheckUtils]: 83: Hoare triple {17960#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,608 INFO L280 TraceCheckUtils]: 84: Hoare triple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} assume true; {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} is VALID [2020-07-17 22:13:48,610 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {17961#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,614 INFO L280 TraceCheckUtils]: 86: Hoare triple {17946#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,615 INFO L280 TraceCheckUtils]: 87: Hoare triple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:13:48,618 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {17947#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,621 INFO L280 TraceCheckUtils]: 89: Hoare triple {17925#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:13:48,622 INFO L280 TraceCheckUtils]: 90: Hoare triple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} assume true; {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} is VALID [2020-07-17 22:13:48,625 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {17926#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,627 INFO L280 TraceCheckUtils]: 92: Hoare triple {17897#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:13:48,628 INFO L280 TraceCheckUtils]: 93: Hoare triple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:13:48,631 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {17898#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:13:48,633 INFO L280 TraceCheckUtils]: 95: Hoare triple {17862#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:48,635 INFO L280 TraceCheckUtils]: 96: Hoare triple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:13:48,638 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {17863#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,640 INFO L280 TraceCheckUtils]: 98: Hoare triple {17820#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:13:48,642 INFO L280 TraceCheckUtils]: 99: Hoare triple {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} assume true; {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} is VALID [2020-07-17 22:13:48,645 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {17821#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {17771#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} is VALID [2020-07-17 22:13:48,648 INFO L280 TraceCheckUtils]: 101: Hoare triple {17771#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-17 22:13:48,650 INFO L280 TraceCheckUtils]: 102: Hoare triple {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} assume true; {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} is VALID [2020-07-17 22:13:48,652 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {17772#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} {17578#(and (<= (+ (* 4 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 32)) (<= (+ main_~res1~0 32) (+ (* 4 main_~m~0) (* 8 main_~n~0))))} #51#return; {17640#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:13:48,654 INFO L280 TraceCheckUtils]: 104: Hoare triple {17640#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {17641#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:13:48,656 INFO L280 TraceCheckUtils]: 105: Hoare triple {17641#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {17541#false} is VALID [2020-07-17 22:13:48,656 INFO L280 TraceCheckUtils]: 106: Hoare triple {17541#false} assume !false; {17541#false} is VALID [2020-07-17 22:13:48,683 INFO L134 CoverageAnalysis]: Checked inductivity of 587 backedges. 44 proven. 292 refuted. 0 times theorem prover too weak. 251 trivial. 0 not checked. [2020-07-17 22:13:48,683 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [690730468] [2020-07-17 22:13:48,683 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [71146744] [2020-07-17 22:13:48,684 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:13:48,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:48,739 WARN L262 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 169 conjunts are in the unsatisfiable core [2020-07-17 22:13:48,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:13:48,763 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:13:53,721 INFO L263 TraceCheckUtils]: 0: Hoare triple {17540#true} call ULTIMATE.init(); {17540#true} is VALID [2020-07-17 22:13:53,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {17540#true} assume true; {17540#true} is VALID [2020-07-17 22:13:53,721 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17540#true} {17540#true} #45#return; {17540#true} is VALID [2020-07-17 22:13:53,721 INFO L263 TraceCheckUtils]: 3: Hoare triple {17540#true} call #t~ret6 := main(); {17540#true} is VALID [2020-07-17 22:13:53,721 INFO L280 TraceCheckUtils]: 4: Hoare triple {17540#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {17540#true} is VALID [2020-07-17 22:13:53,721 INFO L280 TraceCheckUtils]: 5: Hoare triple {17540#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {17540#true} is VALID [2020-07-17 22:13:53,721 INFO L280 TraceCheckUtils]: 6: Hoare triple {17540#true} assume !(~n~0 < 0 || ~n~0 > 46340); {17540#true} is VALID [2020-07-17 22:13:53,722 INFO L263 TraceCheckUtils]: 7: Hoare triple {17540#true} call #t~ret4 := mult(~m~0, ~n~0); {17540#true} is VALID [2020-07-17 22:13:53,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,724 INFO L280 TraceCheckUtils]: 9: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,725 INFO L280 TraceCheckUtils]: 10: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,725 INFO L263 TraceCheckUtils]: 11: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:53,726 INFO L280 TraceCheckUtils]: 12: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,727 INFO L280 TraceCheckUtils]: 13: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,728 INFO L280 TraceCheckUtils]: 14: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,729 INFO L263 TraceCheckUtils]: 15: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:53,730 INFO L280 TraceCheckUtils]: 16: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,731 INFO L280 TraceCheckUtils]: 17: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,732 INFO L280 TraceCheckUtils]: 18: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,732 INFO L263 TraceCheckUtils]: 19: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:53,733 INFO L280 TraceCheckUtils]: 20: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,734 INFO L280 TraceCheckUtils]: 21: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,736 INFO L280 TraceCheckUtils]: 22: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,736 INFO L263 TraceCheckUtils]: 23: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:53,737 INFO L280 TraceCheckUtils]: 24: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:53,738 INFO L280 TraceCheckUtils]: 25: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18048#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:13:53,739 INFO L280 TraceCheckUtils]: 26: Hoare triple {18048#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,740 INFO L280 TraceCheckUtils]: 27: Hoare triple {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,743 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18059#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,744 INFO L280 TraceCheckUtils]: 29: Hoare triple {18059#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:13:53,746 INFO L280 TraceCheckUtils]: 30: Hoare triple {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:13:53,748 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18070#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,750 INFO L280 TraceCheckUtils]: 32: Hoare triple {18070#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:13:53,751 INFO L280 TraceCheckUtils]: 33: Hoare triple {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:13:53,753 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18081#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:13:53,756 INFO L280 TraceCheckUtils]: 35: Hoare triple {18081#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:13:53,758 INFO L280 TraceCheckUtils]: 36: Hoare triple {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:13:53,761 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18092#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:13:53,764 INFO L280 TraceCheckUtils]: 38: Hoare triple {18092#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:13:53,765 INFO L280 TraceCheckUtils]: 39: Hoare triple {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:13:53,767 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {17540#true} #49#return; {18103#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} is VALID [2020-07-17 22:13:53,769 INFO L280 TraceCheckUtils]: 41: Hoare triple {18103#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {18107#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} is VALID [2020-07-17 22:13:53,769 INFO L263 TraceCheckUtils]: 42: Hoare triple {18107#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {17540#true} is VALID [2020-07-17 22:13:53,770 INFO L280 TraceCheckUtils]: 43: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,771 INFO L280 TraceCheckUtils]: 44: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,772 INFO L280 TraceCheckUtils]: 45: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,773 INFO L263 TraceCheckUtils]: 46: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:53,774 INFO L280 TraceCheckUtils]: 47: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,775 INFO L280 TraceCheckUtils]: 48: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,777 INFO L280 TraceCheckUtils]: 49: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,777 INFO L263 TraceCheckUtils]: 50: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:53,778 INFO L280 TraceCheckUtils]: 51: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,779 INFO L280 TraceCheckUtils]: 52: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,780 INFO L280 TraceCheckUtils]: 53: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,780 INFO L263 TraceCheckUtils]: 54: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:53,781 INFO L280 TraceCheckUtils]: 55: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,783 INFO L280 TraceCheckUtils]: 56: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,784 INFO L280 TraceCheckUtils]: 57: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,784 INFO L263 TraceCheckUtils]: 58: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:53,785 INFO L280 TraceCheckUtils]: 59: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,786 INFO L280 TraceCheckUtils]: 60: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,787 INFO L280 TraceCheckUtils]: 61: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,787 INFO L263 TraceCheckUtils]: 62: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:53,788 INFO L280 TraceCheckUtils]: 63: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,789 INFO L280 TraceCheckUtils]: 64: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,791 INFO L280 TraceCheckUtils]: 65: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,791 INFO L263 TraceCheckUtils]: 66: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:53,792 INFO L280 TraceCheckUtils]: 67: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,793 INFO L280 TraceCheckUtils]: 68: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,794 INFO L280 TraceCheckUtils]: 69: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,794 INFO L263 TraceCheckUtils]: 70: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:53,795 INFO L280 TraceCheckUtils]: 71: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,797 INFO L280 TraceCheckUtils]: 72: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,798 INFO L280 TraceCheckUtils]: 73: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:13:53,798 INFO L263 TraceCheckUtils]: 74: Hoare triple {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {17540#true} is VALID [2020-07-17 22:13:53,799 INFO L280 TraceCheckUtils]: 75: Hoare triple {17540#true} ~n := #in~n;~m := #in~m; {17715#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:13:53,801 INFO L280 TraceCheckUtils]: 76: Hoare triple {17715#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18048#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:13:53,802 INFO L280 TraceCheckUtils]: 77: Hoare triple {18048#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,803 INFO L280 TraceCheckUtils]: 78: Hoare triple {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,806 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {18052#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18059#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,808 INFO L280 TraceCheckUtils]: 80: Hoare triple {18059#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:13:53,809 INFO L280 TraceCheckUtils]: 81: Hoare triple {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:13:53,812 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {18063#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18070#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,814 INFO L280 TraceCheckUtils]: 83: Hoare triple {18070#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:13:53,815 INFO L280 TraceCheckUtils]: 84: Hoare triple {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:13:53,818 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {18074#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18081#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:13:53,821 INFO L280 TraceCheckUtils]: 86: Hoare triple {18081#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:13:53,822 INFO L280 TraceCheckUtils]: 87: Hoare triple {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:13:53,825 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {18085#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18092#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:13:53,828 INFO L280 TraceCheckUtils]: 89: Hoare triple {18092#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:13:53,829 INFO L280 TraceCheckUtils]: 90: Hoare triple {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:13:53,832 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {18096#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18258#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,834 INFO L280 TraceCheckUtils]: 92: Hoare triple {18258#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18262#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,835 INFO L280 TraceCheckUtils]: 93: Hoare triple {18262#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {18262#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,838 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {18262#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18269#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:13:53,841 INFO L280 TraceCheckUtils]: 95: Hoare triple {18269#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18273#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:13:53,842 INFO L280 TraceCheckUtils]: 96: Hoare triple {18273#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {18273#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:13:53,845 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {18273#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18280#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-17 22:13:53,849 INFO L280 TraceCheckUtils]: 98: Hoare triple {18280#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18284#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:13:53,850 INFO L280 TraceCheckUtils]: 99: Hoare triple {18284#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {18284#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:13:53,853 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {18284#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {17642#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18291#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,857 INFO L280 TraceCheckUtils]: 101: Hoare triple {18291#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18295#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,859 INFO L280 TraceCheckUtils]: 102: Hoare triple {18295#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {18295#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:13:53,865 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {18295#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {18107#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} #51#return; {18302#(and (<= (div main_~res1~0 4) 8) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 4) (= (mod main_~res1~0 4) 0) (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (<= 8 (div main_~res1~0 4)) (<= 4 (div (* |main_#t~ret5| (- 1)) (- 8))))} is VALID [2020-07-17 22:13:53,867 INFO L280 TraceCheckUtils]: 104: Hoare triple {18302#(and (<= (div main_~res1~0 4) 8) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 4) (= (mod main_~res1~0 4) 0) (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (<= 8 (div main_~res1~0 4)) (<= 4 (div (* |main_#t~ret5| (- 1)) (- 8))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {18306#(and (<= (div main_~res1~0 4) 8) (<= 4 (div (* main_~res2~0 (- 1)) (- 8))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 4) (= 0 (mod (* main_~res2~0 7) (- 8))) (= (mod main_~res1~0 4) 0) (<= 8 (div main_~res1~0 4)))} is VALID [2020-07-17 22:13:53,870 INFO L280 TraceCheckUtils]: 105: Hoare triple {18306#(and (<= (div main_~res1~0 4) 8) (<= 4 (div (* main_~res2~0 (- 1)) (- 8))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 4) (= 0 (mod (* main_~res2~0 7) (- 8))) (= (mod main_~res1~0 4) 0) (<= 8 (div main_~res1~0 4)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {17541#false} is VALID [2020-07-17 22:13:53,871 INFO L280 TraceCheckUtils]: 106: Hoare triple {17541#false} assume !false; {17541#false} is VALID [2020-07-17 22:13:53,894 INFO L134 CoverageAnalysis]: Checked inductivity of 587 backedges. 8 proven. 274 refuted. 0 times theorem prover too weak. 305 trivial. 0 not checked. [2020-07-17 22:13:53,894 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:13:53,894 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 26] total 58 [2020-07-17 22:13:53,894 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1909979327] [2020-07-17 22:13:53,895 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 107 [2020-07-17 22:13:53,901 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:13:53,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2020-07-17 22:13:54,272 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:13:54,272 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2020-07-17 22:13:54,273 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:13:54,273 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2020-07-17 22:13:54,274 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=3153, Unknown=0, NotChecked=0, Total=3306 [2020-07-17 22:13:54,274 INFO L87 Difference]: Start difference. First operand 51 states and 72 transitions. Second operand 58 states. [2020-07-17 22:14:14,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:14:14,129 INFO L93 Difference]: Finished difference Result 61 states and 82 transitions. [2020-07-17 22:14:14,129 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-17 22:14:14,129 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 107 [2020-07-17 22:14:14,130 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:14:14,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-17 22:14:14,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-17 22:14:14,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-17 22:14:14,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-17 22:14:14,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 75 transitions. [2020-07-17 22:14:14,426 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-17 22:14:14,427 INFO L225 Difference]: With dead ends: 61 [2020-07-17 22:14:14,427 INFO L226 Difference]: Without dead ends: 57 [2020-07-17 22:14:14,428 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 191 GetRequests, 116 SyntacticMatches, 0 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 975 ImplicationChecksByTransitivity, 9.8s TimeCoverageRelationStatistics Valid=326, Invalid=5526, Unknown=0, NotChecked=0, Total=5852 [2020-07-17 22:14:14,429 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2020-07-17 22:14:14,511 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 51. [2020-07-17 22:14:14,511 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:14:14,512 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 51 states. [2020-07-17 22:14:14,512 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 51 states. [2020-07-17 22:14:14,512 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 51 states. [2020-07-17 22:14:14,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:14:14,514 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2020-07-17 22:14:14,514 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2020-07-17 22:14:14,515 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:14:14,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:14:14,515 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 57 states. [2020-07-17 22:14:14,515 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 57 states. [2020-07-17 22:14:14,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:14:14,517 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2020-07-17 22:14:14,517 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2020-07-17 22:14:14,518 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:14:14,518 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:14:14,518 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:14:14,518 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:14:14,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-17 22:14:14,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 72 transitions. [2020-07-17 22:14:14,520 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 72 transitions. Word has length 107 [2020-07-17 22:14:14,520 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:14:14,520 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 72 transitions. [2020-07-17 22:14:14,521 INFO L480 AbstractCegarLoop]: Interpolant automaton has 58 states. [2020-07-17 22:14:14,521 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 72 transitions. [2020-07-17 22:14:14,521 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2020-07-17 22:14:14,522 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:14:14,522 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 15, 13, 13, 13, 13, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:14:14,737 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 27 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2020-07-17 22:14:14,738 INFO L427 AbstractCegarLoop]: === Iteration 28 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:14:14,738 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:14:14,739 INFO L82 PathProgramCache]: Analyzing trace with hash -330893523, now seen corresponding path program 26 times [2020-07-17 22:14:14,739 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:14:14,739 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [378577532] [2020-07-17 22:14:14,739 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:14:14,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:14,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:14,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} assume true; {18597#true} is VALID [2020-07-17 22:14:14,983 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18597#true} {18597#true} #45#return; {18597#true} is VALID [2020-07-17 22:14:14,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:15,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:15,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:15,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:15,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:16,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:16,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:16,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:16,345 INFO L280 TraceCheckUtils]: 2: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:16,346 INFO L280 TraceCheckUtils]: 3: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:16,349 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:14:16,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,353 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:16,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:16,355 INFO L263 TraceCheckUtils]: 3: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,356 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:16,358 INFO L280 TraceCheckUtils]: 5: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:16,359 INFO L280 TraceCheckUtils]: 6: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:16,360 INFO L280 TraceCheckUtils]: 7: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:16,364 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:14:16,366 INFO L280 TraceCheckUtils]: 9: Hoare triple {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:16,368 INFO L280 TraceCheckUtils]: 10: Hoare triple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:16,371 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:14:16,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,376 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,376 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,378 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,379 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:16,381 INFO L280 TraceCheckUtils]: 6: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:16,382 INFO L263 TraceCheckUtils]: 7: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,383 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:16,384 INFO L280 TraceCheckUtils]: 9: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:16,386 INFO L280 TraceCheckUtils]: 10: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:16,387 INFO L280 TraceCheckUtils]: 11: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:16,390 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:14:16,393 INFO L280 TraceCheckUtils]: 13: Hoare triple {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:16,395 INFO L280 TraceCheckUtils]: 14: Hoare triple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:16,399 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:14:16,401 INFO L280 TraceCheckUtils]: 16: Hoare triple {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:16,403 INFO L280 TraceCheckUtils]: 17: Hoare triple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:16,407 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:14:16,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,412 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,412 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,413 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,415 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,416 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,417 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,418 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,421 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:16,422 INFO L280 TraceCheckUtils]: 10: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:16,423 INFO L263 TraceCheckUtils]: 11: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,424 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:16,425 INFO L280 TraceCheckUtils]: 13: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:16,427 INFO L280 TraceCheckUtils]: 14: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:16,428 INFO L280 TraceCheckUtils]: 15: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:16,431 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:14:16,433 INFO L280 TraceCheckUtils]: 17: Hoare triple {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:16,435 INFO L280 TraceCheckUtils]: 18: Hoare triple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:16,439 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:14:16,441 INFO L280 TraceCheckUtils]: 20: Hoare triple {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:16,443 INFO L280 TraceCheckUtils]: 21: Hoare triple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:16,447 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:14:16,450 INFO L280 TraceCheckUtils]: 23: Hoare triple {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:14:16,452 INFO L280 TraceCheckUtils]: 24: Hoare triple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:14:16,455 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-17 22:14:16,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,462 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,462 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,465 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,466 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,467 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,468 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,469 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,472 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,472 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,473 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,476 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:16,478 INFO L280 TraceCheckUtils]: 14: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:16,478 INFO L263 TraceCheckUtils]: 15: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,480 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:16,481 INFO L280 TraceCheckUtils]: 17: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:16,483 INFO L280 TraceCheckUtils]: 18: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:16,484 INFO L280 TraceCheckUtils]: 19: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:16,488 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:14:16,491 INFO L280 TraceCheckUtils]: 21: Hoare triple {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:16,493 INFO L280 TraceCheckUtils]: 22: Hoare triple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:16,497 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:14:16,500 INFO L280 TraceCheckUtils]: 24: Hoare triple {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:16,502 INFO L280 TraceCheckUtils]: 25: Hoare triple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:16,506 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:14:16,509 INFO L280 TraceCheckUtils]: 27: Hoare triple {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:14:16,511 INFO L280 TraceCheckUtils]: 28: Hoare triple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:14:16,515 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-17 22:14:16,523 INFO L280 TraceCheckUtils]: 30: Hoare triple {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:16,525 INFO L280 TraceCheckUtils]: 31: Hoare triple {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:16,528 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18740#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} is VALID [2020-07-17 22:14:16,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,535 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,535 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,536 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,537 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,539 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,539 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,540 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,541 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,543 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,543 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,545 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,546 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,548 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,548 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,549 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:16,551 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:16,552 INFO L280 TraceCheckUtils]: 18: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:16,553 INFO L263 TraceCheckUtils]: 19: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:16,554 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:16,555 INFO L280 TraceCheckUtils]: 21: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:16,556 INFO L280 TraceCheckUtils]: 22: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:16,558 INFO L280 TraceCheckUtils]: 23: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:16,561 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:14:16,564 INFO L280 TraceCheckUtils]: 25: Hoare triple {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:16,566 INFO L280 TraceCheckUtils]: 26: Hoare triple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:16,569 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:14:16,571 INFO L280 TraceCheckUtils]: 28: Hoare triple {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:16,572 INFO L280 TraceCheckUtils]: 29: Hoare triple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:16,575 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:14:16,579 INFO L280 TraceCheckUtils]: 31: Hoare triple {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:14:16,580 INFO L280 TraceCheckUtils]: 32: Hoare triple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:14:16,583 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-17 22:14:16,585 INFO L280 TraceCheckUtils]: 34: Hoare triple {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:16,587 INFO L280 TraceCheckUtils]: 35: Hoare triple {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:16,590 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18740#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} is VALID [2020-07-17 22:14:16,593 INFO L280 TraceCheckUtils]: 37: Hoare triple {18740#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-17 22:14:16,594 INFO L280 TraceCheckUtils]: 38: Hoare triple {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-17 22:14:16,596 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {18597#true} #49#return; {18641#(and (<= (+ |main_#t~ret4| 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 40)))} is VALID [2020-07-17 22:14:16,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:16,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:17,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:17,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:17,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:18,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:18,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:18,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:19,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:19,571 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,572 INFO L280 TraceCheckUtils]: 1: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,573 INFO L280 TraceCheckUtils]: 2: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,575 INFO L280 TraceCheckUtils]: 3: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,579 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:14:19,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:19,584 INFO L280 TraceCheckUtils]: 2: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:19,585 INFO L263 TraceCheckUtils]: 3: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,586 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,587 INFO L280 TraceCheckUtils]: 5: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,589 INFO L280 TraceCheckUtils]: 6: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,590 INFO L280 TraceCheckUtils]: 7: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,593 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:14:19,596 INFO L280 TraceCheckUtils]: 9: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,597 INFO L280 TraceCheckUtils]: 10: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,600 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:14:19,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,605 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,606 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,607 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:19,609 INFO L280 TraceCheckUtils]: 6: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:19,609 INFO L263 TraceCheckUtils]: 7: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,611 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,612 INFO L280 TraceCheckUtils]: 9: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,613 INFO L280 TraceCheckUtils]: 10: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,615 INFO L280 TraceCheckUtils]: 11: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,618 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:14:19,621 INFO L280 TraceCheckUtils]: 13: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,623 INFO L280 TraceCheckUtils]: 14: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,626 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:14:19,628 INFO L280 TraceCheckUtils]: 16: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,629 INFO L280 TraceCheckUtils]: 17: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,632 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:14:19,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,636 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,637 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,637 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,638 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,640 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,641 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,641 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,643 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:19,646 INFO L280 TraceCheckUtils]: 10: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:19,646 INFO L263 TraceCheckUtils]: 11: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,647 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,648 INFO L280 TraceCheckUtils]: 13: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,650 INFO L280 TraceCheckUtils]: 14: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,651 INFO L280 TraceCheckUtils]: 15: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,654 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:14:19,657 INFO L280 TraceCheckUtils]: 17: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,659 INFO L280 TraceCheckUtils]: 18: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,662 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:14:19,664 INFO L280 TraceCheckUtils]: 20: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,666 INFO L280 TraceCheckUtils]: 21: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,670 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:14:19,673 INFO L280 TraceCheckUtils]: 23: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:19,675 INFO L280 TraceCheckUtils]: 24: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:19,678 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:14:19,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,684 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,685 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,686 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,687 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,688 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,689 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,690 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,691 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,692 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,693 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,694 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,695 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:19,697 INFO L280 TraceCheckUtils]: 14: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:19,697 INFO L263 TraceCheckUtils]: 15: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,699 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,700 INFO L280 TraceCheckUtils]: 17: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,701 INFO L280 TraceCheckUtils]: 18: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,703 INFO L280 TraceCheckUtils]: 19: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,706 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:14:19,709 INFO L280 TraceCheckUtils]: 21: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,710 INFO L280 TraceCheckUtils]: 22: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,714 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:14:19,716 INFO L280 TraceCheckUtils]: 24: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,718 INFO L280 TraceCheckUtils]: 25: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,721 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:14:19,724 INFO L280 TraceCheckUtils]: 27: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:19,726 INFO L280 TraceCheckUtils]: 28: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:19,729 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:14:19,732 INFO L280 TraceCheckUtils]: 30: Hoare triple {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:14:19,733 INFO L280 TraceCheckUtils]: 31: Hoare triple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:14:19,736 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:19,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,747 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,748 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,748 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,749 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,751 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,752 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,752 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,753 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,755 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,756 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,756 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,757 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,759 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,760 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,760 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,762 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,763 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:19,765 INFO L280 TraceCheckUtils]: 18: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:19,765 INFO L263 TraceCheckUtils]: 19: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,766 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,768 INFO L280 TraceCheckUtils]: 21: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,769 INFO L280 TraceCheckUtils]: 22: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,770 INFO L280 TraceCheckUtils]: 23: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,773 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:14:19,776 INFO L280 TraceCheckUtils]: 25: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,777 INFO L280 TraceCheckUtils]: 26: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,780 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:14:19,782 INFO L280 TraceCheckUtils]: 28: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,784 INFO L280 TraceCheckUtils]: 29: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,787 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:14:19,789 INFO L280 TraceCheckUtils]: 31: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:19,791 INFO L280 TraceCheckUtils]: 32: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:19,794 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:14:19,797 INFO L280 TraceCheckUtils]: 34: Hoare triple {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:14:19,799 INFO L280 TraceCheckUtils]: 35: Hoare triple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:14:19,801 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:19,804 INFO L280 TraceCheckUtils]: 37: Hoare triple {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:14:19,806 INFO L280 TraceCheckUtils]: 38: Hoare triple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:14:19,808 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:19,814 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,817 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,817 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,819 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,820 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,822 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,822 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,823 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,825 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,826 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,826 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,827 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,829 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,830 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,830 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,831 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,833 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,834 INFO L280 TraceCheckUtils]: 18: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,834 INFO L263 TraceCheckUtils]: 19: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,835 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,837 INFO L280 TraceCheckUtils]: 21: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:19,839 INFO L280 TraceCheckUtils]: 22: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:19,839 INFO L263 TraceCheckUtils]: 23: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,840 INFO L280 TraceCheckUtils]: 24: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,841 INFO L280 TraceCheckUtils]: 25: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,843 INFO L280 TraceCheckUtils]: 26: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,844 INFO L280 TraceCheckUtils]: 27: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,847 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:14:19,849 INFO L280 TraceCheckUtils]: 29: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,851 INFO L280 TraceCheckUtils]: 30: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,853 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:14:19,855 INFO L280 TraceCheckUtils]: 32: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,857 INFO L280 TraceCheckUtils]: 33: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,860 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:14:19,863 INFO L280 TraceCheckUtils]: 35: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:19,865 INFO L280 TraceCheckUtils]: 36: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:19,868 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:14:19,871 INFO L280 TraceCheckUtils]: 38: Hoare triple {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:14:19,872 INFO L280 TraceCheckUtils]: 39: Hoare triple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:14:19,875 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:19,877 INFO L280 TraceCheckUtils]: 41: Hoare triple {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:14:19,879 INFO L280 TraceCheckUtils]: 42: Hoare triple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:14:19,882 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:19,885 INFO L280 TraceCheckUtils]: 44: Hoare triple {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,887 INFO L280 TraceCheckUtils]: 45: Hoare triple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,891 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,900 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,901 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,902 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,904 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,905 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,906 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,907 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,909 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,910 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,910 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,912 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,913 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,916 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,917 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,918 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,920 INFO L280 TraceCheckUtils]: 18: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,920 INFO L263 TraceCheckUtils]: 19: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,921 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,923 INFO L280 TraceCheckUtils]: 21: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,924 INFO L280 TraceCheckUtils]: 22: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,925 INFO L263 TraceCheckUtils]: 23: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,926 INFO L280 TraceCheckUtils]: 24: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,928 INFO L280 TraceCheckUtils]: 25: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:19,930 INFO L280 TraceCheckUtils]: 26: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:19,930 INFO L263 TraceCheckUtils]: 27: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:19,931 INFO L280 TraceCheckUtils]: 28: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,933 INFO L280 TraceCheckUtils]: 29: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:19,934 INFO L280 TraceCheckUtils]: 30: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,936 INFO L280 TraceCheckUtils]: 31: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:19,939 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:14:19,942 INFO L280 TraceCheckUtils]: 33: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,944 INFO L280 TraceCheckUtils]: 34: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:19,947 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:14:19,950 INFO L280 TraceCheckUtils]: 36: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,951 INFO L280 TraceCheckUtils]: 37: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,954 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:14:19,957 INFO L280 TraceCheckUtils]: 39: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:19,958 INFO L280 TraceCheckUtils]: 40: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:19,961 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:14:19,964 INFO L280 TraceCheckUtils]: 42: Hoare triple {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:14:19,966 INFO L280 TraceCheckUtils]: 43: Hoare triple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:14:19,969 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:19,971 INFO L280 TraceCheckUtils]: 45: Hoare triple {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:14:19,973 INFO L280 TraceCheckUtils]: 46: Hoare triple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:14:19,976 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:19,979 INFO L280 TraceCheckUtils]: 48: Hoare triple {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,980 INFO L280 TraceCheckUtils]: 49: Hoare triple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,983 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:19,986 INFO L280 TraceCheckUtils]: 51: Hoare triple {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,988 INFO L280 TraceCheckUtils]: 52: Hoare triple {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:14:19,991 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18870#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:19,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,007 INFO L280 TraceCheckUtils]: 2: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,008 INFO L263 TraceCheckUtils]: 3: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,009 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,012 INFO L280 TraceCheckUtils]: 6: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,012 INFO L263 TraceCheckUtils]: 7: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,013 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,015 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,016 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,016 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,017 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,018 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,020 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,020 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,021 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,022 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,024 INFO L280 TraceCheckUtils]: 18: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,024 INFO L263 TraceCheckUtils]: 19: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,025 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,026 INFO L280 TraceCheckUtils]: 21: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,028 INFO L280 TraceCheckUtils]: 22: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,028 INFO L263 TraceCheckUtils]: 23: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,029 INFO L280 TraceCheckUtils]: 24: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,030 INFO L280 TraceCheckUtils]: 25: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,031 INFO L280 TraceCheckUtils]: 26: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,032 INFO L263 TraceCheckUtils]: 27: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,033 INFO L280 TraceCheckUtils]: 28: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,034 INFO L280 TraceCheckUtils]: 29: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:20,036 INFO L280 TraceCheckUtils]: 30: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:20,037 INFO L263 TraceCheckUtils]: 31: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,038 INFO L280 TraceCheckUtils]: 32: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:20,039 INFO L280 TraceCheckUtils]: 33: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:20,041 INFO L280 TraceCheckUtils]: 34: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:20,042 INFO L280 TraceCheckUtils]: 35: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:20,046 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:14:20,048 INFO L280 TraceCheckUtils]: 37: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:20,050 INFO L280 TraceCheckUtils]: 38: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:20,053 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:14:20,055 INFO L280 TraceCheckUtils]: 40: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,057 INFO L280 TraceCheckUtils]: 41: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,062 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:14:20,067 INFO L280 TraceCheckUtils]: 43: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:20,070 INFO L280 TraceCheckUtils]: 44: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:20,075 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:14:20,079 INFO L280 TraceCheckUtils]: 46: Hoare triple {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:14:20,082 INFO L280 TraceCheckUtils]: 47: Hoare triple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:14:20,087 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:20,090 INFO L280 TraceCheckUtils]: 49: Hoare triple {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:14:20,092 INFO L280 TraceCheckUtils]: 50: Hoare triple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:14:20,094 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:20,097 INFO L280 TraceCheckUtils]: 52: Hoare triple {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,099 INFO L280 TraceCheckUtils]: 53: Hoare triple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,102 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,105 INFO L280 TraceCheckUtils]: 55: Hoare triple {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,107 INFO L280 TraceCheckUtils]: 56: Hoare triple {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,110 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18870#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:20,113 INFO L280 TraceCheckUtils]: 58: Hoare triple {18870#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-17 22:14:20,115 INFO L280 TraceCheckUtils]: 59: Hoare triple {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-17 22:14:20,118 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} {18642#(and (<= (+ main_~res1~0 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 40)))} #51#return; {18704#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:14:20,126 INFO L263 TraceCheckUtils]: 0: Hoare triple {18597#true} call ULTIMATE.init(); {18597#true} is VALID [2020-07-17 22:14:20,126 INFO L280 TraceCheckUtils]: 1: Hoare triple {18597#true} assume true; {18597#true} is VALID [2020-07-17 22:14:20,126 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18597#true} {18597#true} #45#return; {18597#true} is VALID [2020-07-17 22:14:20,127 INFO L263 TraceCheckUtils]: 3: Hoare triple {18597#true} call #t~ret6 := main(); {18597#true} is VALID [2020-07-17 22:14:20,127 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {18597#true} is VALID [2020-07-17 22:14:20,127 INFO L280 TraceCheckUtils]: 5: Hoare triple {18597#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {18597#true} is VALID [2020-07-17 22:14:20,127 INFO L280 TraceCheckUtils]: 6: Hoare triple {18597#true} assume !(~n~0 < 0 || ~n~0 > 46340); {18597#true} is VALID [2020-07-17 22:14:20,127 INFO L263 TraceCheckUtils]: 7: Hoare triple {18597#true} call #t~ret4 := mult(~m~0, ~n~0); {18597#true} is VALID [2020-07-17 22:14:20,128 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,130 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,132 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,132 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,133 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,135 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,136 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,137 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,138 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,139 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,140 INFO L280 TraceCheckUtils]: 18: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,141 INFO L263 TraceCheckUtils]: 19: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,142 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,143 INFO L280 TraceCheckUtils]: 21: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,144 INFO L280 TraceCheckUtils]: 22: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,145 INFO L263 TraceCheckUtils]: 23: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,146 INFO L280 TraceCheckUtils]: 24: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,147 INFO L280 TraceCheckUtils]: 25: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:20,149 INFO L280 TraceCheckUtils]: 26: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:20,149 INFO L263 TraceCheckUtils]: 27: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,150 INFO L280 TraceCheckUtils]: 28: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:20,152 INFO L280 TraceCheckUtils]: 29: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:20,153 INFO L280 TraceCheckUtils]: 30: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:20,154 INFO L280 TraceCheckUtils]: 31: Hoare triple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:20,157 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {18815#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} is VALID [2020-07-17 22:14:20,160 INFO L280 TraceCheckUtils]: 33: Hoare triple {18812#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:20,161 INFO L280 TraceCheckUtils]: 34: Hoare triple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:20,164 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {18813#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} is VALID [2020-07-17 22:14:20,166 INFO L280 TraceCheckUtils]: 36: Hoare triple {18803#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,168 INFO L280 TraceCheckUtils]: 37: Hoare triple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,172 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {18804#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} is VALID [2020-07-17 22:14:20,175 INFO L280 TraceCheckUtils]: 39: Hoare triple {18789#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:14:20,177 INFO L280 TraceCheckUtils]: 40: Hoare triple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} assume true; {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} is VALID [2020-07-17 22:14:20,180 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18790#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} is VALID [2020-07-17 22:14:20,183 INFO L280 TraceCheckUtils]: 42: Hoare triple {18768#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,185 INFO L280 TraceCheckUtils]: 43: Hoare triple {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,188 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {18769#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18740#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} is VALID [2020-07-17 22:14:20,191 INFO L280 TraceCheckUtils]: 45: Hoare triple {18740#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-17 22:14:20,193 INFO L280 TraceCheckUtils]: 46: Hoare triple {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-17 22:14:20,195 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {18741#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {18597#true} #49#return; {18641#(and (<= (+ |main_#t~ret4| 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 40)))} is VALID [2020-07-17 22:14:20,197 INFO L280 TraceCheckUtils]: 48: Hoare triple {18641#(and (<= (+ |main_#t~ret4| 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 40)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {18642#(and (<= (+ main_~res1~0 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 40)))} is VALID [2020-07-17 22:14:20,197 INFO L263 TraceCheckUtils]: 49: Hoare triple {18642#(and (<= (+ main_~res1~0 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 40)))} call #t~ret5 := mult(~n~0, ~m~0); {18597#true} is VALID [2020-07-17 22:14:20,198 INFO L280 TraceCheckUtils]: 50: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,200 INFO L280 TraceCheckUtils]: 51: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,201 INFO L280 TraceCheckUtils]: 52: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,201 INFO L263 TraceCheckUtils]: 53: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,202 INFO L280 TraceCheckUtils]: 54: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,204 INFO L280 TraceCheckUtils]: 55: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,205 INFO L280 TraceCheckUtils]: 56: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,205 INFO L263 TraceCheckUtils]: 57: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,206 INFO L280 TraceCheckUtils]: 58: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,208 INFO L280 TraceCheckUtils]: 59: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,209 INFO L280 TraceCheckUtils]: 60: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,209 INFO L263 TraceCheckUtils]: 61: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,210 INFO L280 TraceCheckUtils]: 62: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,212 INFO L280 TraceCheckUtils]: 63: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,213 INFO L280 TraceCheckUtils]: 64: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,213 INFO L263 TraceCheckUtils]: 65: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,214 INFO L280 TraceCheckUtils]: 66: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,216 INFO L280 TraceCheckUtils]: 67: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,217 INFO L280 TraceCheckUtils]: 68: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,217 INFO L263 TraceCheckUtils]: 69: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,219 INFO L280 TraceCheckUtils]: 70: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,220 INFO L280 TraceCheckUtils]: 71: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,222 INFO L280 TraceCheckUtils]: 72: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,222 INFO L263 TraceCheckUtils]: 73: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,223 INFO L280 TraceCheckUtils]: 74: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,224 INFO L280 TraceCheckUtils]: 75: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,226 INFO L280 TraceCheckUtils]: 76: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,226 INFO L263 TraceCheckUtils]: 77: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,227 INFO L280 TraceCheckUtils]: 78: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,229 INFO L280 TraceCheckUtils]: 79: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:20,230 INFO L280 TraceCheckUtils]: 80: Hoare triple {18805#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:20,231 INFO L263 TraceCheckUtils]: 81: Hoare triple {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:20,232 INFO L280 TraceCheckUtils]: 82: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:20,233 INFO L280 TraceCheckUtils]: 83: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:20,234 INFO L280 TraceCheckUtils]: 84: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:20,236 INFO L280 TraceCheckUtils]: 85: Hoare triple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:20,239 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {19068#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {18806#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} is VALID [2020-07-17 22:14:20,241 INFO L280 TraceCheckUtils]: 87: Hoare triple {19066#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:20,243 INFO L280 TraceCheckUtils]: 88: Hoare triple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:14:20,247 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19067#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} is VALID [2020-07-17 22:14:20,249 INFO L280 TraceCheckUtils]: 90: Hoare triple {19059#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,251 INFO L280 TraceCheckUtils]: 91: Hoare triple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} assume true; {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,254 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {19060#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} is VALID [2020-07-17 22:14:20,258 INFO L280 TraceCheckUtils]: 93: Hoare triple {19045#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:20,260 INFO L280 TraceCheckUtils]: 94: Hoare triple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} assume true; {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} is VALID [2020-07-17 22:14:20,263 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {19046#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} is VALID [2020-07-17 22:14:20,266 INFO L280 TraceCheckUtils]: 96: Hoare triple {19024#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:14:20,267 INFO L280 TraceCheckUtils]: 97: Hoare triple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} assume true; {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} is VALID [2020-07-17 22:14:20,270 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {19025#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:20,273 INFO L280 TraceCheckUtils]: 99: Hoare triple {18996#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:14:20,276 INFO L280 TraceCheckUtils]: 100: Hoare triple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} assume true; {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} is VALID [2020-07-17 22:14:20,279 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {18997#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:20,283 INFO L280 TraceCheckUtils]: 102: Hoare triple {18961#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,285 INFO L280 TraceCheckUtils]: 103: Hoare triple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,289 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {18962#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:20,293 INFO L280 TraceCheckUtils]: 105: Hoare triple {18919#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,295 INFO L280 TraceCheckUtils]: 106: Hoare triple {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} assume true; {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} is VALID [2020-07-17 22:14:20,298 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {18920#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {18870#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} is VALID [2020-07-17 22:14:20,301 INFO L280 TraceCheckUtils]: 108: Hoare triple {18870#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-17 22:14:20,303 INFO L280 TraceCheckUtils]: 109: Hoare triple {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} assume true; {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} is VALID [2020-07-17 22:14:20,306 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {18871#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} {18642#(and (<= (+ main_~res1~0 40) (+ (* 5 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 40)))} #51#return; {18704#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:14:20,308 INFO L280 TraceCheckUtils]: 111: Hoare triple {18704#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {18705#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:14:20,310 INFO L280 TraceCheckUtils]: 112: Hoare triple {18705#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {18598#false} is VALID [2020-07-17 22:14:20,310 INFO L280 TraceCheckUtils]: 113: Hoare triple {18598#false} assume !false; {18598#false} is VALID [2020-07-17 22:14:20,337 INFO L134 CoverageAnalysis]: Checked inductivity of 681 backedges. 48 proven. 336 refuted. 0 times theorem prover too weak. 297 trivial. 0 not checked. [2020-07-17 22:14:20,338 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [378577532] [2020-07-17 22:14:20,338 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [988722287] [2020-07-17 22:14:20,338 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:14:20,397 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-17 22:14:20,397 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:14:20,401 WARN L262 TraceCheckSpWp]: Trace formula consists of 317 conjuncts, 181 conjunts are in the unsatisfiable core [2020-07-17 22:14:20,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:20,427 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:14:26,517 INFO L263 TraceCheckUtils]: 0: Hoare triple {18597#true} call ULTIMATE.init(); {18597#true} is VALID [2020-07-17 22:14:26,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {18597#true} assume true; {18597#true} is VALID [2020-07-17 22:14:26,518 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18597#true} {18597#true} #45#return; {18597#true} is VALID [2020-07-17 22:14:26,518 INFO L263 TraceCheckUtils]: 3: Hoare triple {18597#true} call #t~ret6 := main(); {18597#true} is VALID [2020-07-17 22:14:26,518 INFO L280 TraceCheckUtils]: 4: Hoare triple {18597#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {18597#true} is VALID [2020-07-17 22:14:26,518 INFO L280 TraceCheckUtils]: 5: Hoare triple {18597#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {18597#true} is VALID [2020-07-17 22:14:26,518 INFO L280 TraceCheckUtils]: 6: Hoare triple {18597#true} assume !(~n~0 < 0 || ~n~0 > 46340); {18597#true} is VALID [2020-07-17 22:14:26,518 INFO L263 TraceCheckUtils]: 7: Hoare triple {18597#true} call #t~ret4 := mult(~m~0, ~n~0); {18597#true} is VALID [2020-07-17 22:14:26,520 INFO L280 TraceCheckUtils]: 8: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,521 INFO L280 TraceCheckUtils]: 9: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,522 INFO L280 TraceCheckUtils]: 10: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,523 INFO L263 TraceCheckUtils]: 11: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:26,524 INFO L280 TraceCheckUtils]: 12: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,525 INFO L280 TraceCheckUtils]: 13: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,527 INFO L280 TraceCheckUtils]: 14: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,528 INFO L263 TraceCheckUtils]: 15: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:26,529 INFO L280 TraceCheckUtils]: 16: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,531 INFO L280 TraceCheckUtils]: 17: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,533 INFO L280 TraceCheckUtils]: 18: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,534 INFO L263 TraceCheckUtils]: 19: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:26,536 INFO L280 TraceCheckUtils]: 20: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,538 INFO L280 TraceCheckUtils]: 21: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,540 INFO L280 TraceCheckUtils]: 22: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,540 INFO L263 TraceCheckUtils]: 23: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:26,542 INFO L280 TraceCheckUtils]: 24: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,543 INFO L280 TraceCheckUtils]: 25: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,544 INFO L280 TraceCheckUtils]: 26: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,545 INFO L263 TraceCheckUtils]: 27: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:26,546 INFO L280 TraceCheckUtils]: 28: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:26,547 INFO L280 TraceCheckUtils]: 29: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19159#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:14:26,549 INFO L280 TraceCheckUtils]: 30: Hoare triple {19159#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,550 INFO L280 TraceCheckUtils]: 31: Hoare triple {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,553 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,555 INFO L280 TraceCheckUtils]: 33: Hoare triple {19170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:14:26,556 INFO L280 TraceCheckUtils]: 34: Hoare triple {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:14:26,559 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,561 INFO L280 TraceCheckUtils]: 36: Hoare triple {19181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:14:26,563 INFO L280 TraceCheckUtils]: 37: Hoare triple {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:14:26,566 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19192#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:14:26,569 INFO L280 TraceCheckUtils]: 39: Hoare triple {19192#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:14:26,571 INFO L280 TraceCheckUtils]: 40: Hoare triple {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:14:26,574 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:14:26,577 INFO L280 TraceCheckUtils]: 42: Hoare triple {19203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:14:26,578 INFO L280 TraceCheckUtils]: 43: Hoare triple {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:14:26,581 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19214#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,584 INFO L280 TraceCheckUtils]: 45: Hoare triple {19214#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,586 INFO L280 TraceCheckUtils]: 46: Hoare triple {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,588 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {18597#true} #49#return; {19225#(and (<= main_~n~0 5) (<= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-17 22:14:26,590 INFO L280 TraceCheckUtils]: 48: Hoare triple {19225#(and (<= main_~n~0 5) (<= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {19229#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} is VALID [2020-07-17 22:14:26,590 INFO L263 TraceCheckUtils]: 49: Hoare triple {19229#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {18597#true} is VALID [2020-07-17 22:14:26,591 INFO L280 TraceCheckUtils]: 50: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,593 INFO L280 TraceCheckUtils]: 51: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,594 INFO L280 TraceCheckUtils]: 52: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,594 INFO L263 TraceCheckUtils]: 53: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:26,596 INFO L280 TraceCheckUtils]: 54: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,597 INFO L280 TraceCheckUtils]: 55: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,599 INFO L280 TraceCheckUtils]: 56: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,599 INFO L263 TraceCheckUtils]: 57: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:26,600 INFO L280 TraceCheckUtils]: 58: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,602 INFO L280 TraceCheckUtils]: 59: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,603 INFO L280 TraceCheckUtils]: 60: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,603 INFO L263 TraceCheckUtils]: 61: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:26,604 INFO L280 TraceCheckUtils]: 62: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,606 INFO L280 TraceCheckUtils]: 63: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,607 INFO L280 TraceCheckUtils]: 64: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,607 INFO L263 TraceCheckUtils]: 65: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:26,609 INFO L280 TraceCheckUtils]: 66: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,610 INFO L280 TraceCheckUtils]: 67: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,611 INFO L280 TraceCheckUtils]: 68: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,612 INFO L263 TraceCheckUtils]: 69: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:26,613 INFO L280 TraceCheckUtils]: 70: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,614 INFO L280 TraceCheckUtils]: 71: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,616 INFO L280 TraceCheckUtils]: 72: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,616 INFO L263 TraceCheckUtils]: 73: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:26,617 INFO L280 TraceCheckUtils]: 74: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,618 INFO L280 TraceCheckUtils]: 75: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,620 INFO L280 TraceCheckUtils]: 76: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,620 INFO L263 TraceCheckUtils]: 77: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:26,621 INFO L280 TraceCheckUtils]: 78: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,623 INFO L280 TraceCheckUtils]: 79: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,624 INFO L280 TraceCheckUtils]: 80: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:26,624 INFO L263 TraceCheckUtils]: 81: Hoare triple {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {18597#true} is VALID [2020-07-17 22:14:26,625 INFO L280 TraceCheckUtils]: 82: Hoare triple {18597#true} ~n := #in~n;~m := #in~m; {18814#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:26,627 INFO L280 TraceCheckUtils]: 83: Hoare triple {18814#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19159#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:14:26,629 INFO L280 TraceCheckUtils]: 84: Hoare triple {19159#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,630 INFO L280 TraceCheckUtils]: 85: Hoare triple {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,633 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {19163#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,635 INFO L280 TraceCheckUtils]: 87: Hoare triple {19170#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:14:26,637 INFO L280 TraceCheckUtils]: 88: Hoare triple {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:14:26,641 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19174#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,642 INFO L280 TraceCheckUtils]: 90: Hoare triple {19181#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:14:26,645 INFO L280 TraceCheckUtils]: 91: Hoare triple {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:14:26,648 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {19185#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19192#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:14:26,651 INFO L280 TraceCheckUtils]: 93: Hoare triple {19192#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:14:26,653 INFO L280 TraceCheckUtils]: 94: Hoare triple {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:14:26,656 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {19196#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:14:26,659 INFO L280 TraceCheckUtils]: 96: Hoare triple {19203#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:14:26,660 INFO L280 TraceCheckUtils]: 97: Hoare triple {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:14:26,663 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {19207#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19214#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,666 INFO L280 TraceCheckUtils]: 99: Hoare triple {19214#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,668 INFO L280 TraceCheckUtils]: 100: Hoare triple {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,671 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {19218#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19389#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:14:26,674 INFO L280 TraceCheckUtils]: 102: Hoare triple {19389#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19393#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:14:26,675 INFO L280 TraceCheckUtils]: 103: Hoare triple {19393#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {19393#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:14:26,678 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {19393#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19400#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-17 22:14:26,681 INFO L280 TraceCheckUtils]: 105: Hoare triple {19400#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19404#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:14:26,683 INFO L280 TraceCheckUtils]: 106: Hoare triple {19404#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {19404#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:14:26,686 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {19404#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {18706#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19411#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,690 INFO L280 TraceCheckUtils]: 108: Hoare triple {19411#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19415#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,692 INFO L280 TraceCheckUtils]: 109: Hoare triple {19415#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {19415#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:14:26,702 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {19415#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {19229#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} #51#return; {19422#(and (<= (div (* main_~res1~0 (- 1)) (- 5)) 8) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= 5 (div (* |main_#t~ret5| (- 1)) (- 8))) (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 5) (<= 8 (div (* main_~res1~0 (- 1)) (- 5))))} is VALID [2020-07-17 22:14:26,704 INFO L280 TraceCheckUtils]: 111: Hoare triple {19422#(and (<= (div (* main_~res1~0 (- 1)) (- 5)) 8) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= 5 (div (* |main_#t~ret5| (- 1)) (- 8))) (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 5) (<= 8 (div (* main_~res1~0 (- 1)) (- 5))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {19426#(and (<= (div (* main_~res1~0 (- 1)) (- 5)) 8) (= 0 (mod (* main_~res2~0 7) (- 8))) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 5) (<= 5 (div (* main_~res2~0 (- 1)) (- 8))) (<= 8 (div (* main_~res1~0 (- 1)) (- 5))))} is VALID [2020-07-17 22:14:26,710 INFO L280 TraceCheckUtils]: 112: Hoare triple {19426#(and (<= (div (* main_~res1~0 (- 1)) (- 5)) 8) (= 0 (mod (* main_~res2~0 7) (- 8))) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 5) (<= 5 (div (* main_~res2~0 (- 1)) (- 8))) (<= 8 (div (* main_~res1~0 (- 1)) (- 5))))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {18598#false} is VALID [2020-07-17 22:14:26,710 INFO L280 TraceCheckUtils]: 113: Hoare triple {18598#false} assume !false; {18598#false} is VALID [2020-07-17 22:14:26,738 INFO L134 CoverageAnalysis]: Checked inductivity of 681 backedges. 8 proven. 315 refuted. 0 times theorem prover too weak. 358 trivial. 0 not checked. [2020-07-17 22:14:26,739 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:14:26,739 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 26] total 60 [2020-07-17 22:14:26,739 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1446983556] [2020-07-17 22:14:26,739 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 114 [2020-07-17 22:14:26,745 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:14:26,745 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2020-07-17 22:14:27,217 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-17 22:14:27,218 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2020-07-17 22:14:27,218 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:14:27,218 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2020-07-17 22:14:27,219 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=159, Invalid=3381, Unknown=0, NotChecked=0, Total=3540 [2020-07-17 22:14:27,219 INFO L87 Difference]: Start difference. First operand 51 states and 72 transitions. Second operand 60 states. [2020-07-17 22:14:51,472 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 27 [2020-07-17 22:14:52,145 WARN L193 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 27 [2020-07-17 22:14:52,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:14:52,624 INFO L93 Difference]: Finished difference Result 59 states and 78 transitions. [2020-07-17 22:14:52,624 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-17 22:14:52,624 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 114 [2020-07-17 22:14:52,624 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:14:52,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-17 22:14:52,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-17 22:14:52,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-17 22:14:52,627 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 75 transitions. [2020-07-17 22:14:52,627 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 75 transitions. [2020-07-17 22:14:52,989 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-17 22:14:52,991 INFO L225 Difference]: With dead ends: 59 [2020-07-17 22:14:52,991 INFO L226 Difference]: Without dead ends: 55 [2020-07-17 22:14:52,993 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 124 SyntacticMatches, 1 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 993 ImplicationChecksByTransitivity, 11.9s TimeCoverageRelationStatistics Valid=334, Invalid=5828, Unknown=0, NotChecked=0, Total=6162 [2020-07-17 22:14:52,993 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2020-07-17 22:14:53,039 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 49. [2020-07-17 22:14:53,040 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:14:53,040 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 49 states. [2020-07-17 22:14:53,040 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 49 states. [2020-07-17 22:14:53,040 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 49 states. [2020-07-17 22:14:53,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:14:53,041 INFO L93 Difference]: Finished difference Result 55 states and 74 transitions. [2020-07-17 22:14:53,042 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 74 transitions. [2020-07-17 22:14:53,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:14:53,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:14:53,042 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 55 states. [2020-07-17 22:14:53,042 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 55 states. [2020-07-17 22:14:53,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:14:53,044 INFO L93 Difference]: Finished difference Result 55 states and 74 transitions. [2020-07-17 22:14:53,044 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 74 transitions. [2020-07-17 22:14:53,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:14:53,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:14:53,044 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:14:53,044 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:14:53,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2020-07-17 22:14:53,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 68 transitions. [2020-07-17 22:14:53,046 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 68 transitions. Word has length 114 [2020-07-17 22:14:53,046 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:14:53,046 INFO L479 AbstractCegarLoop]: Abstraction has 49 states and 68 transitions. [2020-07-17 22:14:53,046 INFO L480 AbstractCegarLoop]: Interpolant automaton has 60 states. [2020-07-17 22:14:53,046 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 68 transitions. [2020-07-17 22:14:53,047 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2020-07-17 22:14:53,047 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:14:53,047 INFO L422 BasicCegarLoop]: trace histogram [10, 10, 10, 8, 8, 8, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:14:53,247 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 28 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2020-07-17 22:14:53,248 INFO L427 AbstractCegarLoop]: === Iteration 29 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:14:53,248 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:14:53,248 INFO L82 PathProgramCache]: Analyzing trace with hash 326515792, now seen corresponding path program 27 times [2020-07-17 22:14:53,249 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:14:53,249 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [268724013] [2020-07-17 22:14:53,249 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:14:53,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:53,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:53,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} assume true; {19707#true} is VALID [2020-07-17 22:14:53,482 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19707#true} {19707#true} #45#return; {19707#true} is VALID [2020-07-17 22:14:53,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:53,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:53,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:54,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:54,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:54,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:54,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:55,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,057 INFO L280 TraceCheckUtils]: 2: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,062 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:14:55,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:55,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:55,068 INFO L263 TraceCheckUtils]: 3: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,069 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,070 INFO L280 TraceCheckUtils]: 5: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,072 INFO L280 TraceCheckUtils]: 6: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,073 INFO L280 TraceCheckUtils]: 7: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,076 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:14:55,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:55,082 INFO L280 TraceCheckUtils]: 10: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:55,087 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:55,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,096 INFO L263 TraceCheckUtils]: 3: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,098 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,100 INFO L280 TraceCheckUtils]: 5: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:55,101 INFO L280 TraceCheckUtils]: 6: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:55,102 INFO L263 TraceCheckUtils]: 7: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,103 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,104 INFO L280 TraceCheckUtils]: 9: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,106 INFO L280 TraceCheckUtils]: 10: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,107 INFO L280 TraceCheckUtils]: 11: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,110 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:14:55,114 INFO L280 TraceCheckUtils]: 13: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:55,115 INFO L280 TraceCheckUtils]: 14: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:55,119 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:55,121 INFO L280 TraceCheckUtils]: 16: Hoare triple {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:14:55,123 INFO L280 TraceCheckUtils]: 17: Hoare triple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:14:55,126 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:14:55,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,136 INFO L280 TraceCheckUtils]: 2: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,136 INFO L263 TraceCheckUtils]: 3: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,138 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,139 INFO L280 TraceCheckUtils]: 5: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,141 INFO L280 TraceCheckUtils]: 6: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,141 INFO L263 TraceCheckUtils]: 7: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,142 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,144 INFO L280 TraceCheckUtils]: 9: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:55,146 INFO L280 TraceCheckUtils]: 10: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:55,146 INFO L263 TraceCheckUtils]: 11: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,148 INFO L280 TraceCheckUtils]: 12: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,149 INFO L280 TraceCheckUtils]: 13: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,151 INFO L280 TraceCheckUtils]: 14: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,152 INFO L280 TraceCheckUtils]: 15: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,155 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:14:55,158 INFO L280 TraceCheckUtils]: 17: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:55,160 INFO L280 TraceCheckUtils]: 18: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:55,164 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:55,167 INFO L280 TraceCheckUtils]: 20: Hoare triple {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:14:55,169 INFO L280 TraceCheckUtils]: 21: Hoare triple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:14:55,172 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:14:55,175 INFO L280 TraceCheckUtils]: 23: Hoare triple {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,177 INFO L280 TraceCheckUtils]: 24: Hoare triple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,179 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:14:55,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,205 INFO L280 TraceCheckUtils]: 2: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,205 INFO L263 TraceCheckUtils]: 3: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,207 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,208 INFO L280 TraceCheckUtils]: 5: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,210 INFO L280 TraceCheckUtils]: 6: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,210 INFO L263 TraceCheckUtils]: 7: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,211 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,213 INFO L280 TraceCheckUtils]: 9: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,215 INFO L280 TraceCheckUtils]: 10: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,215 INFO L263 TraceCheckUtils]: 11: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,216 INFO L280 TraceCheckUtils]: 12: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,218 INFO L280 TraceCheckUtils]: 13: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:55,220 INFO L280 TraceCheckUtils]: 14: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:55,220 INFO L263 TraceCheckUtils]: 15: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,221 INFO L280 TraceCheckUtils]: 16: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,223 INFO L280 TraceCheckUtils]: 17: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,224 INFO L280 TraceCheckUtils]: 18: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,225 INFO L280 TraceCheckUtils]: 19: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,229 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:14:55,231 INFO L280 TraceCheckUtils]: 21: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:55,233 INFO L280 TraceCheckUtils]: 22: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:55,236 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:55,238 INFO L280 TraceCheckUtils]: 24: Hoare triple {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:14:55,240 INFO L280 TraceCheckUtils]: 25: Hoare triple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:14:55,243 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:14:55,247 INFO L280 TraceCheckUtils]: 27: Hoare triple {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,248 INFO L280 TraceCheckUtils]: 28: Hoare triple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,251 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:14:55,254 INFO L280 TraceCheckUtils]: 30: Hoare triple {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,256 INFO L280 TraceCheckUtils]: 31: Hoare triple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,259 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:55,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,267 INFO L280 TraceCheckUtils]: 2: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,268 INFO L263 TraceCheckUtils]: 3: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,269 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,270 INFO L280 TraceCheckUtils]: 5: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,272 INFO L280 TraceCheckUtils]: 6: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,272 INFO L263 TraceCheckUtils]: 7: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,273 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,275 INFO L280 TraceCheckUtils]: 9: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,276 INFO L280 TraceCheckUtils]: 10: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,276 INFO L263 TraceCheckUtils]: 11: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,278 INFO L280 TraceCheckUtils]: 12: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,279 INFO L280 TraceCheckUtils]: 13: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,281 INFO L280 TraceCheckUtils]: 14: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,281 INFO L263 TraceCheckUtils]: 15: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,282 INFO L280 TraceCheckUtils]: 16: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,284 INFO L280 TraceCheckUtils]: 17: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:55,286 INFO L280 TraceCheckUtils]: 18: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:55,286 INFO L263 TraceCheckUtils]: 19: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,288 INFO L280 TraceCheckUtils]: 20: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,289 INFO L280 TraceCheckUtils]: 21: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,291 INFO L280 TraceCheckUtils]: 22: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,293 INFO L280 TraceCheckUtils]: 23: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,296 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:14:55,298 INFO L280 TraceCheckUtils]: 25: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:55,300 INFO L280 TraceCheckUtils]: 26: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:55,302 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:55,305 INFO L280 TraceCheckUtils]: 28: Hoare triple {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:14:55,307 INFO L280 TraceCheckUtils]: 29: Hoare triple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:14:55,310 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:14:55,313 INFO L280 TraceCheckUtils]: 31: Hoare triple {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,314 INFO L280 TraceCheckUtils]: 32: Hoare triple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,317 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:14:55,321 INFO L280 TraceCheckUtils]: 34: Hoare triple {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,322 INFO L280 TraceCheckUtils]: 35: Hoare triple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,325 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:55,329 INFO L280 TraceCheckUtils]: 37: Hoare triple {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,330 INFO L280 TraceCheckUtils]: 38: Hoare triple {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,333 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19822#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:55,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,342 INFO L280 TraceCheckUtils]: 2: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,342 INFO L263 TraceCheckUtils]: 3: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,343 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,345 INFO L280 TraceCheckUtils]: 5: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,347 INFO L280 TraceCheckUtils]: 6: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,347 INFO L263 TraceCheckUtils]: 7: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,348 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,350 INFO L280 TraceCheckUtils]: 9: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,352 INFO L280 TraceCheckUtils]: 10: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,352 INFO L263 TraceCheckUtils]: 11: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,353 INFO L280 TraceCheckUtils]: 12: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,355 INFO L280 TraceCheckUtils]: 13: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,356 INFO L280 TraceCheckUtils]: 14: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,357 INFO L263 TraceCheckUtils]: 15: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,358 INFO L280 TraceCheckUtils]: 16: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,360 INFO L280 TraceCheckUtils]: 17: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,361 INFO L280 TraceCheckUtils]: 18: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,362 INFO L263 TraceCheckUtils]: 19: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,363 INFO L280 TraceCheckUtils]: 20: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:55,365 INFO L280 TraceCheckUtils]: 21: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:55,366 INFO L280 TraceCheckUtils]: 22: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:55,367 INFO L263 TraceCheckUtils]: 23: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:55,368 INFO L280 TraceCheckUtils]: 24: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,369 INFO L280 TraceCheckUtils]: 25: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:55,371 INFO L280 TraceCheckUtils]: 26: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,372 INFO L280 TraceCheckUtils]: 27: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:55,375 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:14:55,378 INFO L280 TraceCheckUtils]: 29: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:55,380 INFO L280 TraceCheckUtils]: 30: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:55,383 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:55,387 INFO L280 TraceCheckUtils]: 32: Hoare triple {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:14:55,388 INFO L280 TraceCheckUtils]: 33: Hoare triple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:14:55,391 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:14:55,394 INFO L280 TraceCheckUtils]: 35: Hoare triple {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,396 INFO L280 TraceCheckUtils]: 36: Hoare triple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,399 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:14:55,402 INFO L280 TraceCheckUtils]: 38: Hoare triple {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,403 INFO L280 TraceCheckUtils]: 39: Hoare triple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,406 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:55,409 INFO L280 TraceCheckUtils]: 41: Hoare triple {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,411 INFO L280 TraceCheckUtils]: 42: Hoare triple {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,415 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19822#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:55,418 INFO L280 TraceCheckUtils]: 44: Hoare triple {19822#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,420 INFO L280 TraceCheckUtils]: 45: Hoare triple {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:14:55,424 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {19707#true} #49#return; {19758#(and (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-17 22:14:55,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:55,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:56,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:56,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:56,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:56,163 INFO L280 TraceCheckUtils]: 2: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:56,165 INFO L280 TraceCheckUtils]: 3: Hoare triple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:56,168 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:14:56,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:56,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:56,173 INFO L263 TraceCheckUtils]: 3: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:56,175 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:56,176 INFO L280 TraceCheckUtils]: 5: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:56,178 INFO L280 TraceCheckUtils]: 6: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:56,180 INFO L280 TraceCheckUtils]: 7: Hoare triple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:56,183 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:14:56,186 INFO L280 TraceCheckUtils]: 9: Hoare triple {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:14:56,188 INFO L280 TraceCheckUtils]: 10: Hoare triple {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:14:56,191 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19945#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:14:56,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,197 INFO L280 TraceCheckUtils]: 2: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,197 INFO L263 TraceCheckUtils]: 3: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:56,198 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,200 INFO L280 TraceCheckUtils]: 5: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:56,202 INFO L280 TraceCheckUtils]: 6: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:56,202 INFO L263 TraceCheckUtils]: 7: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:56,204 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:56,205 INFO L280 TraceCheckUtils]: 9: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:56,207 INFO L280 TraceCheckUtils]: 10: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:56,209 INFO L280 TraceCheckUtils]: 11: Hoare triple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:56,212 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:14:56,214 INFO L280 TraceCheckUtils]: 13: Hoare triple {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:14:56,216 INFO L280 TraceCheckUtils]: 14: Hoare triple {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:14:56,220 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19945#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:14:56,223 INFO L280 TraceCheckUtils]: 16: Hoare triple {19945#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:14:56,225 INFO L280 TraceCheckUtils]: 17: Hoare triple {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:14:56,227 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {19759#(and (<= (+ main_~res1~0 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 12)))} #51#return; {19779#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:14:56,229 INFO L263 TraceCheckUtils]: 0: Hoare triple {19707#true} call ULTIMATE.init(); {19707#true} is VALID [2020-07-17 22:14:56,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {19707#true} assume true; {19707#true} is VALID [2020-07-17 22:14:56,229 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19707#true} {19707#true} #45#return; {19707#true} is VALID [2020-07-17 22:14:56,230 INFO L263 TraceCheckUtils]: 3: Hoare triple {19707#true} call #t~ret6 := main(); {19707#true} is VALID [2020-07-17 22:14:56,230 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {19707#true} is VALID [2020-07-17 22:14:56,230 INFO L280 TraceCheckUtils]: 5: Hoare triple {19707#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {19707#true} is VALID [2020-07-17 22:14:56,230 INFO L280 TraceCheckUtils]: 6: Hoare triple {19707#true} assume !(~n~0 < 0 || ~n~0 > 46340); {19707#true} is VALID [2020-07-17 22:14:56,230 INFO L263 TraceCheckUtils]: 7: Hoare triple {19707#true} call #t~ret4 := mult(~m~0, ~n~0); {19707#true} is VALID [2020-07-17 22:14:56,232 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,233 INFO L280 TraceCheckUtils]: 9: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,235 INFO L280 TraceCheckUtils]: 10: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,235 INFO L263 TraceCheckUtils]: 11: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:56,236 INFO L280 TraceCheckUtils]: 12: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,238 INFO L280 TraceCheckUtils]: 13: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,239 INFO L280 TraceCheckUtils]: 14: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,240 INFO L263 TraceCheckUtils]: 15: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:56,241 INFO L280 TraceCheckUtils]: 16: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,243 INFO L280 TraceCheckUtils]: 17: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,244 INFO L280 TraceCheckUtils]: 18: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,244 INFO L263 TraceCheckUtils]: 19: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:56,246 INFO L280 TraceCheckUtils]: 20: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,247 INFO L280 TraceCheckUtils]: 21: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,249 INFO L280 TraceCheckUtils]: 22: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,249 INFO L263 TraceCheckUtils]: 23: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:56,251 INFO L280 TraceCheckUtils]: 24: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,252 INFO L280 TraceCheckUtils]: 25: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,254 INFO L280 TraceCheckUtils]: 26: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,254 INFO L263 TraceCheckUtils]: 27: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:56,256 INFO L280 TraceCheckUtils]: 28: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,257 INFO L280 TraceCheckUtils]: 29: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:56,259 INFO L280 TraceCheckUtils]: 30: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:56,260 INFO L263 TraceCheckUtils]: 31: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:56,261 INFO L280 TraceCheckUtils]: 32: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:56,262 INFO L280 TraceCheckUtils]: 33: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:56,264 INFO L280 TraceCheckUtils]: 34: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:56,265 INFO L280 TraceCheckUtils]: 35: Hoare triple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:56,268 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19932#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} is VALID [2020-07-17 22:14:56,271 INFO L280 TraceCheckUtils]: 37: Hoare triple {19929#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:56,273 INFO L280 TraceCheckUtils]: 38: Hoare triple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:14:56,276 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {19930#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:56,278 INFO L280 TraceCheckUtils]: 40: Hoare triple {19920#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:14:56,280 INFO L280 TraceCheckUtils]: 41: Hoare triple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} assume true; {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:14:56,283 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {19921#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} is VALID [2020-07-17 22:14:56,286 INFO L280 TraceCheckUtils]: 43: Hoare triple {19906#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:14:56,288 INFO L280 TraceCheckUtils]: 44: Hoare triple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} assume true; {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} is VALID [2020-07-17 22:14:56,291 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {19907#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} is VALID [2020-07-17 22:14:56,294 INFO L280 TraceCheckUtils]: 46: Hoare triple {19885#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:56,295 INFO L280 TraceCheckUtils]: 47: Hoare triple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} assume true; {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} is VALID [2020-07-17 22:14:56,298 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {19886#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:56,300 INFO L280 TraceCheckUtils]: 49: Hoare triple {19857#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:14:56,302 INFO L280 TraceCheckUtils]: 50: Hoare triple {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:14:56,305 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {19858#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19822#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:14:56,308 INFO L280 TraceCheckUtils]: 52: Hoare triple {19822#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:14:56,310 INFO L280 TraceCheckUtils]: 53: Hoare triple {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:14:56,312 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {19823#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {19707#true} #49#return; {19758#(and (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))))} is VALID [2020-07-17 22:14:56,314 INFO L280 TraceCheckUtils]: 55: Hoare triple {19758#(and (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ |main_#t~ret4| 12)) (<= (+ |main_#t~ret4| 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {19759#(and (<= (+ main_~res1~0 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 12)))} is VALID [2020-07-17 22:14:56,314 INFO L263 TraceCheckUtils]: 56: Hoare triple {19759#(and (<= (+ main_~res1~0 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 12)))} call #t~ret5 := mult(~n~0, ~m~0); {19707#true} is VALID [2020-07-17 22:14:56,315 INFO L280 TraceCheckUtils]: 57: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,317 INFO L280 TraceCheckUtils]: 58: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,318 INFO L280 TraceCheckUtils]: 59: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,319 INFO L263 TraceCheckUtils]: 60: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:56,320 INFO L280 TraceCheckUtils]: 61: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:14:56,322 INFO L280 TraceCheckUtils]: 62: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:14:56,324 INFO L280 TraceCheckUtils]: 63: Hoare triple {19922#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:14:56,324 INFO L263 TraceCheckUtils]: 64: Hoare triple {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:14:56,325 INFO L280 TraceCheckUtils]: 65: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:56,327 INFO L280 TraceCheckUtils]: 66: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:14:56,328 INFO L280 TraceCheckUtils]: 67: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:56,329 INFO L280 TraceCheckUtils]: 68: Hoare triple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:14:56,332 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {19954#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {19923#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} is VALID [2020-07-17 22:14:56,335 INFO L280 TraceCheckUtils]: 70: Hoare triple {19952#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:14:56,336 INFO L280 TraceCheckUtils]: 71: Hoare triple {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} is VALID [2020-07-17 22:14:56,339 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {19953#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {19945#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} is VALID [2020-07-17 22:14:56,342 INFO L280 TraceCheckUtils]: 73: Hoare triple {19945#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:14:56,344 INFO L280 TraceCheckUtils]: 74: Hoare triple {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} assume true; {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} is VALID [2020-07-17 22:14:56,347 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {19946#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {19759#(and (<= (+ main_~res1~0 12) (+ (* 6 main_~m~0) (* 2 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 2 main_~n~0)) (+ main_~res1~0 12)))} #51#return; {19779#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:14:56,349 INFO L280 TraceCheckUtils]: 76: Hoare triple {19779#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {19780#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:14:56,351 INFO L280 TraceCheckUtils]: 77: Hoare triple {19780#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {19708#false} is VALID [2020-07-17 22:14:56,351 INFO L280 TraceCheckUtils]: 78: Hoare triple {19708#false} assume !false; {19708#false} is VALID [2020-07-17 22:14:56,367 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 26 proven. 148 refuted. 0 times theorem prover too weak. 107 trivial. 0 not checked. [2020-07-17 22:14:56,367 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [268724013] [2020-07-17 22:14:56,367 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1242708812] [2020-07-17 22:14:56,367 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:14:56,413 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 11 check-sat command(s) [2020-07-17 22:14:56,414 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:14:56,416 WARN L262 TraceCheckSpWp]: Trace formula consists of 222 conjuncts, 121 conjunts are in the unsatisfiable core [2020-07-17 22:14:56,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:14:56,435 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:15:00,460 INFO L263 TraceCheckUtils]: 0: Hoare triple {19707#true} call ULTIMATE.init(); {19707#true} is VALID [2020-07-17 22:15:00,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {19707#true} assume true; {19707#true} is VALID [2020-07-17 22:15:00,461 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19707#true} {19707#true} #45#return; {19707#true} is VALID [2020-07-17 22:15:00,461 INFO L263 TraceCheckUtils]: 3: Hoare triple {19707#true} call #t~ret6 := main(); {19707#true} is VALID [2020-07-17 22:15:00,461 INFO L280 TraceCheckUtils]: 4: Hoare triple {19707#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {19707#true} is VALID [2020-07-17 22:15:00,461 INFO L280 TraceCheckUtils]: 5: Hoare triple {19707#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {19707#true} is VALID [2020-07-17 22:15:00,461 INFO L280 TraceCheckUtils]: 6: Hoare triple {19707#true} assume !(~n~0 < 0 || ~n~0 > 46340); {19707#true} is VALID [2020-07-17 22:15:00,462 INFO L263 TraceCheckUtils]: 7: Hoare triple {19707#true} call #t~ret4 := mult(~m~0, ~n~0); {19707#true} is VALID [2020-07-17 22:15:00,463 INFO L280 TraceCheckUtils]: 8: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,465 INFO L280 TraceCheckUtils]: 9: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,466 INFO L280 TraceCheckUtils]: 10: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,467 INFO L263 TraceCheckUtils]: 11: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:15:00,468 INFO L280 TraceCheckUtils]: 12: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,470 INFO L280 TraceCheckUtils]: 13: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,472 INFO L280 TraceCheckUtils]: 14: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,472 INFO L263 TraceCheckUtils]: 15: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:15:00,473 INFO L280 TraceCheckUtils]: 16: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,475 INFO L280 TraceCheckUtils]: 17: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,477 INFO L280 TraceCheckUtils]: 18: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,477 INFO L263 TraceCheckUtils]: 19: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:15:00,479 INFO L280 TraceCheckUtils]: 20: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,480 INFO L280 TraceCheckUtils]: 21: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,482 INFO L280 TraceCheckUtils]: 22: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,482 INFO L263 TraceCheckUtils]: 23: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:15:00,484 INFO L280 TraceCheckUtils]: 24: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,485 INFO L280 TraceCheckUtils]: 25: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,487 INFO L280 TraceCheckUtils]: 26: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,487 INFO L263 TraceCheckUtils]: 27: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:15:00,489 INFO L280 TraceCheckUtils]: 28: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,496 INFO L280 TraceCheckUtils]: 29: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,498 INFO L280 TraceCheckUtils]: 30: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,499 INFO L263 TraceCheckUtils]: 31: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:15:00,500 INFO L280 TraceCheckUtils]: 32: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:00,502 INFO L280 TraceCheckUtils]: 33: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20057#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:15:00,503 INFO L280 TraceCheckUtils]: 34: Hoare triple {20057#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:15:00,505 INFO L280 TraceCheckUtils]: 35: Hoare triple {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:15:00,508 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20068#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:15:00,510 INFO L280 TraceCheckUtils]: 37: Hoare triple {20068#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:15:00,512 INFO L280 TraceCheckUtils]: 38: Hoare triple {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:15:00,515 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20079#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:15:00,517 INFO L280 TraceCheckUtils]: 40: Hoare triple {20079#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:15:00,519 INFO L280 TraceCheckUtils]: 41: Hoare triple {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:15:00,522 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20090#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:15:00,526 INFO L280 TraceCheckUtils]: 43: Hoare triple {20090#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20094#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:15:00,527 INFO L280 TraceCheckUtils]: 44: Hoare triple {20094#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {20094#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:15:00,531 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {20094#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20101#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:15:00,535 INFO L280 TraceCheckUtils]: 46: Hoare triple {20101#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20105#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:15:00,538 INFO L280 TraceCheckUtils]: 47: Hoare triple {20105#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {20105#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:15:00,543 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {20105#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20112#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:15:00,547 INFO L280 TraceCheckUtils]: 49: Hoare triple {20112#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20116#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:15:00,549 INFO L280 TraceCheckUtils]: 50: Hoare triple {20116#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {20116#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:15:00,552 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {20116#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20123#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:15:00,556 INFO L280 TraceCheckUtils]: 52: Hoare triple {20123#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20127#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:15:00,558 INFO L280 TraceCheckUtils]: 53: Hoare triple {20127#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {20127#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:15:00,560 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {20127#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {19707#true} #49#return; {20134#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-17 22:15:00,562 INFO L280 TraceCheckUtils]: 55: Hoare triple {20134#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {20138#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} is VALID [2020-07-17 22:15:00,562 INFO L263 TraceCheckUtils]: 56: Hoare triple {20138#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} call #t~ret5 := mult(~n~0, ~m~0); {19707#true} is VALID [2020-07-17 22:15:00,564 INFO L280 TraceCheckUtils]: 57: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,566 INFO L280 TraceCheckUtils]: 58: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,568 INFO L280 TraceCheckUtils]: 59: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,568 INFO L263 TraceCheckUtils]: 60: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:15:00,570 INFO L280 TraceCheckUtils]: 61: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,571 INFO L280 TraceCheckUtils]: 62: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,573 INFO L280 TraceCheckUtils]: 63: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:00,574 INFO L263 TraceCheckUtils]: 64: Hoare triple {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {19707#true} is VALID [2020-07-17 22:15:00,575 INFO L280 TraceCheckUtils]: 65: Hoare triple {19707#true} ~n := #in~n;~m := #in~m; {19931#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:00,577 INFO L280 TraceCheckUtils]: 66: Hoare triple {19931#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20057#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:15:00,579 INFO L280 TraceCheckUtils]: 67: Hoare triple {20057#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:15:00,581 INFO L280 TraceCheckUtils]: 68: Hoare triple {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:15:00,584 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {20061#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20068#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:15:00,587 INFO L280 TraceCheckUtils]: 70: Hoare triple {20068#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:15:00,589 INFO L280 TraceCheckUtils]: 71: Hoare triple {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:15:00,592 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {20072#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {19781#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20079#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:15:00,594 INFO L280 TraceCheckUtils]: 73: Hoare triple {20079#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:15:00,596 INFO L280 TraceCheckUtils]: 74: Hoare triple {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:15:00,604 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {20083#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {20138#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} #51#return; {20199#(and (<= 6 (div |main_#t~ret5| 2)) (<= (div (* main_~res1~0 (- 1)) (- 6)) 2) (= (mod |main_#t~ret5| 2) 0) (<= 2 (div (* main_~res1~0 (- 1)) (- 6))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= (div |main_#t~ret5| 2) 6))} is VALID [2020-07-17 22:15:00,606 INFO L280 TraceCheckUtils]: 76: Hoare triple {20199#(and (<= 6 (div |main_#t~ret5| 2)) (<= (div (* main_~res1~0 (- 1)) (- 6)) 2) (= (mod |main_#t~ret5| 2) 0) (<= 2 (div (* main_~res1~0 (- 1)) (- 6))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= (div |main_#t~ret5| 2) 6))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {20203#(and (<= (div (* main_~res1~0 (- 1)) (- 6)) 2) (<= (div main_~res2~0 2) 6) (= 0 (mod main_~res2~0 2)) (<= 2 (div (* main_~res1~0 (- 1)) (- 6))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 6 (div main_~res2~0 2)))} is VALID [2020-07-17 22:15:00,611 INFO L280 TraceCheckUtils]: 77: Hoare triple {20203#(and (<= (div (* main_~res1~0 (- 1)) (- 6)) 2) (<= (div main_~res2~0 2) 6) (= 0 (mod main_~res2~0 2)) (<= 2 (div (* main_~res1~0 (- 1)) (- 6))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 6 (div main_~res2~0 2)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {19708#false} is VALID [2020-07-17 22:15:00,612 INFO L280 TraceCheckUtils]: 78: Hoare triple {19708#false} assume !false; {19708#false} is VALID [2020-07-17 22:15:00,622 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 2 proven. 140 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2020-07-17 22:15:00,623 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:15:00,623 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 22] total 46 [2020-07-17 22:15:00,623 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [412158673] [2020-07-17 22:15:00,623 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 79 [2020-07-17 22:15:00,624 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:15:00,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2020-07-17 22:15:01,064 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-17 22:15:01,064 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2020-07-17 22:15:01,064 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:15:01,064 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2020-07-17 22:15:01,065 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=1949, Unknown=0, NotChecked=0, Total=2070 [2020-07-17 22:15:01,065 INFO L87 Difference]: Start difference. First operand 49 states and 68 transitions. Second operand 46 states. [2020-07-17 22:15:17,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:15:17,331 INFO L93 Difference]: Finished difference Result 61 states and 87 transitions. [2020-07-17 22:15:17,331 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-17 22:15:17,331 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 79 [2020-07-17 22:15:17,331 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:15:17,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-17 22:15:17,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 72 transitions. [2020-07-17 22:15:17,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-17 22:15:17,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 72 transitions. [2020-07-17 22:15:17,334 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 72 transitions. [2020-07-17 22:15:17,713 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:15:17,715 INFO L225 Difference]: With dead ends: 61 [2020-07-17 22:15:17,715 INFO L226 Difference]: Without dead ends: 55 [2020-07-17 22:15:17,716 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 686 ImplicationChecksByTransitivity, 7.5s TimeCoverageRelationStatistics Valid=266, Invalid=3640, Unknown=0, NotChecked=0, Total=3906 [2020-07-17 22:15:17,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2020-07-17 22:15:17,778 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 51. [2020-07-17 22:15:17,779 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:15:17,779 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 51 states. [2020-07-17 22:15:17,779 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 51 states. [2020-07-17 22:15:17,779 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 51 states. [2020-07-17 22:15:17,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:15:17,781 INFO L93 Difference]: Finished difference Result 55 states and 76 transitions. [2020-07-17 22:15:17,782 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 76 transitions. [2020-07-17 22:15:17,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:15:17,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:15:17,782 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 55 states. [2020-07-17 22:15:17,783 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 55 states. [2020-07-17 22:15:17,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:15:17,785 INFO L93 Difference]: Finished difference Result 55 states and 76 transitions. [2020-07-17 22:15:17,785 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 76 transitions. [2020-07-17 22:15:17,785 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:15:17,785 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:15:17,785 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:15:17,786 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:15:17,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-17 22:15:17,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 73 transitions. [2020-07-17 22:15:17,788 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 73 transitions. Word has length 79 [2020-07-17 22:15:17,788 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:15:17,788 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 73 transitions. [2020-07-17 22:15:17,788 INFO L480 AbstractCegarLoop]: Interpolant automaton has 46 states. [2020-07-17 22:15:17,788 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 73 transitions. [2020-07-17 22:15:17,789 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2020-07-17 22:15:17,789 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:15:17,789 INFO L422 BasicCegarLoop]: trace histogram [16, 16, 16, 14, 14, 14, 14, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:15:17,993 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 29 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2020-07-17 22:15:17,994 INFO L427 AbstractCegarLoop]: === Iteration 30 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:15:17,994 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:15:17,995 INFO L82 PathProgramCache]: Analyzing trace with hash 1776686958, now seen corresponding path program 28 times [2020-07-17 22:15:17,995 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:15:17,995 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [464710284] [2020-07-17 22:15:17,995 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:15:18,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:18,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:18,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} assume true; {20485#true} is VALID [2020-07-17 22:15:18,237 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20485#true} {20485#true} #45#return; {20485#true} is VALID [2020-07-17 22:15:18,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:18,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:18,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:18,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:18,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:19,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:19,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:19,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:19,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:19,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:19,915 INFO L280 TraceCheckUtils]: 3: Hoare triple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:19,918 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20749#(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-17 22:15:19,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:19,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:19,925 INFO L280 TraceCheckUtils]: 2: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:19,925 INFO L263 TraceCheckUtils]: 3: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:19,927 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:19,928 INFO L280 TraceCheckUtils]: 5: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:19,930 INFO L280 TraceCheckUtils]: 6: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:19,932 INFO L280 TraceCheckUtils]: 7: Hoare triple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:19,935 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20749#(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-17 22:15:19,938 INFO L280 TraceCheckUtils]: 9: Hoare triple {20749#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20750#(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-17 22:15:19,940 INFO L280 TraceCheckUtils]: 10: Hoare triple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {20750#(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-17 22:15:19,944 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20740#(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-17 22:15:19,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:19,947 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:19,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:19,949 INFO L263 TraceCheckUtils]: 3: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:19,951 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:19,953 INFO L280 TraceCheckUtils]: 5: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:19,955 INFO L280 TraceCheckUtils]: 6: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:19,955 INFO L263 TraceCheckUtils]: 7: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:19,957 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:19,958 INFO L280 TraceCheckUtils]: 9: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:19,960 INFO L280 TraceCheckUtils]: 10: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:19,962 INFO L280 TraceCheckUtils]: 11: Hoare triple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:19,965 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20749#(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-17 22:15:19,968 INFO L280 TraceCheckUtils]: 13: Hoare triple {20749#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20750#(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-17 22:15:19,970 INFO L280 TraceCheckUtils]: 14: Hoare triple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {20750#(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-17 22:15:19,973 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20740#(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-17 22:15:19,975 INFO L280 TraceCheckUtils]: 16: Hoare triple {20740#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20741#(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-17 22:15:19,977 INFO L280 TraceCheckUtils]: 17: Hoare triple {20741#(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; {20741#(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-17 22:15:19,980 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {20741#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20726#(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-17 22:15:19,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:19,985 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:19,986 INFO L280 TraceCheckUtils]: 2: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:19,987 INFO L263 TraceCheckUtils]: 3: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:19,988 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:19,990 INFO L280 TraceCheckUtils]: 5: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:19,991 INFO L280 TraceCheckUtils]: 6: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:19,992 INFO L263 TraceCheckUtils]: 7: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:19,993 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:19,995 INFO L280 TraceCheckUtils]: 9: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:19,997 INFO L280 TraceCheckUtils]: 10: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:19,997 INFO L263 TraceCheckUtils]: 11: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:19,999 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:20,001 INFO L280 TraceCheckUtils]: 13: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:20,002 INFO L280 TraceCheckUtils]: 14: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:20,004 INFO L280 TraceCheckUtils]: 15: Hoare triple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:20,007 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20749#(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-17 22:15:20,010 INFO L280 TraceCheckUtils]: 17: Hoare triple {20749#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20750#(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-17 22:15:20,012 INFO L280 TraceCheckUtils]: 18: Hoare triple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {20750#(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-17 22:15:20,015 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20740#(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-17 22:15:20,019 INFO L280 TraceCheckUtils]: 20: Hoare triple {20740#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20741#(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-17 22:15:20,021 INFO L280 TraceCheckUtils]: 21: Hoare triple {20741#(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; {20741#(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-17 22:15:20,024 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20741#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20726#(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-17 22:15:20,028 INFO L280 TraceCheckUtils]: 23: Hoare triple {20726#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20727#(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-17 22:15:20,030 INFO L280 TraceCheckUtils]: 24: Hoare triple {20727#(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; {20727#(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-17 22:15:20,033 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {20727#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20705#(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-17 22:15:20,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,045 INFO L280 TraceCheckUtils]: 2: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,045 INFO L263 TraceCheckUtils]: 3: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,047 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,048 INFO L280 TraceCheckUtils]: 5: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,050 INFO L280 TraceCheckUtils]: 6: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,050 INFO L263 TraceCheckUtils]: 7: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,052 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,053 INFO L280 TraceCheckUtils]: 9: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,055 INFO L280 TraceCheckUtils]: 10: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,055 INFO L263 TraceCheckUtils]: 11: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,057 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,059 INFO L280 TraceCheckUtils]: 13: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:20,061 INFO L280 TraceCheckUtils]: 14: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:20,061 INFO L263 TraceCheckUtils]: 15: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,062 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:20,064 INFO L280 TraceCheckUtils]: 17: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:20,066 INFO L280 TraceCheckUtils]: 18: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:20,067 INFO L280 TraceCheckUtils]: 19: Hoare triple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:20,070 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20749#(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-17 22:15:20,074 INFO L280 TraceCheckUtils]: 21: Hoare triple {20749#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20750#(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-17 22:15:20,076 INFO L280 TraceCheckUtils]: 22: Hoare triple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {20750#(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-17 22:15:20,079 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20740#(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-17 22:15:20,081 INFO L280 TraceCheckUtils]: 24: Hoare triple {20740#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20741#(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-17 22:15:20,083 INFO L280 TraceCheckUtils]: 25: Hoare triple {20741#(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; {20741#(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-17 22:15:20,086 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20741#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20726#(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-17 22:15:20,090 INFO L280 TraceCheckUtils]: 27: Hoare triple {20726#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20727#(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-17 22:15:20,092 INFO L280 TraceCheckUtils]: 28: Hoare triple {20727#(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; {20727#(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-17 22:15:20,095 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {20727#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20705#(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-17 22:15:20,098 INFO L280 TraceCheckUtils]: 30: Hoare triple {20705#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20706#(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-17 22:15:20,101 INFO L280 TraceCheckUtils]: 31: Hoare triple {20706#(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; {20706#(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-17 22:15:20,104 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {20706#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20677#(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-17 22:15:20,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,110 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,111 INFO L280 TraceCheckUtils]: 2: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,112 INFO L263 TraceCheckUtils]: 3: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,113 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,115 INFO L280 TraceCheckUtils]: 5: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,116 INFO L280 TraceCheckUtils]: 6: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,117 INFO L263 TraceCheckUtils]: 7: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,118 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,120 INFO L280 TraceCheckUtils]: 9: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,121 INFO L280 TraceCheckUtils]: 10: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,122 INFO L263 TraceCheckUtils]: 11: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,123 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,125 INFO L280 TraceCheckUtils]: 13: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,126 INFO L280 TraceCheckUtils]: 14: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,127 INFO L263 TraceCheckUtils]: 15: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,128 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,130 INFO L280 TraceCheckUtils]: 17: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:20,132 INFO L280 TraceCheckUtils]: 18: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:20,132 INFO L263 TraceCheckUtils]: 19: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,134 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:20,135 INFO L280 TraceCheckUtils]: 21: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:20,137 INFO L280 TraceCheckUtils]: 22: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:20,138 INFO L280 TraceCheckUtils]: 23: Hoare triple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:20,142 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20749#(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-17 22:15:20,145 INFO L280 TraceCheckUtils]: 25: Hoare triple {20749#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20750#(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-17 22:15:20,147 INFO L280 TraceCheckUtils]: 26: Hoare triple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {20750#(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-17 22:15:20,150 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20740#(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-17 22:15:20,153 INFO L280 TraceCheckUtils]: 28: Hoare triple {20740#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20741#(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-17 22:15:20,155 INFO L280 TraceCheckUtils]: 29: Hoare triple {20741#(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; {20741#(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-17 22:15:20,158 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {20741#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20726#(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-17 22:15:20,162 INFO L280 TraceCheckUtils]: 31: Hoare triple {20726#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20727#(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-17 22:15:20,164 INFO L280 TraceCheckUtils]: 32: Hoare triple {20727#(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; {20727#(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-17 22:15:20,167 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {20727#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20705#(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-17 22:15:20,171 INFO L280 TraceCheckUtils]: 34: Hoare triple {20705#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20706#(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-17 22:15:20,172 INFO L280 TraceCheckUtils]: 35: Hoare triple {20706#(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; {20706#(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-17 22:15:20,176 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20706#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20677#(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-17 22:15:20,179 INFO L280 TraceCheckUtils]: 37: Hoare triple {20677#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20678#(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-17 22:15:20,181 INFO L280 TraceCheckUtils]: 38: Hoare triple {20678#(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; {20678#(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-17 22:15:20,184 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {20678#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20642#(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-17 22:15:20,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,193 INFO L280 TraceCheckUtils]: 2: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,193 INFO L263 TraceCheckUtils]: 3: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,194 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,196 INFO L280 TraceCheckUtils]: 5: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,197 INFO L280 TraceCheckUtils]: 6: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,198 INFO L263 TraceCheckUtils]: 7: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,199 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,201 INFO L280 TraceCheckUtils]: 9: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,202 INFO L280 TraceCheckUtils]: 10: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,202 INFO L263 TraceCheckUtils]: 11: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,204 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,205 INFO L280 TraceCheckUtils]: 13: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,207 INFO L280 TraceCheckUtils]: 14: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,207 INFO L263 TraceCheckUtils]: 15: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,208 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,210 INFO L280 TraceCheckUtils]: 17: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,211 INFO L280 TraceCheckUtils]: 18: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,212 INFO L263 TraceCheckUtils]: 19: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,213 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:20,215 INFO L280 TraceCheckUtils]: 21: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:20,217 INFO L280 TraceCheckUtils]: 22: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:20,217 INFO L263 TraceCheckUtils]: 23: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:20,218 INFO L280 TraceCheckUtils]: 24: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:20,220 INFO L280 TraceCheckUtils]: 25: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:20,221 INFO L280 TraceCheckUtils]: 26: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:20,223 INFO L280 TraceCheckUtils]: 27: Hoare triple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:20,226 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20749#(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-17 22:15:20,228 INFO L280 TraceCheckUtils]: 29: Hoare triple {20749#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20750#(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-17 22:15:20,230 INFO L280 TraceCheckUtils]: 30: Hoare triple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {20750#(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-17 22:15:20,234 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20740#(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-17 22:15:20,237 INFO L280 TraceCheckUtils]: 32: Hoare triple {20740#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20741#(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-17 22:15:20,239 INFO L280 TraceCheckUtils]: 33: Hoare triple {20741#(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; {20741#(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-17 22:15:20,243 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20741#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20726#(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-17 22:15:20,246 INFO L280 TraceCheckUtils]: 35: Hoare triple {20726#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20727#(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-17 22:15:20,248 INFO L280 TraceCheckUtils]: 36: Hoare triple {20727#(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; {20727#(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-17 22:15:20,251 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {20727#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20705#(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-17 22:15:20,254 INFO L280 TraceCheckUtils]: 38: Hoare triple {20705#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20706#(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-17 22:15:20,256 INFO L280 TraceCheckUtils]: 39: Hoare triple {20706#(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; {20706#(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-17 22:15:20,260 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {20706#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20677#(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-17 22:15:20,264 INFO L280 TraceCheckUtils]: 41: Hoare triple {20677#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20678#(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-17 22:15:20,265 INFO L280 TraceCheckUtils]: 42: Hoare triple {20678#(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; {20678#(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-17 22:15:20,269 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {20678#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20642#(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-17 22:15:20,272 INFO L280 TraceCheckUtils]: 44: Hoare triple {20642#(and (<= (+ (* 5 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 48) (+ (* 5 mult_~n) (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20643#(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-17 22:15:20,273 INFO L280 TraceCheckUtils]: 45: Hoare triple {20643#(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; {20643#(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-17 22:15:20,276 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20643#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20485#true} #49#return; {20536#(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-17 22:15:20,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:20,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:20,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:21,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:21,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:21,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:22,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:22,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:23,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:23,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,487 INFO L280 TraceCheckUtils]: 2: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,489 INFO L280 TraceCheckUtils]: 3: Hoare triple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,492 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21003#(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-17 22:15:23,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:23,499 INFO L280 TraceCheckUtils]: 2: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:23,499 INFO L263 TraceCheckUtils]: 3: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,500 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,502 INFO L280 TraceCheckUtils]: 5: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,503 INFO L280 TraceCheckUtils]: 6: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,505 INFO L280 TraceCheckUtils]: 7: Hoare triple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,508 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21003#(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-17 22:15:23,511 INFO L280 TraceCheckUtils]: 9: Hoare triple {21003#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21004#(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-17 22:15:23,513 INFO L280 TraceCheckUtils]: 10: Hoare triple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {21004#(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-17 22:15:23,516 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20996#(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-17 22:15:23,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,521 INFO L280 TraceCheckUtils]: 2: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,521 INFO L263 TraceCheckUtils]: 3: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,523 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,525 INFO L280 TraceCheckUtils]: 5: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:23,527 INFO L280 TraceCheckUtils]: 6: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:23,528 INFO L263 TraceCheckUtils]: 7: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,529 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,530 INFO L280 TraceCheckUtils]: 9: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,532 INFO L280 TraceCheckUtils]: 10: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,534 INFO L280 TraceCheckUtils]: 11: Hoare triple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,537 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21003#(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-17 22:15:23,539 INFO L280 TraceCheckUtils]: 13: Hoare triple {21003#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21004#(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-17 22:15:23,541 INFO L280 TraceCheckUtils]: 14: Hoare triple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {21004#(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-17 22:15:23,544 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20996#(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-17 22:15:23,548 INFO L280 TraceCheckUtils]: 16: Hoare triple {20996#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20997#(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-17 22:15:23,550 INFO L280 TraceCheckUtils]: 17: Hoare triple {20997#(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; {20997#(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-17 22:15:23,553 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {20997#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20982#(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-17 22:15:23,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,559 INFO L280 TraceCheckUtils]: 2: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,559 INFO L263 TraceCheckUtils]: 3: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,561 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,562 INFO L280 TraceCheckUtils]: 5: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,564 INFO L280 TraceCheckUtils]: 6: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,564 INFO L263 TraceCheckUtils]: 7: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,566 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:23,570 INFO L280 TraceCheckUtils]: 10: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:23,570 INFO L263 TraceCheckUtils]: 11: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,571 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,573 INFO L280 TraceCheckUtils]: 13: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,575 INFO L280 TraceCheckUtils]: 14: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,577 INFO L280 TraceCheckUtils]: 15: Hoare triple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,580 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21003#(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-17 22:15:23,583 INFO L280 TraceCheckUtils]: 17: Hoare triple {21003#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21004#(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-17 22:15:23,585 INFO L280 TraceCheckUtils]: 18: Hoare triple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {21004#(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-17 22:15:23,589 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20996#(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-17 22:15:23,593 INFO L280 TraceCheckUtils]: 20: Hoare triple {20996#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20997#(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-17 22:15:23,595 INFO L280 TraceCheckUtils]: 21: Hoare triple {20997#(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; {20997#(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-17 22:15:23,598 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20997#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20982#(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-17 22:15:23,601 INFO L280 TraceCheckUtils]: 23: Hoare triple {20982#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20983#(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-17 22:15:23,602 INFO L280 TraceCheckUtils]: 24: Hoare triple {20983#(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; {20983#(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-17 22:15:23,606 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {20983#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20961#(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-17 22:15:23,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,611 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,613 INFO L280 TraceCheckUtils]: 2: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,613 INFO L263 TraceCheckUtils]: 3: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,614 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,616 INFO L280 TraceCheckUtils]: 5: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,618 INFO L280 TraceCheckUtils]: 6: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,618 INFO L263 TraceCheckUtils]: 7: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,619 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,621 INFO L280 TraceCheckUtils]: 9: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,623 INFO L280 TraceCheckUtils]: 10: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,623 INFO L263 TraceCheckUtils]: 11: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,624 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,626 INFO L280 TraceCheckUtils]: 13: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:23,628 INFO L280 TraceCheckUtils]: 14: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:23,628 INFO L263 TraceCheckUtils]: 15: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,630 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,631 INFO L280 TraceCheckUtils]: 17: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,633 INFO L280 TraceCheckUtils]: 18: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,635 INFO L280 TraceCheckUtils]: 19: Hoare triple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,638 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21003#(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-17 22:15:23,640 INFO L280 TraceCheckUtils]: 21: Hoare triple {21003#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21004#(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-17 22:15:23,642 INFO L280 TraceCheckUtils]: 22: Hoare triple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {21004#(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-17 22:15:23,645 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20996#(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-17 22:15:23,648 INFO L280 TraceCheckUtils]: 24: Hoare triple {20996#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20997#(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-17 22:15:23,650 INFO L280 TraceCheckUtils]: 25: Hoare triple {20997#(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; {20997#(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-17 22:15:23,653 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20997#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20982#(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-17 22:15:23,655 INFO L280 TraceCheckUtils]: 27: Hoare triple {20982#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20983#(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-17 22:15:23,657 INFO L280 TraceCheckUtils]: 28: Hoare triple {20983#(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; {20983#(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-17 22:15:23,660 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {20983#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20961#(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-17 22:15:23,663 INFO L280 TraceCheckUtils]: 30: Hoare triple {20961#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20962#(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-17 22:15:23,665 INFO L280 TraceCheckUtils]: 31: Hoare triple {20962#(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; {20962#(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-17 22:15:23,669 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {20962#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(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-17 22:15:23,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,676 INFO L263 TraceCheckUtils]: 3: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,677 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,679 INFO L280 TraceCheckUtils]: 5: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,681 INFO L280 TraceCheckUtils]: 6: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,681 INFO L263 TraceCheckUtils]: 7: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,682 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,684 INFO L280 TraceCheckUtils]: 9: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,685 INFO L280 TraceCheckUtils]: 10: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,686 INFO L263 TraceCheckUtils]: 11: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,687 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,689 INFO L280 TraceCheckUtils]: 13: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,690 INFO L280 TraceCheckUtils]: 14: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,690 INFO L263 TraceCheckUtils]: 15: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,692 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,694 INFO L280 TraceCheckUtils]: 17: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:23,696 INFO L280 TraceCheckUtils]: 18: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:23,696 INFO L263 TraceCheckUtils]: 19: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,697 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,699 INFO L280 TraceCheckUtils]: 21: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,701 INFO L280 TraceCheckUtils]: 22: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,702 INFO L280 TraceCheckUtils]: 23: Hoare triple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,706 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21003#(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-17 22:15:23,709 INFO L280 TraceCheckUtils]: 25: Hoare triple {21003#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21004#(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-17 22:15:23,710 INFO L280 TraceCheckUtils]: 26: Hoare triple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {21004#(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-17 22:15:23,714 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20996#(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-17 22:15:23,718 INFO L280 TraceCheckUtils]: 28: Hoare triple {20996#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20997#(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-17 22:15:23,719 INFO L280 TraceCheckUtils]: 29: Hoare triple {20997#(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; {20997#(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-17 22:15:23,723 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {20997#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20982#(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-17 22:15:23,725 INFO L280 TraceCheckUtils]: 31: Hoare triple {20982#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20983#(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-17 22:15:23,727 INFO L280 TraceCheckUtils]: 32: Hoare triple {20983#(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; {20983#(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-17 22:15:23,730 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {20983#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20961#(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-17 22:15:23,733 INFO L280 TraceCheckUtils]: 34: Hoare triple {20961#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20962#(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-17 22:15:23,736 INFO L280 TraceCheckUtils]: 35: Hoare triple {20962#(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; {20962#(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-17 22:15:23,739 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20962#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(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-17 22:15:23,742 INFO L280 TraceCheckUtils]: 37: Hoare triple {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20934#(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-17 22:15:23,745 INFO L280 TraceCheckUtils]: 38: Hoare triple {20934#(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; {20934#(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-17 22:15:23,748 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {20934#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20898#(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-17 22:15:23,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,758 INFO L263 TraceCheckUtils]: 3: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,760 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,762 INFO L280 TraceCheckUtils]: 5: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,763 INFO L280 TraceCheckUtils]: 6: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,764 INFO L263 TraceCheckUtils]: 7: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,765 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,767 INFO L280 TraceCheckUtils]: 9: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,769 INFO L280 TraceCheckUtils]: 10: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,769 INFO L263 TraceCheckUtils]: 11: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,771 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,773 INFO L280 TraceCheckUtils]: 13: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,774 INFO L280 TraceCheckUtils]: 14: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,775 INFO L263 TraceCheckUtils]: 15: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,776 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,778 INFO L280 TraceCheckUtils]: 17: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,780 INFO L280 TraceCheckUtils]: 18: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,780 INFO L263 TraceCheckUtils]: 19: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,782 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,784 INFO L280 TraceCheckUtils]: 21: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:23,786 INFO L280 TraceCheckUtils]: 22: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:23,786 INFO L263 TraceCheckUtils]: 23: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,788 INFO L280 TraceCheckUtils]: 24: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,795 INFO L280 TraceCheckUtils]: 25: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,797 INFO L280 TraceCheckUtils]: 26: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,799 INFO L280 TraceCheckUtils]: 27: Hoare triple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,802 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21003#(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-17 22:15:23,805 INFO L280 TraceCheckUtils]: 29: Hoare triple {21003#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21004#(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-17 22:15:23,807 INFO L280 TraceCheckUtils]: 30: Hoare triple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {21004#(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-17 22:15:23,811 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20996#(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-17 22:15:23,814 INFO L280 TraceCheckUtils]: 32: Hoare triple {20996#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20997#(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-17 22:15:23,816 INFO L280 TraceCheckUtils]: 33: Hoare triple {20997#(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; {20997#(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-17 22:15:23,819 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20997#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20982#(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-17 22:15:23,822 INFO L280 TraceCheckUtils]: 35: Hoare triple {20982#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20983#(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-17 22:15:23,824 INFO L280 TraceCheckUtils]: 36: Hoare triple {20983#(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; {20983#(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-17 22:15:23,827 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {20983#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20961#(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-17 22:15:23,830 INFO L280 TraceCheckUtils]: 38: Hoare triple {20961#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20962#(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-17 22:15:23,832 INFO L280 TraceCheckUtils]: 39: Hoare triple {20962#(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; {20962#(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-17 22:15:23,836 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {20962#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(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-17 22:15:23,840 INFO L280 TraceCheckUtils]: 41: Hoare triple {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20934#(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-17 22:15:23,842 INFO L280 TraceCheckUtils]: 42: Hoare triple {20934#(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; {20934#(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-17 22:15:23,845 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {20934#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20898#(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-17 22:15:23,849 INFO L280 TraceCheckUtils]: 44: Hoare triple {20898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20899#(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-17 22:15:23,851 INFO L280 TraceCheckUtils]: 45: Hoare triple {20899#(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; {20899#(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-17 22:15:23,855 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20856#(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-17 22:15:23,861 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,863 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,865 INFO L280 TraceCheckUtils]: 2: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,865 INFO L263 TraceCheckUtils]: 3: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,867 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,869 INFO L280 TraceCheckUtils]: 5: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,871 INFO L280 TraceCheckUtils]: 6: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,871 INFO L263 TraceCheckUtils]: 7: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,873 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,874 INFO L280 TraceCheckUtils]: 9: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,876 INFO L280 TraceCheckUtils]: 10: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,876 INFO L263 TraceCheckUtils]: 11: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,878 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,880 INFO L280 TraceCheckUtils]: 13: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,882 INFO L280 TraceCheckUtils]: 14: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,882 INFO L263 TraceCheckUtils]: 15: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,883 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,885 INFO L280 TraceCheckUtils]: 17: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,886 INFO L280 TraceCheckUtils]: 18: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,887 INFO L263 TraceCheckUtils]: 19: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,888 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,890 INFO L280 TraceCheckUtils]: 21: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,891 INFO L280 TraceCheckUtils]: 22: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,892 INFO L263 TraceCheckUtils]: 23: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,893 INFO L280 TraceCheckUtils]: 24: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,895 INFO L280 TraceCheckUtils]: 25: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:23,897 INFO L280 TraceCheckUtils]: 26: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:23,897 INFO L263 TraceCheckUtils]: 27: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,899 INFO L280 TraceCheckUtils]: 28: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,900 INFO L280 TraceCheckUtils]: 29: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:23,902 INFO L280 TraceCheckUtils]: 30: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,903 INFO L280 TraceCheckUtils]: 31: Hoare triple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:23,907 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21003#(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-17 22:15:23,910 INFO L280 TraceCheckUtils]: 33: Hoare triple {21003#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21004#(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-17 22:15:23,912 INFO L280 TraceCheckUtils]: 34: Hoare triple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {21004#(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-17 22:15:23,915 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20996#(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-17 22:15:23,919 INFO L280 TraceCheckUtils]: 36: Hoare triple {20996#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20997#(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-17 22:15:23,920 INFO L280 TraceCheckUtils]: 37: Hoare triple {20997#(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; {20997#(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-17 22:15:23,924 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {20997#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20982#(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-17 22:15:23,927 INFO L280 TraceCheckUtils]: 39: Hoare triple {20982#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20983#(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-17 22:15:23,929 INFO L280 TraceCheckUtils]: 40: Hoare triple {20983#(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; {20983#(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-17 22:15:23,932 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {20983#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20961#(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-17 22:15:23,935 INFO L280 TraceCheckUtils]: 42: Hoare triple {20961#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20962#(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-17 22:15:23,937 INFO L280 TraceCheckUtils]: 43: Hoare triple {20962#(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; {20962#(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-17 22:15:23,941 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {20962#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(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-17 22:15:23,943 INFO L280 TraceCheckUtils]: 45: Hoare triple {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20934#(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-17 22:15:23,945 INFO L280 TraceCheckUtils]: 46: Hoare triple {20934#(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; {20934#(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-17 22:15:23,948 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {20934#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20898#(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-17 22:15:23,951 INFO L280 TraceCheckUtils]: 48: Hoare triple {20898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20899#(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-17 22:15:23,953 INFO L280 TraceCheckUtils]: 49: Hoare triple {20899#(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; {20899#(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-17 22:15:23,956 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20856#(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-17 22:15:23,959 INFO L280 TraceCheckUtils]: 51: Hoare triple {20856#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20857#(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-17 22:15:23,961 INFO L280 TraceCheckUtils]: 52: Hoare triple {20857#(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; {20857#(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-17 22:15:23,965 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {20857#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20807#(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-17 22:15:23,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,976 INFO L263 TraceCheckUtils]: 3: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,978 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,979 INFO L280 TraceCheckUtils]: 5: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,981 INFO L280 TraceCheckUtils]: 6: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,981 INFO L263 TraceCheckUtils]: 7: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,983 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,984 INFO L280 TraceCheckUtils]: 9: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,986 INFO L263 TraceCheckUtils]: 11: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,988 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,989 INFO L280 TraceCheckUtils]: 13: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,991 INFO L280 TraceCheckUtils]: 14: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,991 INFO L263 TraceCheckUtils]: 15: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,993 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,994 INFO L280 TraceCheckUtils]: 17: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,996 INFO L280 TraceCheckUtils]: 18: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,996 INFO L263 TraceCheckUtils]: 19: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:23,998 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:23,999 INFO L280 TraceCheckUtils]: 21: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,001 INFO L280 TraceCheckUtils]: 22: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,001 INFO L263 TraceCheckUtils]: 23: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,002 INFO L280 TraceCheckUtils]: 24: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,004 INFO L280 TraceCheckUtils]: 25: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,006 INFO L280 TraceCheckUtils]: 26: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,006 INFO L263 TraceCheckUtils]: 27: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,007 INFO L280 TraceCheckUtils]: 28: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,009 INFO L280 TraceCheckUtils]: 29: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:24,011 INFO L280 TraceCheckUtils]: 30: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:24,011 INFO L263 TraceCheckUtils]: 31: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,013 INFO L280 TraceCheckUtils]: 32: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:24,014 INFO L280 TraceCheckUtils]: 33: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:24,016 INFO L280 TraceCheckUtils]: 34: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:24,017 INFO L280 TraceCheckUtils]: 35: Hoare triple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:24,021 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21003#(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-17 22:15:24,023 INFO L280 TraceCheckUtils]: 37: Hoare triple {21003#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21004#(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-17 22:15:24,025 INFO L280 TraceCheckUtils]: 38: Hoare triple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {21004#(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-17 22:15:24,028 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20996#(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-17 22:15:24,032 INFO L280 TraceCheckUtils]: 40: Hoare triple {20996#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20997#(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-17 22:15:24,034 INFO L280 TraceCheckUtils]: 41: Hoare triple {20997#(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; {20997#(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-17 22:15:24,038 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {20997#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20982#(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-17 22:15:24,040 INFO L280 TraceCheckUtils]: 43: Hoare triple {20982#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20983#(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-17 22:15:24,042 INFO L280 TraceCheckUtils]: 44: Hoare triple {20983#(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; {20983#(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-17 22:15:24,046 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {20983#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20961#(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-17 22:15:24,048 INFO L280 TraceCheckUtils]: 46: Hoare triple {20961#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20962#(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-17 22:15:24,051 INFO L280 TraceCheckUtils]: 47: Hoare triple {20962#(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; {20962#(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-17 22:15:24,054 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {20962#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(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-17 22:15:24,057 INFO L280 TraceCheckUtils]: 49: Hoare triple {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20934#(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-17 22:15:24,059 INFO L280 TraceCheckUtils]: 50: Hoare triple {20934#(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; {20934#(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-17 22:15:24,062 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {20934#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20898#(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-17 22:15:24,065 INFO L280 TraceCheckUtils]: 52: Hoare triple {20898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20899#(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-17 22:15:24,067 INFO L280 TraceCheckUtils]: 53: Hoare triple {20899#(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; {20899#(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-17 22:15:24,070 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20856#(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-17 22:15:24,072 INFO L280 TraceCheckUtils]: 55: Hoare triple {20856#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20857#(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-17 22:15:24,074 INFO L280 TraceCheckUtils]: 56: Hoare triple {20857#(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; {20857#(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-17 22:15:24,077 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {20857#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20807#(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-17 22:15:24,080 INFO L280 TraceCheckUtils]: 58: Hoare triple {20807#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20808#(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-17 22:15:24,082 INFO L280 TraceCheckUtils]: 59: Hoare triple {20808#(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; {20808#(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-17 22:15:24,085 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {20808#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} {20537#(and (<= (+ main_~res1~0 48) (+ (* 6 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 48)))} #51#return; {20599#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:15:24,094 INFO L263 TraceCheckUtils]: 0: Hoare triple {20485#true} call ULTIMATE.init(); {20485#true} is VALID [2020-07-17 22:15:24,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {20485#true} assume true; {20485#true} is VALID [2020-07-17 22:15:24,094 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20485#true} {20485#true} #45#return; {20485#true} is VALID [2020-07-17 22:15:24,095 INFO L263 TraceCheckUtils]: 3: Hoare triple {20485#true} call #t~ret6 := main(); {20485#true} is VALID [2020-07-17 22:15:24,099 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {20485#true} is VALID [2020-07-17 22:15:24,099 INFO L280 TraceCheckUtils]: 5: Hoare triple {20485#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {20485#true} is VALID [2020-07-17 22:15:24,100 INFO L280 TraceCheckUtils]: 6: Hoare triple {20485#true} assume !(~n~0 < 0 || ~n~0 > 46340); {20485#true} is VALID [2020-07-17 22:15:24,100 INFO L263 TraceCheckUtils]: 7: Hoare triple {20485#true} call #t~ret4 := mult(~m~0, ~n~0); {20485#true} is VALID [2020-07-17 22:15:24,101 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,103 INFO L280 TraceCheckUtils]: 9: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,105 INFO L280 TraceCheckUtils]: 10: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,105 INFO L263 TraceCheckUtils]: 11: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,106 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,108 INFO L280 TraceCheckUtils]: 13: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,110 INFO L280 TraceCheckUtils]: 14: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,110 INFO L263 TraceCheckUtils]: 15: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,111 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,113 INFO L280 TraceCheckUtils]: 17: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,114 INFO L280 TraceCheckUtils]: 18: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,115 INFO L263 TraceCheckUtils]: 19: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,116 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,118 INFO L280 TraceCheckUtils]: 21: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,119 INFO L280 TraceCheckUtils]: 22: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,120 INFO L263 TraceCheckUtils]: 23: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,121 INFO L280 TraceCheckUtils]: 24: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,123 INFO L280 TraceCheckUtils]: 25: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,124 INFO L280 TraceCheckUtils]: 26: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,125 INFO L263 TraceCheckUtils]: 27: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,126 INFO L280 TraceCheckUtils]: 28: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,128 INFO L280 TraceCheckUtils]: 29: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:24,130 INFO L280 TraceCheckUtils]: 30: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:24,130 INFO L263 TraceCheckUtils]: 31: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,131 INFO L280 TraceCheckUtils]: 32: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:24,133 INFO L280 TraceCheckUtils]: 33: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:24,135 INFO L280 TraceCheckUtils]: 34: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:24,136 INFO L280 TraceCheckUtils]: 35: Hoare triple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} assume true; {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:24,139 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20752#(and (<= |mult_#res| 0) (<= (* 8 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {20749#(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-17 22:15:24,143 INFO L280 TraceCheckUtils]: 37: Hoare triple {20749#(and (<= (* 8 |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 8) (* 8 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20750#(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-17 22:15:24,144 INFO L280 TraceCheckUtils]: 38: Hoare triple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} assume true; {20750#(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-17 22:15:24,147 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {20750#(and (<= (+ (* 8 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 8 |mult_#in~m|) |mult_#in~n|)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20740#(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-17 22:15:24,151 INFO L280 TraceCheckUtils]: 40: Hoare triple {20740#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (<= (+ |mult_#t~ret1| 16) (+ mult_~n (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20741#(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-17 22:15:24,153 INFO L280 TraceCheckUtils]: 41: Hoare triple {20741#(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; {20741#(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-17 22:15:24,156 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {20741#(and (<= (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 8 |mult_#in~m|) (* 2 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20726#(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-17 22:15:24,160 INFO L280 TraceCheckUtils]: 43: Hoare triple {20726#(and (<= (+ |mult_#t~ret1| 24) (+ (* 2 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20727#(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-17 22:15:24,162 INFO L280 TraceCheckUtils]: 44: Hoare triple {20727#(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; {20727#(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-17 22:15:24,165 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {20727#(and (<= (+ |mult_#res| 24) (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 24)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20705#(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-17 22:15:24,168 INFO L280 TraceCheckUtils]: 46: Hoare triple {20705#(and (<= (+ |mult_#t~ret1| 32) (+ (* 3 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 32)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20706#(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-17 22:15:24,170 INFO L280 TraceCheckUtils]: 47: Hoare triple {20706#(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; {20706#(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-17 22:15:24,173 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {20706#(and (<= (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 32)) (<= (+ |mult_#res| 32) (+ (* 8 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20677#(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-17 22:15:24,176 INFO L280 TraceCheckUtils]: 49: Hoare triple {20677#(and (<= (+ |mult_#t~ret1| 40) (+ (* 4 mult_~n) (* 8 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 40)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20678#(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-17 22:15:24,177 INFO L280 TraceCheckUtils]: 50: Hoare triple {20678#(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; {20678#(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-17 22:15:24,180 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {20678#(and (<= (+ |mult_#res| 40) (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 8 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 40)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20642#(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-17 22:15:24,184 INFO L280 TraceCheckUtils]: 52: Hoare triple {20642#(and (<= (+ (* 5 mult_~n) (* 8 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 48) (+ (* 5 mult_~n) (* 8 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20643#(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-17 22:15:24,186 INFO L280 TraceCheckUtils]: 53: Hoare triple {20643#(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; {20643#(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-17 22:15:24,188 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {20643#(and (<= (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 48)) (<= (+ |mult_#res| 48) (+ (* 8 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20485#true} #49#return; {20536#(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-17 22:15:24,190 INFO L280 TraceCheckUtils]: 55: Hoare triple {20536#(and (<= (+ (* 6 main_~m~0) (* 8 main_~n~0)) (+ |main_#t~ret4| 48)) (<= (+ |main_#t~ret4| 48) (+ (* 6 main_~m~0) (* 8 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {20537#(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-17 22:15:24,190 INFO L263 TraceCheckUtils]: 56: Hoare triple {20537#(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); {20485#true} is VALID [2020-07-17 22:15:24,192 INFO L280 TraceCheckUtils]: 57: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,193 INFO L280 TraceCheckUtils]: 58: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,195 INFO L280 TraceCheckUtils]: 59: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,195 INFO L263 TraceCheckUtils]: 60: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,196 INFO L280 TraceCheckUtils]: 61: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,198 INFO L280 TraceCheckUtils]: 62: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,200 INFO L280 TraceCheckUtils]: 63: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,200 INFO L263 TraceCheckUtils]: 64: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,201 INFO L280 TraceCheckUtils]: 65: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,203 INFO L280 TraceCheckUtils]: 66: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,204 INFO L280 TraceCheckUtils]: 67: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,205 INFO L263 TraceCheckUtils]: 68: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,206 INFO L280 TraceCheckUtils]: 69: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,208 INFO L280 TraceCheckUtils]: 70: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,209 INFO L280 TraceCheckUtils]: 71: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,209 INFO L263 TraceCheckUtils]: 72: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,211 INFO L280 TraceCheckUtils]: 73: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,212 INFO L280 TraceCheckUtils]: 74: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,214 INFO L280 TraceCheckUtils]: 75: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,214 INFO L263 TraceCheckUtils]: 76: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,216 INFO L280 TraceCheckUtils]: 77: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,217 INFO L280 TraceCheckUtils]: 78: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,219 INFO L280 TraceCheckUtils]: 79: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,219 INFO L263 TraceCheckUtils]: 80: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,221 INFO L280 TraceCheckUtils]: 81: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,223 INFO L280 TraceCheckUtils]: 82: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,224 INFO L280 TraceCheckUtils]: 83: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,224 INFO L263 TraceCheckUtils]: 84: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,226 INFO L280 TraceCheckUtils]: 85: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:24,228 INFO L280 TraceCheckUtils]: 86: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:15:24,229 INFO L280 TraceCheckUtils]: 87: Hoare triple {20742#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:15:24,230 INFO L263 TraceCheckUtils]: 88: Hoare triple {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:24,231 INFO L280 TraceCheckUtils]: 89: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:24,233 INFO L280 TraceCheckUtils]: 90: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:24,234 INFO L280 TraceCheckUtils]: 91: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:24,236 INFO L280 TraceCheckUtils]: 92: Hoare triple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:15:24,239 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {21005#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {20743#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21003#(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-17 22:15:24,242 INFO L280 TraceCheckUtils]: 94: Hoare triple {21003#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21004#(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-17 22:15:24,244 INFO L280 TraceCheckUtils]: 95: Hoare triple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {21004#(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-17 22:15:24,247 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {21004#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20996#(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-17 22:15:24,250 INFO L280 TraceCheckUtils]: 97: Hoare triple {20996#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20997#(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-17 22:15:24,252 INFO L280 TraceCheckUtils]: 98: Hoare triple {20997#(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; {20997#(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-17 22:15:24,256 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {20997#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20982#(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-17 22:15:24,258 INFO L280 TraceCheckUtils]: 100: Hoare triple {20982#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20983#(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-17 22:15:24,260 INFO L280 TraceCheckUtils]: 101: Hoare triple {20983#(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; {20983#(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-17 22:15:24,263 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {20983#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20961#(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-17 22:15:24,267 INFO L280 TraceCheckUtils]: 103: Hoare triple {20961#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20962#(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-17 22:15:24,269 INFO L280 TraceCheckUtils]: 104: Hoare triple {20962#(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; {20962#(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-17 22:15:24,272 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {20962#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20933#(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-17 22:15:24,275 INFO L280 TraceCheckUtils]: 106: Hoare triple {20933#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20934#(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-17 22:15:24,276 INFO L280 TraceCheckUtils]: 107: Hoare triple {20934#(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; {20934#(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-17 22:15:24,280 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {20934#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20898#(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-17 22:15:24,284 INFO L280 TraceCheckUtils]: 109: Hoare triple {20898#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20899#(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-17 22:15:24,286 INFO L280 TraceCheckUtils]: 110: Hoare triple {20899#(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; {20899#(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-17 22:15:24,290 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {20899#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20856#(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-17 22:15:24,293 INFO L280 TraceCheckUtils]: 112: Hoare triple {20856#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20857#(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-17 22:15:24,295 INFO L280 TraceCheckUtils]: 113: Hoare triple {20857#(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; {20857#(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-17 22:15:24,298 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {20857#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {20807#(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-17 22:15:24,301 INFO L280 TraceCheckUtils]: 115: Hoare triple {20807#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {20808#(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-17 22:15:24,303 INFO L280 TraceCheckUtils]: 116: Hoare triple {20808#(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; {20808#(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-17 22:15:24,306 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {20808#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} {20537#(and (<= (+ main_~res1~0 48) (+ (* 6 main_~m~0) (* 8 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 8 main_~n~0)) (+ main_~res1~0 48)))} #51#return; {20599#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:15:24,308 INFO L280 TraceCheckUtils]: 118: Hoare triple {20599#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {20600#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:15:24,310 INFO L280 TraceCheckUtils]: 119: Hoare triple {20600#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {20486#false} is VALID [2020-07-17 22:15:24,310 INFO L280 TraceCheckUtils]: 120: Hoare triple {20486#false} assume !false; {20486#false} is VALID [2020-07-17 22:15:24,343 INFO L134 CoverageAnalysis]: Checked inductivity of 782 backedges. 52 proven. 383 refuted. 0 times theorem prover too weak. 347 trivial. 0 not checked. [2020-07-17 22:15:24,344 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [464710284] [2020-07-17 22:15:24,344 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1768901393] [2020-07-17 22:15:24,344 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:15:24,407 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-17 22:15:24,407 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:15:24,411 WARN L262 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 193 conjunts are in the unsatisfiable core [2020-07-17 22:15:24,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:15:24,437 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:15:31,521 INFO L263 TraceCheckUtils]: 0: Hoare triple {20485#true} call ULTIMATE.init(); {20485#true} is VALID [2020-07-17 22:15:31,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {20485#true} assume true; {20485#true} is VALID [2020-07-17 22:15:31,522 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20485#true} {20485#true} #45#return; {20485#true} is VALID [2020-07-17 22:15:31,522 INFO L263 TraceCheckUtils]: 3: Hoare triple {20485#true} call #t~ret6 := main(); {20485#true} is VALID [2020-07-17 22:15:31,522 INFO L280 TraceCheckUtils]: 4: Hoare triple {20485#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {20485#true} is VALID [2020-07-17 22:15:31,522 INFO L280 TraceCheckUtils]: 5: Hoare triple {20485#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {20485#true} is VALID [2020-07-17 22:15:31,522 INFO L280 TraceCheckUtils]: 6: Hoare triple {20485#true} assume !(~n~0 < 0 || ~n~0 > 46340); {20485#true} is VALID [2020-07-17 22:15:31,522 INFO L263 TraceCheckUtils]: 7: Hoare triple {20485#true} call #t~ret4 := mult(~m~0, ~n~0); {20485#true} is VALID [2020-07-17 22:15:31,524 INFO L280 TraceCheckUtils]: 8: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,525 INFO L280 TraceCheckUtils]: 9: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,527 INFO L280 TraceCheckUtils]: 10: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,527 INFO L263 TraceCheckUtils]: 11: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,529 INFO L280 TraceCheckUtils]: 12: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,531 INFO L280 TraceCheckUtils]: 13: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,533 INFO L280 TraceCheckUtils]: 14: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,533 INFO L263 TraceCheckUtils]: 15: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,535 INFO L280 TraceCheckUtils]: 16: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,536 INFO L280 TraceCheckUtils]: 17: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,538 INFO L280 TraceCheckUtils]: 18: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,538 INFO L263 TraceCheckUtils]: 19: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,540 INFO L280 TraceCheckUtils]: 20: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,542 INFO L280 TraceCheckUtils]: 21: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,544 INFO L280 TraceCheckUtils]: 22: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,544 INFO L263 TraceCheckUtils]: 23: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,545 INFO L280 TraceCheckUtils]: 24: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,547 INFO L280 TraceCheckUtils]: 25: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,549 INFO L280 TraceCheckUtils]: 26: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,549 INFO L263 TraceCheckUtils]: 27: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,551 INFO L280 TraceCheckUtils]: 28: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,553 INFO L280 TraceCheckUtils]: 29: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,554 INFO L280 TraceCheckUtils]: 30: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,555 INFO L263 TraceCheckUtils]: 31: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,556 INFO L280 TraceCheckUtils]: 32: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:31,558 INFO L280 TraceCheckUtils]: 33: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21108#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:15:31,560 INFO L280 TraceCheckUtils]: 34: Hoare triple {21108#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {21112#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,562 INFO L280 TraceCheckUtils]: 35: Hoare triple {21112#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {21112#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,565 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21112#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21119#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,567 INFO L280 TraceCheckUtils]: 37: Hoare triple {21119#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21123#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:15:31,569 INFO L280 TraceCheckUtils]: 38: Hoare triple {21123#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {21123#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:15:31,571 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {21123#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21130#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,573 INFO L280 TraceCheckUtils]: 40: Hoare triple {21130#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21134#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:15:31,575 INFO L280 TraceCheckUtils]: 41: Hoare triple {21134#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {21134#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:15:31,578 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {21134#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21141#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:15:31,581 INFO L280 TraceCheckUtils]: 43: Hoare triple {21141#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21145#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:15:31,583 INFO L280 TraceCheckUtils]: 44: Hoare triple {21145#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {21145#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:15:31,586 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {21145#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21152#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:15:31,589 INFO L280 TraceCheckUtils]: 46: Hoare triple {21152#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21156#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:15:31,591 INFO L280 TraceCheckUtils]: 47: Hoare triple {21156#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {21156#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:15:31,594 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {21156#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21163#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,597 INFO L280 TraceCheckUtils]: 49: Hoare triple {21163#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21167#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,599 INFO L280 TraceCheckUtils]: 50: Hoare triple {21167#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {21167#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,602 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {21167#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21174#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:15:31,605 INFO L280 TraceCheckUtils]: 52: Hoare triple {21174#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21178#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:15:31,607 INFO L280 TraceCheckUtils]: 53: Hoare triple {21178#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {21178#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:15:31,609 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {21178#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {20485#true} #49#return; {21185#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-17 22:15:31,611 INFO L280 TraceCheckUtils]: 55: Hoare triple {21185#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {21189#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} is VALID [2020-07-17 22:15:31,611 INFO L263 TraceCheckUtils]: 56: Hoare triple {21189#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} call #t~ret5 := mult(~n~0, ~m~0); {20485#true} is VALID [2020-07-17 22:15:31,612 INFO L280 TraceCheckUtils]: 57: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,614 INFO L280 TraceCheckUtils]: 58: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,615 INFO L280 TraceCheckUtils]: 59: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,616 INFO L263 TraceCheckUtils]: 60: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,617 INFO L280 TraceCheckUtils]: 61: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,618 INFO L280 TraceCheckUtils]: 62: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,620 INFO L280 TraceCheckUtils]: 63: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,621 INFO L263 TraceCheckUtils]: 64: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,622 INFO L280 TraceCheckUtils]: 65: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,624 INFO L280 TraceCheckUtils]: 66: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,626 INFO L280 TraceCheckUtils]: 67: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,626 INFO L263 TraceCheckUtils]: 68: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,627 INFO L280 TraceCheckUtils]: 69: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,629 INFO L280 TraceCheckUtils]: 70: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,631 INFO L280 TraceCheckUtils]: 71: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,631 INFO L263 TraceCheckUtils]: 72: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,632 INFO L280 TraceCheckUtils]: 73: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,634 INFO L280 TraceCheckUtils]: 74: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,636 INFO L280 TraceCheckUtils]: 75: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,636 INFO L263 TraceCheckUtils]: 76: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,637 INFO L280 TraceCheckUtils]: 77: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,639 INFO L280 TraceCheckUtils]: 78: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,641 INFO L280 TraceCheckUtils]: 79: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,641 INFO L263 TraceCheckUtils]: 80: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,642 INFO L280 TraceCheckUtils]: 81: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,644 INFO L280 TraceCheckUtils]: 82: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,646 INFO L280 TraceCheckUtils]: 83: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,646 INFO L263 TraceCheckUtils]: 84: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,647 INFO L280 TraceCheckUtils]: 85: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,649 INFO L280 TraceCheckUtils]: 86: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,651 INFO L280 TraceCheckUtils]: 87: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:15:31,651 INFO L263 TraceCheckUtils]: 88: Hoare triple {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {20485#true} is VALID [2020-07-17 22:15:31,653 INFO L280 TraceCheckUtils]: 89: Hoare triple {20485#true} ~n := #in~n;~m := #in~m; {20751#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:15:31,654 INFO L280 TraceCheckUtils]: 90: Hoare triple {20751#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21108#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:15:31,656 INFO L280 TraceCheckUtils]: 91: Hoare triple {21108#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {21112#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,658 INFO L280 TraceCheckUtils]: 92: Hoare triple {21112#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {21112#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,661 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {21112#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21119#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,663 INFO L280 TraceCheckUtils]: 94: Hoare triple {21119#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21123#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:15:31,665 INFO L280 TraceCheckUtils]: 95: Hoare triple {21123#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {21123#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:15:31,667 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {21123#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21130#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,669 INFO L280 TraceCheckUtils]: 97: Hoare triple {21130#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21134#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:15:31,671 INFO L280 TraceCheckUtils]: 98: Hoare triple {21134#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {21134#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:15:31,674 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {21134#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21141#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:15:31,677 INFO L280 TraceCheckUtils]: 100: Hoare triple {21141#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21145#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:15:31,679 INFO L280 TraceCheckUtils]: 101: Hoare triple {21145#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {21145#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:15:31,682 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {21145#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21152#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:15:31,686 INFO L280 TraceCheckUtils]: 103: Hoare triple {21152#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21156#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:15:31,687 INFO L280 TraceCheckUtils]: 104: Hoare triple {21156#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {21156#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:15:31,690 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {21156#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21163#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,694 INFO L280 TraceCheckUtils]: 106: Hoare triple {21163#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21167#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,695 INFO L280 TraceCheckUtils]: 107: Hoare triple {21167#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {21167#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,698 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {21167#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21174#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:15:31,702 INFO L280 TraceCheckUtils]: 109: Hoare triple {21174#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21178#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:15:31,704 INFO L280 TraceCheckUtils]: 110: Hoare triple {21178#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {21178#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:15:31,707 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {21178#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21358#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-17 22:15:31,710 INFO L280 TraceCheckUtils]: 112: Hoare triple {21358#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21362#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:15:31,712 INFO L280 TraceCheckUtils]: 113: Hoare triple {21362#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {21362#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:15:31,715 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {21362#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {20601#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21369#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,718 INFO L280 TraceCheckUtils]: 115: Hoare triple {21369#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21373#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,719 INFO L280 TraceCheckUtils]: 116: Hoare triple {21373#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {21373#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:15:31,727 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {21373#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {21189#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} #51#return; {21380#(and (<= (div (* main_~res1~0 (- 1)) (- 6)) 8) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 6) (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 6 (div (* |main_#t~ret5| (- 1)) (- 8))) (<= 8 (div (* main_~res1~0 (- 1)) (- 6))))} is VALID [2020-07-17 22:15:31,729 INFO L280 TraceCheckUtils]: 118: Hoare triple {21380#(and (<= (div (* main_~res1~0 (- 1)) (- 6)) 8) (<= (div (* |main_#t~ret5| (- 1)) (- 8)) 6) (= 0 (mod (* |main_#t~ret5| 7) (- 8))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 6 (div (* |main_#t~ret5| (- 1)) (- 8))) (<= 8 (div (* main_~res1~0 (- 1)) (- 6))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {21384#(and (<= (div (* main_~res1~0 (- 1)) (- 6)) 8) (<= 6 (div (* main_~res2~0 (- 1)) (- 8))) (= 0 (mod (* main_~res2~0 7) (- 8))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 8 (div (* main_~res1~0 (- 1)) (- 6))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 6))} is VALID [2020-07-17 22:15:31,734 INFO L280 TraceCheckUtils]: 119: Hoare triple {21384#(and (<= (div (* main_~res1~0 (- 1)) (- 6)) 8) (<= 6 (div (* main_~res2~0 (- 1)) (- 8))) (= 0 (mod (* main_~res2~0 7) (- 8))) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 8 (div (* main_~res1~0 (- 1)) (- 6))) (<= (div (* main_~res2~0 (- 1)) (- 8)) 6))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {20486#false} is VALID [2020-07-17 22:15:31,735 INFO L280 TraceCheckUtils]: 120: Hoare triple {20486#false} assume !false; {20486#false} is VALID [2020-07-17 22:15:31,761 INFO L134 CoverageAnalysis]: Checked inductivity of 782 backedges. 8 proven. 359 refuted. 0 times theorem prover too weak. 415 trivial. 0 not checked. [2020-07-17 22:15:31,762 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:15:31,762 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 26] total 62 [2020-07-17 22:15:31,762 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1014527514] [2020-07-17 22:15:31,763 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 121 [2020-07-17 22:15:31,768 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:15:31,768 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2020-07-17 22:15:32,219 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-17 22:15:32,219 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2020-07-17 22:15:32,220 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:15:32,220 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2020-07-17 22:15:32,221 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=3617, Unknown=0, NotChecked=0, Total=3782 [2020-07-17 22:15:32,221 INFO L87 Difference]: Start difference. First operand 51 states and 73 transitions. Second operand 62 states. [2020-07-17 22:15:55,210 WARN L193 SmtUtils]: Spent 120.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 27 [2020-07-17 22:15:56,548 WARN L193 SmtUtils]: Spent 114.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 27 [2020-07-17 22:16:00,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:16:00,778 INFO L93 Difference]: Finished difference Result 61 states and 81 transitions. [2020-07-17 22:16:00,779 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-17 22:16:00,779 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 121 [2020-07-17 22:16:00,779 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:16:00,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-17 22:16:00,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 78 transitions. [2020-07-17 22:16:00,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-17 22:16:00,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 78 transitions. [2020-07-17 22:16:00,781 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 78 transitions. [2020-07-17 22:16:01,214 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-17 22:16:01,215 INFO L225 Difference]: With dead ends: 61 [2020-07-17 22:16:01,216 INFO L226 Difference]: Without dead ends: 55 [2020-07-17 22:16:01,217 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 215 GetRequests, 133 SyntacticMatches, 1 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1080 ImplicationChecksByTransitivity, 14.0s TimeCoverageRelationStatistics Valid=354, Invalid=6452, Unknown=0, NotChecked=0, Total=6806 [2020-07-17 22:16:01,217 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2020-07-17 22:16:01,285 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 49. [2020-07-17 22:16:01,285 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:16:01,285 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 49 states. [2020-07-17 22:16:01,285 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 49 states. [2020-07-17 22:16:01,285 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 49 states. [2020-07-17 22:16:01,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:16:01,287 INFO L93 Difference]: Finished difference Result 55 states and 74 transitions. [2020-07-17 22:16:01,287 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 74 transitions. [2020-07-17 22:16:01,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:16:01,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:16:01,287 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 55 states. [2020-07-17 22:16:01,288 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 55 states. [2020-07-17 22:16:01,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:16:01,290 INFO L93 Difference]: Finished difference Result 55 states and 74 transitions. [2020-07-17 22:16:01,290 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 74 transitions. [2020-07-17 22:16:01,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:16:01,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:16:01,290 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:16:01,291 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:16:01,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2020-07-17 22:16:01,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 68 transitions. [2020-07-17 22:16:01,293 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 68 transitions. Word has length 121 [2020-07-17 22:16:01,293 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:16:01,293 INFO L479 AbstractCegarLoop]: Abstraction has 49 states and 68 transitions. [2020-07-17 22:16:01,293 INFO L480 AbstractCegarLoop]: Interpolant automaton has 62 states. [2020-07-17 22:16:01,293 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 68 transitions. [2020-07-17 22:16:01,294 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-17 22:16:01,294 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:16:01,300 INFO L422 BasicCegarLoop]: trace histogram [12, 12, 12, 10, 10, 10, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:16:01,511 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,30 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:16:01,512 INFO L427 AbstractCegarLoop]: === Iteration 31 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:16:01,512 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:16:01,512 INFO L82 PathProgramCache]: Analyzing trace with hash 183807880, now seen corresponding path program 29 times [2020-07-17 22:16:01,512 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:16:01,512 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1675298274] [2020-07-17 22:16:01,513 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:16:01,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:01,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:01,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {21671#true} assume true; {21671#true} is VALID [2020-07-17 22:16:01,876 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21671#true} {21671#true} #45#return; {21671#true} is VALID [2020-07-17 22:16:01,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:02,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:02,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:02,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:02,421 INFO L280 TraceCheckUtils]: 2: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21770#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:02,423 INFO L280 TraceCheckUtils]: 3: Hoare triple {21770#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {21770#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:02,426 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21770#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21767#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:16:02,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:02,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:02,432 INFO L280 TraceCheckUtils]: 2: Hoare triple {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:02,433 INFO L263 TraceCheckUtils]: 3: Hoare triple {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:02,435 INFO L280 TraceCheckUtils]: 4: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:02,437 INFO L280 TraceCheckUtils]: 5: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:02,439 INFO L280 TraceCheckUtils]: 6: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21770#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:02,441 INFO L280 TraceCheckUtils]: 7: Hoare triple {21770#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {21770#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:02,444 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {21770#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21767#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:16:02,447 INFO L280 TraceCheckUtils]: 9: Hoare triple {21767#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21768#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:02,449 INFO L280 TraceCheckUtils]: 10: Hoare triple {21768#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {21768#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:02,452 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {21768#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {21671#true} #49#return; {21687#(and (<= (+ |main_#t~ret4| 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ |main_#t~ret4| 9)))} is VALID [2020-07-17 22:16:02,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:02,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:02,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:03,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:03,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:03,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:04,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:04,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:04,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:05,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:05,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,626 INFO L280 TraceCheckUtils]: 2: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,628 INFO L280 TraceCheckUtils]: 3: Hoare triple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,631 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:16:05,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:05,637 INFO L280 TraceCheckUtils]: 2: Hoare triple {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:05,638 INFO L263 TraceCheckUtils]: 3: Hoare triple {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,639 INFO L280 TraceCheckUtils]: 4: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,641 INFO L280 TraceCheckUtils]: 5: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,642 INFO L280 TraceCheckUtils]: 6: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,644 INFO L280 TraceCheckUtils]: 7: Hoare triple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,647 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:16:05,651 INFO L280 TraceCheckUtils]: 9: Hoare triple {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:05,653 INFO L280 TraceCheckUtils]: 10: Hoare triple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:05,656 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22077#(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-17 22:16:05,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,660 INFO L280 TraceCheckUtils]: 1: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,662 INFO L280 TraceCheckUtils]: 2: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,662 INFO L263 TraceCheckUtils]: 3: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,663 INFO L280 TraceCheckUtils]: 4: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,665 INFO L280 TraceCheckUtils]: 5: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:05,667 INFO L280 TraceCheckUtils]: 6: Hoare triple {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:05,667 INFO L263 TraceCheckUtils]: 7: Hoare triple {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,669 INFO L280 TraceCheckUtils]: 8: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,670 INFO L280 TraceCheckUtils]: 9: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,672 INFO L280 TraceCheckUtils]: 10: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,674 INFO L280 TraceCheckUtils]: 11: Hoare triple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,677 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:16:05,679 INFO L280 TraceCheckUtils]: 13: Hoare triple {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:05,681 INFO L280 TraceCheckUtils]: 14: Hoare triple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:05,684 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22077#(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-17 22:16:05,686 INFO L280 TraceCheckUtils]: 16: Hoare triple {22077#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:05,688 INFO L280 TraceCheckUtils]: 17: Hoare triple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:05,691 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22063#(and (<= (+ |mult_#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-17 22:16:05,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,702 INFO L280 TraceCheckUtils]: 2: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,703 INFO L263 TraceCheckUtils]: 3: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,704 INFO L280 TraceCheckUtils]: 4: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,706 INFO L280 TraceCheckUtils]: 5: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,708 INFO L280 TraceCheckUtils]: 6: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,709 INFO L263 TraceCheckUtils]: 7: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,710 INFO L280 TraceCheckUtils]: 8: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,712 INFO L280 TraceCheckUtils]: 9: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:05,714 INFO L280 TraceCheckUtils]: 10: Hoare triple {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:05,715 INFO L263 TraceCheckUtils]: 11: Hoare triple {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,716 INFO L280 TraceCheckUtils]: 12: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,718 INFO L280 TraceCheckUtils]: 13: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,720 INFO L280 TraceCheckUtils]: 14: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,722 INFO L280 TraceCheckUtils]: 15: Hoare triple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,725 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:16:05,729 INFO L280 TraceCheckUtils]: 17: Hoare triple {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:05,731 INFO L280 TraceCheckUtils]: 18: Hoare triple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:05,734 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22077#(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-17 22:16:05,737 INFO L280 TraceCheckUtils]: 20: Hoare triple {22077#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:05,739 INFO L280 TraceCheckUtils]: 21: Hoare triple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:05,743 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22063#(and (<= (+ |mult_#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-17 22:16:05,745 INFO L280 TraceCheckUtils]: 23: Hoare triple {22063#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22064#(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-17 22:16:05,747 INFO L280 TraceCheckUtils]: 24: Hoare triple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {22064#(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-17 22:16:05,750 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22042#(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-17 22:16:05,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,757 INFO L280 TraceCheckUtils]: 2: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,758 INFO L263 TraceCheckUtils]: 3: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,759 INFO L280 TraceCheckUtils]: 4: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,761 INFO L280 TraceCheckUtils]: 5: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,763 INFO L280 TraceCheckUtils]: 6: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,763 INFO L263 TraceCheckUtils]: 7: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,765 INFO L280 TraceCheckUtils]: 8: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,766 INFO L280 TraceCheckUtils]: 9: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,768 INFO L280 TraceCheckUtils]: 10: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,768 INFO L263 TraceCheckUtils]: 11: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,770 INFO L280 TraceCheckUtils]: 12: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,772 INFO L280 TraceCheckUtils]: 13: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:05,774 INFO L280 TraceCheckUtils]: 14: Hoare triple {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:05,774 INFO L263 TraceCheckUtils]: 15: Hoare triple {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,776 INFO L280 TraceCheckUtils]: 16: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,777 INFO L280 TraceCheckUtils]: 17: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,779 INFO L280 TraceCheckUtils]: 18: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,781 INFO L280 TraceCheckUtils]: 19: Hoare triple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,784 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:16:05,788 INFO L280 TraceCheckUtils]: 21: Hoare triple {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:05,790 INFO L280 TraceCheckUtils]: 22: Hoare triple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:05,793 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22077#(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-17 22:16:05,796 INFO L280 TraceCheckUtils]: 24: Hoare triple {22077#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:05,798 INFO L280 TraceCheckUtils]: 25: Hoare triple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:05,801 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22063#(and (<= (+ |mult_#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-17 22:16:05,805 INFO L280 TraceCheckUtils]: 27: Hoare triple {22063#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22064#(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-17 22:16:05,807 INFO L280 TraceCheckUtils]: 28: Hoare triple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {22064#(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-17 22:16:05,811 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22042#(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-17 22:16:05,814 INFO L280 TraceCheckUtils]: 30: Hoare triple {22042#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22043#(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-17 22:16:05,816 INFO L280 TraceCheckUtils]: 31: Hoare triple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {22043#(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-17 22:16:05,819 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22014#(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-17 22:16:05,823 INFO L280 TraceCheckUtils]: 0: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,825 INFO L280 TraceCheckUtils]: 1: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,827 INFO L263 TraceCheckUtils]: 3: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,828 INFO L280 TraceCheckUtils]: 4: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,830 INFO L280 TraceCheckUtils]: 5: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,832 INFO L280 TraceCheckUtils]: 6: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,832 INFO L263 TraceCheckUtils]: 7: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,834 INFO L280 TraceCheckUtils]: 8: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,835 INFO L280 TraceCheckUtils]: 9: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,837 INFO L280 TraceCheckUtils]: 10: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,837 INFO L263 TraceCheckUtils]: 11: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,839 INFO L280 TraceCheckUtils]: 12: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,841 INFO L280 TraceCheckUtils]: 13: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,842 INFO L280 TraceCheckUtils]: 14: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,843 INFO L263 TraceCheckUtils]: 15: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,844 INFO L280 TraceCheckUtils]: 16: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,846 INFO L280 TraceCheckUtils]: 17: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:05,848 INFO L280 TraceCheckUtils]: 18: Hoare triple {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:05,849 INFO L263 TraceCheckUtils]: 19: Hoare triple {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,850 INFO L280 TraceCheckUtils]: 20: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,852 INFO L280 TraceCheckUtils]: 21: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,853 INFO L280 TraceCheckUtils]: 22: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,855 INFO L280 TraceCheckUtils]: 23: Hoare triple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,858 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:16:05,862 INFO L280 TraceCheckUtils]: 25: Hoare triple {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:05,864 INFO L280 TraceCheckUtils]: 26: Hoare triple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:05,867 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22077#(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-17 22:16:05,870 INFO L280 TraceCheckUtils]: 28: Hoare triple {22077#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:05,872 INFO L280 TraceCheckUtils]: 29: Hoare triple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:05,875 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22063#(and (<= (+ |mult_#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-17 22:16:05,878 INFO L280 TraceCheckUtils]: 31: Hoare triple {22063#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22064#(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-17 22:16:05,880 INFO L280 TraceCheckUtils]: 32: Hoare triple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {22064#(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-17 22:16:05,883 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22042#(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-17 22:16:05,886 INFO L280 TraceCheckUtils]: 34: Hoare triple {22042#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22043#(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-17 22:16:05,888 INFO L280 TraceCheckUtils]: 35: Hoare triple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {22043#(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-17 22:16:05,891 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22014#(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-17 22:16:05,895 INFO L280 TraceCheckUtils]: 37: Hoare triple {22014#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22015#(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-17 22:16:05,897 INFO L280 TraceCheckUtils]: 38: Hoare triple {22015#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {22015#(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-17 22:16:05,900 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {22015#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21979#(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-17 22:16:05,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,910 INFO L263 TraceCheckUtils]: 3: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,911 INFO L280 TraceCheckUtils]: 4: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,913 INFO L280 TraceCheckUtils]: 5: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,915 INFO L280 TraceCheckUtils]: 6: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,915 INFO L263 TraceCheckUtils]: 7: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,917 INFO L280 TraceCheckUtils]: 8: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,918 INFO L280 TraceCheckUtils]: 9: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,920 INFO L280 TraceCheckUtils]: 10: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,920 INFO L263 TraceCheckUtils]: 11: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,922 INFO L280 TraceCheckUtils]: 12: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,924 INFO L280 TraceCheckUtils]: 13: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,925 INFO L280 TraceCheckUtils]: 14: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,926 INFO L263 TraceCheckUtils]: 15: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,927 INFO L280 TraceCheckUtils]: 16: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,929 INFO L280 TraceCheckUtils]: 17: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,930 INFO L280 TraceCheckUtils]: 18: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,931 INFO L263 TraceCheckUtils]: 19: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,932 INFO L280 TraceCheckUtils]: 20: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:05,934 INFO L280 TraceCheckUtils]: 21: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:05,936 INFO L280 TraceCheckUtils]: 22: Hoare triple {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:05,936 INFO L263 TraceCheckUtils]: 23: Hoare triple {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:05,938 INFO L280 TraceCheckUtils]: 24: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,940 INFO L280 TraceCheckUtils]: 25: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:05,941 INFO L280 TraceCheckUtils]: 26: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,943 INFO L280 TraceCheckUtils]: 27: Hoare triple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:05,946 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:16:05,950 INFO L280 TraceCheckUtils]: 29: Hoare triple {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:05,952 INFO L280 TraceCheckUtils]: 30: Hoare triple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:05,955 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22077#(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-17 22:16:05,958 INFO L280 TraceCheckUtils]: 32: Hoare triple {22077#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:05,960 INFO L280 TraceCheckUtils]: 33: Hoare triple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:05,963 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22063#(and (<= (+ |mult_#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-17 22:16:05,966 INFO L280 TraceCheckUtils]: 35: Hoare triple {22063#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22064#(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-17 22:16:05,968 INFO L280 TraceCheckUtils]: 36: Hoare triple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {22064#(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-17 22:16:05,971 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22042#(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-17 22:16:05,979 INFO L280 TraceCheckUtils]: 38: Hoare triple {22042#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22043#(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-17 22:16:05,980 INFO L280 TraceCheckUtils]: 39: Hoare triple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {22043#(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-17 22:16:05,984 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22014#(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-17 22:16:05,987 INFO L280 TraceCheckUtils]: 41: Hoare triple {22014#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22015#(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-17 22:16:05,990 INFO L280 TraceCheckUtils]: 42: Hoare triple {22015#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {22015#(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-17 22:16:05,993 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {22015#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21979#(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-17 22:16:05,996 INFO L280 TraceCheckUtils]: 44: Hoare triple {21979#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21980#(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-17 22:16:05,998 INFO L280 TraceCheckUtils]: 45: Hoare triple {21980#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {21980#(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-17 22:16:06,001 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {21980#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21937#(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-17 22:16:06,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,011 INFO L263 TraceCheckUtils]: 3: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,012 INFO L280 TraceCheckUtils]: 4: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,014 INFO L280 TraceCheckUtils]: 5: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,016 INFO L280 TraceCheckUtils]: 6: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,016 INFO L263 TraceCheckUtils]: 7: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,018 INFO L280 TraceCheckUtils]: 8: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,019 INFO L280 TraceCheckUtils]: 9: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,021 INFO L280 TraceCheckUtils]: 10: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,021 INFO L263 TraceCheckUtils]: 11: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,023 INFO L280 TraceCheckUtils]: 12: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,024 INFO L280 TraceCheckUtils]: 13: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,026 INFO L280 TraceCheckUtils]: 14: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,026 INFO L263 TraceCheckUtils]: 15: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,028 INFO L280 TraceCheckUtils]: 16: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,029 INFO L280 TraceCheckUtils]: 17: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,031 INFO L280 TraceCheckUtils]: 18: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,032 INFO L263 TraceCheckUtils]: 19: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,033 INFO L280 TraceCheckUtils]: 20: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,035 INFO L280 TraceCheckUtils]: 21: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,037 INFO L280 TraceCheckUtils]: 22: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,037 INFO L263 TraceCheckUtils]: 23: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,038 INFO L280 TraceCheckUtils]: 24: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,040 INFO L280 TraceCheckUtils]: 25: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:06,042 INFO L280 TraceCheckUtils]: 26: Hoare triple {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:06,042 INFO L263 TraceCheckUtils]: 27: Hoare triple {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,044 INFO L280 TraceCheckUtils]: 28: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:06,046 INFO L280 TraceCheckUtils]: 29: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:06,048 INFO L280 TraceCheckUtils]: 30: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:06,049 INFO L280 TraceCheckUtils]: 31: Hoare triple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:06,053 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:16:06,055 INFO L280 TraceCheckUtils]: 33: Hoare triple {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:06,057 INFO L280 TraceCheckUtils]: 34: Hoare triple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:06,060 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22077#(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-17 22:16:06,064 INFO L280 TraceCheckUtils]: 36: Hoare triple {22077#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:06,066 INFO L280 TraceCheckUtils]: 37: Hoare triple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:06,069 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22063#(and (<= (+ |mult_#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-17 22:16:06,073 INFO L280 TraceCheckUtils]: 39: Hoare triple {22063#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22064#(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-17 22:16:06,075 INFO L280 TraceCheckUtils]: 40: Hoare triple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {22064#(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-17 22:16:06,078 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22042#(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-17 22:16:06,080 INFO L280 TraceCheckUtils]: 42: Hoare triple {22042#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22043#(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-17 22:16:06,082 INFO L280 TraceCheckUtils]: 43: Hoare triple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {22043#(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-17 22:16:06,085 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22014#(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-17 22:16:06,088 INFO L280 TraceCheckUtils]: 45: Hoare triple {22014#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22015#(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-17 22:16:06,090 INFO L280 TraceCheckUtils]: 46: Hoare triple {22015#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {22015#(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-17 22:16:06,093 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {22015#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21979#(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-17 22:16:06,095 INFO L280 TraceCheckUtils]: 48: Hoare triple {21979#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21980#(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-17 22:16:06,097 INFO L280 TraceCheckUtils]: 49: Hoare triple {21980#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {21980#(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-17 22:16:06,101 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {21980#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21937#(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-17 22:16:06,103 INFO L280 TraceCheckUtils]: 51: Hoare triple {21937#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21938#(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-17 22:16:06,105 INFO L280 TraceCheckUtils]: 52: Hoare triple {21938#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {21938#(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-17 22:16:06,109 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {21938#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21888#(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-17 22:16:06,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,119 INFO L280 TraceCheckUtils]: 2: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,120 INFO L263 TraceCheckUtils]: 3: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,121 INFO L280 TraceCheckUtils]: 4: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,123 INFO L280 TraceCheckUtils]: 5: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,124 INFO L280 TraceCheckUtils]: 6: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,125 INFO L263 TraceCheckUtils]: 7: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,126 INFO L280 TraceCheckUtils]: 8: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,128 INFO L280 TraceCheckUtils]: 9: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,130 INFO L280 TraceCheckUtils]: 10: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,130 INFO L263 TraceCheckUtils]: 11: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,131 INFO L280 TraceCheckUtils]: 12: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,133 INFO L280 TraceCheckUtils]: 13: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,135 INFO L280 TraceCheckUtils]: 14: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,135 INFO L263 TraceCheckUtils]: 15: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,136 INFO L280 TraceCheckUtils]: 16: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,138 INFO L280 TraceCheckUtils]: 17: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,140 INFO L280 TraceCheckUtils]: 18: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,140 INFO L263 TraceCheckUtils]: 19: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,142 INFO L280 TraceCheckUtils]: 20: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,143 INFO L280 TraceCheckUtils]: 21: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,145 INFO L280 TraceCheckUtils]: 22: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,145 INFO L263 TraceCheckUtils]: 23: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,147 INFO L280 TraceCheckUtils]: 24: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,149 INFO L280 TraceCheckUtils]: 25: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,151 INFO L280 TraceCheckUtils]: 26: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,151 INFO L263 TraceCheckUtils]: 27: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,153 INFO L280 TraceCheckUtils]: 28: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,155 INFO L280 TraceCheckUtils]: 29: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:06,157 INFO L280 TraceCheckUtils]: 30: Hoare triple {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:06,157 INFO L263 TraceCheckUtils]: 31: Hoare triple {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,159 INFO L280 TraceCheckUtils]: 32: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:06,160 INFO L280 TraceCheckUtils]: 33: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:06,162 INFO L280 TraceCheckUtils]: 34: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:06,164 INFO L280 TraceCheckUtils]: 35: Hoare triple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:06,167 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:16:06,171 INFO L280 TraceCheckUtils]: 37: Hoare triple {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:06,173 INFO L280 TraceCheckUtils]: 38: Hoare triple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:06,176 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22077#(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-17 22:16:06,178 INFO L280 TraceCheckUtils]: 40: Hoare triple {22077#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:06,180 INFO L280 TraceCheckUtils]: 41: Hoare triple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:06,183 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22063#(and (<= (+ |mult_#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-17 22:16:06,187 INFO L280 TraceCheckUtils]: 43: Hoare triple {22063#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22064#(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-17 22:16:06,189 INFO L280 TraceCheckUtils]: 44: Hoare triple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {22064#(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-17 22:16:06,192 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22042#(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-17 22:16:06,195 INFO L280 TraceCheckUtils]: 46: Hoare triple {22042#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22043#(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-17 22:16:06,197 INFO L280 TraceCheckUtils]: 47: Hoare triple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {22043#(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-17 22:16:06,201 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22014#(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-17 22:16:06,204 INFO L280 TraceCheckUtils]: 49: Hoare triple {22014#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22015#(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-17 22:16:06,206 INFO L280 TraceCheckUtils]: 50: Hoare triple {22015#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {22015#(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-17 22:16:06,209 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {22015#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21979#(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-17 22:16:06,213 INFO L280 TraceCheckUtils]: 52: Hoare triple {21979#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21980#(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-17 22:16:06,215 INFO L280 TraceCheckUtils]: 53: Hoare triple {21980#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {21980#(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-17 22:16:06,218 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {21980#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21937#(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-17 22:16:06,222 INFO L280 TraceCheckUtils]: 55: Hoare triple {21937#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21938#(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-17 22:16:06,224 INFO L280 TraceCheckUtils]: 56: Hoare triple {21938#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {21938#(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-17 22:16:06,228 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {21938#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21888#(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-17 22:16:06,230 INFO L280 TraceCheckUtils]: 58: Hoare triple {21888#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21889#(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-17 22:16:06,232 INFO L280 TraceCheckUtils]: 59: Hoare triple {21889#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} assume true; {21889#(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-17 22:16:06,235 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {21889#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21832#(and (<= (+ |mult_#t~ret1| 9) (+ (* 8 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:16:06,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,252 INFO L280 TraceCheckUtils]: 2: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,253 INFO L263 TraceCheckUtils]: 3: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,254 INFO L280 TraceCheckUtils]: 4: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,256 INFO L280 TraceCheckUtils]: 5: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,258 INFO L280 TraceCheckUtils]: 6: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,258 INFO L263 TraceCheckUtils]: 7: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,259 INFO L280 TraceCheckUtils]: 8: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,261 INFO L280 TraceCheckUtils]: 9: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,263 INFO L280 TraceCheckUtils]: 10: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,263 INFO L263 TraceCheckUtils]: 11: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,264 INFO L280 TraceCheckUtils]: 12: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,266 INFO L280 TraceCheckUtils]: 13: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,268 INFO L280 TraceCheckUtils]: 14: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,268 INFO L263 TraceCheckUtils]: 15: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,270 INFO L280 TraceCheckUtils]: 16: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,271 INFO L280 TraceCheckUtils]: 17: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,273 INFO L280 TraceCheckUtils]: 18: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,273 INFO L263 TraceCheckUtils]: 19: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,275 INFO L280 TraceCheckUtils]: 20: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,276 INFO L280 TraceCheckUtils]: 21: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,278 INFO L280 TraceCheckUtils]: 22: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,278 INFO L263 TraceCheckUtils]: 23: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,280 INFO L280 TraceCheckUtils]: 24: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,282 INFO L280 TraceCheckUtils]: 25: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,283 INFO L280 TraceCheckUtils]: 26: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,284 INFO L263 TraceCheckUtils]: 27: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,285 INFO L280 TraceCheckUtils]: 28: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,287 INFO L280 TraceCheckUtils]: 29: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,289 INFO L280 TraceCheckUtils]: 30: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,289 INFO L263 TraceCheckUtils]: 31: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,291 INFO L280 TraceCheckUtils]: 32: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,292 INFO L280 TraceCheckUtils]: 33: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:06,295 INFO L280 TraceCheckUtils]: 34: Hoare triple {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:06,295 INFO L263 TraceCheckUtils]: 35: Hoare triple {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,296 INFO L280 TraceCheckUtils]: 36: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:06,298 INFO L280 TraceCheckUtils]: 37: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:06,300 INFO L280 TraceCheckUtils]: 38: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:06,301 INFO L280 TraceCheckUtils]: 39: Hoare triple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:06,305 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:16:06,308 INFO L280 TraceCheckUtils]: 41: Hoare triple {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:06,311 INFO L280 TraceCheckUtils]: 42: Hoare triple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:06,314 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22077#(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-17 22:16:06,316 INFO L280 TraceCheckUtils]: 44: Hoare triple {22077#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:06,318 INFO L280 TraceCheckUtils]: 45: Hoare triple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:06,322 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22063#(and (<= (+ |mult_#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-17 22:16:06,324 INFO L280 TraceCheckUtils]: 47: Hoare triple {22063#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22064#(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-17 22:16:06,326 INFO L280 TraceCheckUtils]: 48: Hoare triple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {22064#(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-17 22:16:06,329 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22042#(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-17 22:16:06,332 INFO L280 TraceCheckUtils]: 50: Hoare triple {22042#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22043#(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-17 22:16:06,334 INFO L280 TraceCheckUtils]: 51: Hoare triple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {22043#(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-17 22:16:06,337 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22014#(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-17 22:16:06,340 INFO L280 TraceCheckUtils]: 53: Hoare triple {22014#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22015#(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-17 22:16:06,342 INFO L280 TraceCheckUtils]: 54: Hoare triple {22015#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {22015#(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-17 22:16:06,345 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {22015#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21979#(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-17 22:16:06,349 INFO L280 TraceCheckUtils]: 56: Hoare triple {21979#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21980#(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-17 22:16:06,350 INFO L280 TraceCheckUtils]: 57: Hoare triple {21980#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {21980#(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-17 22:16:06,354 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {21980#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21937#(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-17 22:16:06,357 INFO L280 TraceCheckUtils]: 59: Hoare triple {21937#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21938#(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-17 22:16:06,359 INFO L280 TraceCheckUtils]: 60: Hoare triple {21938#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {21938#(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-17 22:16:06,362 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {21938#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21888#(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-17 22:16:06,365 INFO L280 TraceCheckUtils]: 62: Hoare triple {21888#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21889#(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-17 22:16:06,367 INFO L280 TraceCheckUtils]: 63: Hoare triple {21889#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} assume true; {21889#(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-17 22:16:06,370 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {21889#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21832#(and (<= (+ |mult_#t~ret1| 9) (+ (* 8 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:16:06,374 INFO L280 TraceCheckUtils]: 65: Hoare triple {21832#(and (<= (+ |mult_#t~ret1| 9) (+ (* 8 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21833#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} is VALID [2020-07-17 22:16:06,376 INFO L280 TraceCheckUtils]: 66: Hoare triple {21833#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} assume true; {21833#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} is VALID [2020-07-17 22:16:06,378 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {21833#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} {21688#(and (<= (+ main_~res1~0 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ main_~res1~0 9)))} #51#return; {21757#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:16:06,388 INFO L263 TraceCheckUtils]: 0: Hoare triple {21671#true} call ULTIMATE.init(); {21671#true} is VALID [2020-07-17 22:16:06,389 INFO L280 TraceCheckUtils]: 1: Hoare triple {21671#true} assume true; {21671#true} is VALID [2020-07-17 22:16:06,389 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21671#true} {21671#true} #45#return; {21671#true} is VALID [2020-07-17 22:16:06,389 INFO L263 TraceCheckUtils]: 3: Hoare triple {21671#true} call #t~ret6 := main(); {21671#true} is VALID [2020-07-17 22:16:06,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {21671#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {21671#true} is VALID [2020-07-17 22:16:06,389 INFO L280 TraceCheckUtils]: 5: Hoare triple {21671#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {21671#true} is VALID [2020-07-17 22:16:06,389 INFO L280 TraceCheckUtils]: 6: Hoare triple {21671#true} assume !(~n~0 < 0 || ~n~0 > 46340); {21671#true} is VALID [2020-07-17 22:16:06,389 INFO L263 TraceCheckUtils]: 7: Hoare triple {21671#true} call #t~ret4 := mult(~m~0, ~n~0); {21671#true} is VALID [2020-07-17 22:16:06,391 INFO L280 TraceCheckUtils]: 8: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,393 INFO L280 TraceCheckUtils]: 9: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:06,395 INFO L280 TraceCheckUtils]: 10: Hoare triple {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:06,395 INFO L263 TraceCheckUtils]: 11: Hoare triple {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,397 INFO L280 TraceCheckUtils]: 12: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:06,398 INFO L280 TraceCheckUtils]: 13: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:06,400 INFO L280 TraceCheckUtils]: 14: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {21770#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:06,402 INFO L280 TraceCheckUtils]: 15: Hoare triple {21770#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {21770#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:06,405 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {21770#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {21767#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:16:06,407 INFO L280 TraceCheckUtils]: 17: Hoare triple {21767#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21768#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:06,409 INFO L280 TraceCheckUtils]: 18: Hoare triple {21768#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {21768#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:06,412 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {21768#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {21671#true} #49#return; {21687#(and (<= (+ |main_#t~ret4| 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ |main_#t~ret4| 9)))} is VALID [2020-07-17 22:16:06,414 INFO L280 TraceCheckUtils]: 20: Hoare triple {21687#(and (<= (+ |main_#t~ret4| 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ |main_#t~ret4| 9)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {21688#(and (<= (+ main_~res1~0 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ main_~res1~0 9)))} is VALID [2020-07-17 22:16:06,414 INFO L263 TraceCheckUtils]: 21: Hoare triple {21688#(and (<= (+ main_~res1~0 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ main_~res1~0 9)))} call #t~ret5 := mult(~n~0, ~m~0); {21671#true} is VALID [2020-07-17 22:16:06,416 INFO L280 TraceCheckUtils]: 22: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,417 INFO L280 TraceCheckUtils]: 23: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,419 INFO L280 TraceCheckUtils]: 24: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,419 INFO L263 TraceCheckUtils]: 25: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,421 INFO L280 TraceCheckUtils]: 26: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,423 INFO L280 TraceCheckUtils]: 27: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,424 INFO L280 TraceCheckUtils]: 28: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,425 INFO L263 TraceCheckUtils]: 29: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,426 INFO L280 TraceCheckUtils]: 30: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,428 INFO L280 TraceCheckUtils]: 31: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,429 INFO L280 TraceCheckUtils]: 32: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,430 INFO L263 TraceCheckUtils]: 33: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,431 INFO L280 TraceCheckUtils]: 34: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,433 INFO L280 TraceCheckUtils]: 35: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,434 INFO L280 TraceCheckUtils]: 36: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,435 INFO L263 TraceCheckUtils]: 37: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,436 INFO L280 TraceCheckUtils]: 38: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,438 INFO L280 TraceCheckUtils]: 39: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,440 INFO L280 TraceCheckUtils]: 40: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,440 INFO L263 TraceCheckUtils]: 41: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,441 INFO L280 TraceCheckUtils]: 42: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,443 INFO L280 TraceCheckUtils]: 43: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,445 INFO L280 TraceCheckUtils]: 44: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,445 INFO L263 TraceCheckUtils]: 45: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,446 INFO L280 TraceCheckUtils]: 46: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,448 INFO L280 TraceCheckUtils]: 47: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,450 INFO L280 TraceCheckUtils]: 48: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,450 INFO L263 TraceCheckUtils]: 49: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,451 INFO L280 TraceCheckUtils]: 50: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,453 INFO L280 TraceCheckUtils]: 51: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,455 INFO L280 TraceCheckUtils]: 52: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,455 INFO L263 TraceCheckUtils]: 53: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,456 INFO L280 TraceCheckUtils]: 54: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:06,458 INFO L280 TraceCheckUtils]: 55: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:06,460 INFO L280 TraceCheckUtils]: 56: Hoare triple {21760#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:06,461 INFO L263 TraceCheckUtils]: 57: Hoare triple {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:06,462 INFO L280 TraceCheckUtils]: 58: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:06,464 INFO L280 TraceCheckUtils]: 59: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:06,465 INFO L280 TraceCheckUtils]: 60: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:06,467 INFO L280 TraceCheckUtils]: 61: Hoare triple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} assume true; {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} is VALID [2020-07-17 22:16:06,470 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {22086#(and (<= |mult_#res| 0) (<= |mult_#in~m| |mult_#res|))} {21761#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} is VALID [2020-07-17 22:16:06,474 INFO L280 TraceCheckUtils]: 63: Hoare triple {22084#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| (+ |mult_#t~ret1| 1)) (<= (+ |mult_#t~ret1| 1) |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:06,476 INFO L280 TraceCheckUtils]: 64: Hoare triple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} assume true; {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} is VALID [2020-07-17 22:16:06,479 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {22085#(and (<= (+ |mult_#in~m| |mult_#in~n|) (+ |mult_#res| 1)) (<= (+ |mult_#res| 1) (+ |mult_#in~m| |mult_#in~n|)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22077#(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-17 22:16:06,482 INFO L280 TraceCheckUtils]: 66: Hoare triple {22077#(and (<= (+ |mult_#t~ret1| 2) (+ mult_~n |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ mult_~n |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:06,485 INFO L280 TraceCheckUtils]: 67: Hoare triple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} assume true; {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} is VALID [2020-07-17 22:16:06,488 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {22078#(and (<= (+ |mult_#res| 2) (+ |mult_#in~m| (* 2 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 2 |mult_#in~n|)) (+ |mult_#res| 2)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22063#(and (<= (+ |mult_#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-17 22:16:06,491 INFO L280 TraceCheckUtils]: 69: Hoare triple {22063#(and (<= (+ |mult_#t~ret1| 3) (+ (* 2 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 3)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22064#(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-17 22:16:06,493 INFO L280 TraceCheckUtils]: 70: Hoare triple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} assume true; {22064#(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-17 22:16:06,496 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {22064#(and (<= (+ |mult_#res| 3) (+ |mult_#in~m| (* 3 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 3 |mult_#in~n|)) (+ |mult_#res| 3)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22042#(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-17 22:16:06,499 INFO L280 TraceCheckUtils]: 72: Hoare triple {22042#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 4) (+ (* 3 mult_~n) |mult_#in~m|)) (<= (+ (* 3 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 4)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22043#(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-17 22:16:06,501 INFO L280 TraceCheckUtils]: 73: Hoare triple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} assume true; {22043#(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-17 22:16:06,504 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {22043#(and (<= (+ |mult_#in~m| (* 4 |mult_#in~n|)) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ |mult_#in~m| (* 4 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22014#(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-17 22:16:06,508 INFO L280 TraceCheckUtils]: 75: Hoare triple {22014#(and (<= (+ |mult_#t~ret1| 5) (+ (* 4 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22015#(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-17 22:16:06,510 INFO L280 TraceCheckUtils]: 76: Hoare triple {22015#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} assume true; {22015#(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-17 22:16:06,513 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {22015#(and (<= (+ |mult_#res| 5) (+ |mult_#in~m| (* 5 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 5 |mult_#in~n|)) (+ |mult_#res| 5)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21979#(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-17 22:16:06,517 INFO L280 TraceCheckUtils]: 78: Hoare triple {21979#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (+ (* 5 mult_~n) |mult_#in~m|)) (<= (+ (* 5 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21980#(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-17 22:16:06,519 INFO L280 TraceCheckUtils]: 79: Hoare triple {21980#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} assume true; {21980#(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-17 22:16:06,530 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {21980#(and (<= (+ |mult_#in~m| (* 6 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ |mult_#in~m| (* 6 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21937#(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-17 22:16:06,533 INFO L280 TraceCheckUtils]: 81: Hoare triple {21937#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 7) (+ (* 6 mult_~n) |mult_#in~m|)) (<= (+ (* 6 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 7)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21938#(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-17 22:16:06,535 INFO L280 TraceCheckUtils]: 82: Hoare triple {21938#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} assume true; {21938#(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-17 22:16:06,538 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {21938#(and (<= (+ |mult_#res| 7) (+ |mult_#in~m| (* 7 |mult_#in~n|))) (<= (+ |mult_#in~m| (* 7 |mult_#in~n|)) (+ |mult_#res| 7)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21888#(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-17 22:16:06,542 INFO L280 TraceCheckUtils]: 84: Hoare triple {21888#(and (<= (+ |mult_#t~ret1| 8) (+ (* 7 mult_~n) |mult_#in~m|)) (<= (+ (* 7 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 8)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21889#(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-17 22:16:06,544 INFO L280 TraceCheckUtils]: 85: Hoare triple {21889#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} assume true; {21889#(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-17 22:16:06,547 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {21889#(and (<= (+ |mult_#in~m| (* 8 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ |mult_#in~m| (* 8 |mult_#in~n|))))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {21832#(and (<= (+ |mult_#t~ret1| 9) (+ (* 8 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:16:06,551 INFO L280 TraceCheckUtils]: 87: Hoare triple {21832#(and (<= (+ |mult_#t~ret1| 9) (+ (* 8 mult_~n) |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {21833#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} is VALID [2020-07-17 22:16:06,553 INFO L280 TraceCheckUtils]: 88: Hoare triple {21833#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} assume true; {21833#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} is VALID [2020-07-17 22:16:06,556 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {21833#(and (<= (+ |mult_#in~m| (* 9 |mult_#in~n|)) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ |mult_#in~m| (* 9 |mult_#in~n|))))} {21688#(and (<= (+ main_~res1~0 9) (+ main_~m~0 (* 9 main_~n~0))) (<= (+ main_~m~0 (* 9 main_~n~0)) (+ main_~res1~0 9)))} #51#return; {21757#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:16:06,558 INFO L280 TraceCheckUtils]: 90: Hoare triple {21757#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {21758#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:16:06,560 INFO L280 TraceCheckUtils]: 91: Hoare triple {21758#(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; {21672#false} is VALID [2020-07-17 22:16:06,561 INFO L280 TraceCheckUtils]: 92: Hoare triple {21672#false} assume !false; {21672#false} is VALID [2020-07-17 22:16:06,575 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 36 proven. 213 refuted. 0 times theorem prover too weak. 171 trivial. 0 not checked. [2020-07-17 22:16:06,576 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1675298274] [2020-07-17 22:16:06,576 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [557203370] [2020-07-17 22:16:06,576 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:16:06,632 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 12 check-sat command(s) [2020-07-17 22:16:06,633 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:16:06,636 WARN L262 TraceCheckSpWp]: Trace formula consists of 260 conjuncts, 141 conjunts are in the unsatisfiable core [2020-07-17 22:16:06,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:06,655 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:16:15,136 INFO L263 TraceCheckUtils]: 0: Hoare triple {21671#true} call ULTIMATE.init(); {21671#true} is VALID [2020-07-17 22:16:15,137 INFO L280 TraceCheckUtils]: 1: Hoare triple {21671#true} assume true; {21671#true} is VALID [2020-07-17 22:16:15,137 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21671#true} {21671#true} #45#return; {21671#true} is VALID [2020-07-17 22:16:15,137 INFO L263 TraceCheckUtils]: 3: Hoare triple {21671#true} call #t~ret6 := main(); {21671#true} is VALID [2020-07-17 22:16:15,137 INFO L280 TraceCheckUtils]: 4: Hoare triple {21671#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {21671#true} is VALID [2020-07-17 22:16:15,138 INFO L280 TraceCheckUtils]: 5: Hoare triple {21671#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {21671#true} is VALID [2020-07-17 22:16:15,138 INFO L280 TraceCheckUtils]: 6: Hoare triple {21671#true} assume !(~n~0 < 0 || ~n~0 > 46340); {21671#true} is VALID [2020-07-17 22:16:15,138 INFO L263 TraceCheckUtils]: 7: Hoare triple {21671#true} call #t~ret4 := mult(~m~0, ~n~0); {21671#true} is VALID [2020-07-17 22:16:15,140 INFO L280 TraceCheckUtils]: 8: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {22114#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,142 INFO L280 TraceCheckUtils]: 9: Hoare triple {22114#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22114#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,145 INFO L280 TraceCheckUtils]: 10: Hoare triple {22114#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22114#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,145 INFO L263 TraceCheckUtils]: 11: Hoare triple {22114#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:15,147 INFO L280 TraceCheckUtils]: 12: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {22127#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:15,149 INFO L280 TraceCheckUtils]: 13: Hoare triple {22127#(<= |mult_#in~m| mult_~m)} assume !(~m < 0); {22127#(<= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:15,152 INFO L280 TraceCheckUtils]: 14: Hoare triple {22127#(<= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22134#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:16:15,158 INFO L280 TraceCheckUtils]: 15: Hoare triple {22134#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} assume true; {22134#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} is VALID [2020-07-17 22:16:15,162 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {22134#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|))} {22114#(and (<= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22141#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} is VALID [2020-07-17 22:16:15,165 INFO L280 TraceCheckUtils]: 17: Hoare triple {22141#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22145#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:16:15,167 INFO L280 TraceCheckUtils]: 18: Hoare triple {22145#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} assume true; {22145#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:16:15,170 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {22145#(and (<= |mult_#in~m| 1) (= |mult_#res| |mult_#in~n|))} {21671#true} #49#return; {22152#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} is VALID [2020-07-17 22:16:15,172 INFO L280 TraceCheckUtils]: 20: Hoare triple {22152#(and (= main_~m~0 |main_#t~ret4|) (<= main_~n~0 1))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {22156#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:16:15,173 INFO L263 TraceCheckUtils]: 21: Hoare triple {22156#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} call #t~ret5 := mult(~n~0, ~m~0); {21671#true} is VALID [2020-07-17 22:16:15,175 INFO L280 TraceCheckUtils]: 22: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,177 INFO L280 TraceCheckUtils]: 23: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,179 INFO L280 TraceCheckUtils]: 24: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,180 INFO L263 TraceCheckUtils]: 25: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:15,182 INFO L280 TraceCheckUtils]: 26: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,184 INFO L280 TraceCheckUtils]: 27: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,186 INFO L280 TraceCheckUtils]: 28: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,187 INFO L263 TraceCheckUtils]: 29: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:15,189 INFO L280 TraceCheckUtils]: 30: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,191 INFO L280 TraceCheckUtils]: 31: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,193 INFO L280 TraceCheckUtils]: 32: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,193 INFO L263 TraceCheckUtils]: 33: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:15,196 INFO L280 TraceCheckUtils]: 34: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,198 INFO L280 TraceCheckUtils]: 35: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,200 INFO L280 TraceCheckUtils]: 36: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,201 INFO L263 TraceCheckUtils]: 37: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:15,203 INFO L280 TraceCheckUtils]: 38: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,205 INFO L280 TraceCheckUtils]: 39: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,207 INFO L280 TraceCheckUtils]: 40: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,208 INFO L263 TraceCheckUtils]: 41: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:15,209 INFO L280 TraceCheckUtils]: 42: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,211 INFO L280 TraceCheckUtils]: 43: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,213 INFO L280 TraceCheckUtils]: 44: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,213 INFO L263 TraceCheckUtils]: 45: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:15,215 INFO L280 TraceCheckUtils]: 46: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,217 INFO L280 TraceCheckUtils]: 47: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,219 INFO L280 TraceCheckUtils]: 48: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,219 INFO L263 TraceCheckUtils]: 49: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:15,220 INFO L280 TraceCheckUtils]: 50: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,222 INFO L280 TraceCheckUtils]: 51: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,224 INFO L280 TraceCheckUtils]: 52: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,224 INFO L263 TraceCheckUtils]: 53: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:15,226 INFO L280 TraceCheckUtils]: 54: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,228 INFO L280 TraceCheckUtils]: 55: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,229 INFO L280 TraceCheckUtils]: 56: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:15,230 INFO L263 TraceCheckUtils]: 57: Hoare triple {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {21671#true} is VALID [2020-07-17 22:16:15,231 INFO L280 TraceCheckUtils]: 58: Hoare triple {21671#true} ~n := #in~n;~m := #in~m; {21769#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:15,233 INFO L280 TraceCheckUtils]: 59: Hoare triple {21769#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22274#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:16:15,235 INFO L280 TraceCheckUtils]: 60: Hoare triple {22274#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {22278#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:16:15,237 INFO L280 TraceCheckUtils]: 61: Hoare triple {22278#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {22278#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:16:15,240 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {22278#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22285#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:16:15,242 INFO L280 TraceCheckUtils]: 63: Hoare triple {22285#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22289#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:16:15,244 INFO L280 TraceCheckUtils]: 64: Hoare triple {22289#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {22289#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:16:15,247 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {22289#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22296#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:16:15,249 INFO L280 TraceCheckUtils]: 66: Hoare triple {22296#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22300#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:16:15,251 INFO L280 TraceCheckUtils]: 67: Hoare triple {22300#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {22300#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:16:15,254 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {22300#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22307#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:16:15,258 INFO L280 TraceCheckUtils]: 69: Hoare triple {22307#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22311#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:16:15,260 INFO L280 TraceCheckUtils]: 70: Hoare triple {22311#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {22311#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:16:15,263 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {22311#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22318#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:16:15,267 INFO L280 TraceCheckUtils]: 72: Hoare triple {22318#(and (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (= (* 3 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22322#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:16:15,269 INFO L280 TraceCheckUtils]: 73: Hoare triple {22322#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {22322#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:16:15,272 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {22322#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22329#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:16:15,276 INFO L280 TraceCheckUtils]: 75: Hoare triple {22329#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22333#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:16:15,277 INFO L280 TraceCheckUtils]: 76: Hoare triple {22333#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {22333#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:16:15,281 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {22333#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22340#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:16:15,285 INFO L280 TraceCheckUtils]: 78: Hoare triple {22340#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22344#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:16:15,286 INFO L280 TraceCheckUtils]: 79: Hoare triple {22344#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {22344#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:16:15,290 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {22344#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22351#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-17 22:16:15,294 INFO L280 TraceCheckUtils]: 81: Hoare triple {22351#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22355#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:16:15,296 INFO L280 TraceCheckUtils]: 82: Hoare triple {22355#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {22355#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:16:15,300 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {22355#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22362#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:16:15,303 INFO L280 TraceCheckUtils]: 84: Hoare triple {22362#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22366#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:16:15,311 INFO L280 TraceCheckUtils]: 85: Hoare triple {22366#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {22366#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:16:15,315 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {22366#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {21759#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22373#(and (= |mult_#in~n| mult_~n) (= (* 8 mult_~n) |mult_#t~ret1|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:16:15,319 INFO L280 TraceCheckUtils]: 87: Hoare triple {22373#(and (= |mult_#in~n| mult_~n) (= (* 8 mult_~n) |mult_#t~ret1|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22377#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:16:15,321 INFO L280 TraceCheckUtils]: 88: Hoare triple {22377#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume true; {22377#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:16:15,323 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {22377#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} {22156#(and (= main_~m~0 main_~res1~0) (<= main_~n~0 1))} #51#return; {22384#(and (= (* 9 main_~n~0) |main_#t~ret5|) (<= 9 main_~res1~0) (<= main_~res1~0 9) (<= main_~n~0 1))} is VALID [2020-07-17 22:16:15,325 INFO L280 TraceCheckUtils]: 90: Hoare triple {22384#(and (= (* 9 main_~n~0) |main_#t~ret5|) (<= 9 main_~res1~0) (<= main_~res1~0 9) (<= main_~n~0 1))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {22388#(and (<= 9 main_~res1~0) (<= main_~res1~0 9) (= (* 9 main_~n~0) main_~res2~0) (<= main_~n~0 1))} is VALID [2020-07-17 22:16:15,328 INFO L280 TraceCheckUtils]: 91: Hoare triple {22388#(and (<= 9 main_~res1~0) (<= main_~res1~0 9) (= (* 9 main_~n~0) main_~res2~0) (<= main_~n~0 1))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {21672#false} is VALID [2020-07-17 22:16:15,328 INFO L280 TraceCheckUtils]: 92: Hoare triple {21672#false} assume !false; {21672#false} is VALID [2020-07-17 22:16:15,341 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 52 proven. 194 refuted. 0 times theorem prover too weak. 174 trivial. 0 not checked. [2020-07-17 22:16:15,342 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:16:15,342 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 33] total 61 [2020-07-17 22:16:15,342 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1121707995] [2020-07-17 22:16:15,342 INFO L78 Accepts]: Start accepts. Automaton has 61 states. Word has length 93 [2020-07-17 22:16:16,808 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:16:16,808 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states. [2020-07-17 22:16:17,302 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-17 22:16:17,303 INFO L459 AbstractCegarLoop]: Interpolant automaton has 61 states [2020-07-17 22:16:17,303 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:16:17,303 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 61 interpolants. [2020-07-17 22:16:17,304 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=3495, Unknown=0, NotChecked=0, Total=3660 [2020-07-17 22:16:17,304 INFO L87 Difference]: Start difference. First operand 49 states and 68 transitions. Second operand 61 states. [2020-07-17 22:16:48,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:16:48,177 INFO L93 Difference]: Finished difference Result 62 states and 84 transitions. [2020-07-17 22:16:48,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-17 22:16:48,177 INFO L78 Accepts]: Start accepts. Automaton has 61 states. Word has length 93 [2020-07-17 22:16:48,177 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:16:48,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2020-07-17 22:16:48,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-17 22:16:48,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2020-07-17 22:16:48,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-17 22:16:48,180 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 80 transitions. [2020-07-17 22:16:48,660 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:16:48,661 INFO L225 Difference]: With dead ends: 62 [2020-07-17 22:16:48,662 INFO L226 Difference]: Without dead ends: 58 [2020-07-17 22:16:48,663 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 91 SyntacticMatches, 0 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1241 ImplicationChecksByTransitivity, 15.2s TimeCoverageRelationStatistics Valid=401, Invalid=6571, Unknown=0, NotChecked=0, Total=6972 [2020-07-17 22:16:48,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2020-07-17 22:16:48,787 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 54. [2020-07-17 22:16:48,787 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:16:48,787 INFO L82 GeneralOperation]: Start isEquivalent. First operand 58 states. Second operand 54 states. [2020-07-17 22:16:48,787 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 54 states. [2020-07-17 22:16:48,787 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 54 states. [2020-07-17 22:16:48,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:16:48,789 INFO L93 Difference]: Finished difference Result 58 states and 80 transitions. [2020-07-17 22:16:48,789 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 80 transitions. [2020-07-17 22:16:48,789 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:16:48,790 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:16:48,790 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 58 states. [2020-07-17 22:16:48,790 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 58 states. [2020-07-17 22:16:48,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:16:48,799 INFO L93 Difference]: Finished difference Result 58 states and 80 transitions. [2020-07-17 22:16:48,799 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 80 transitions. [2020-07-17 22:16:48,800 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:16:48,800 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:16:48,800 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:16:48,800 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:16:48,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-17 22:16:48,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 77 transitions. [2020-07-17 22:16:48,802 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 77 transitions. Word has length 93 [2020-07-17 22:16:48,802 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:16:48,802 INFO L479 AbstractCegarLoop]: Abstraction has 54 states and 77 transitions. [2020-07-17 22:16:48,802 INFO L480 AbstractCegarLoop]: Interpolant automaton has 61 states. [2020-07-17 22:16:48,802 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 77 transitions. [2020-07-17 22:16:48,802 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2020-07-17 22:16:48,802 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:16:48,803 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 13, 11, 11, 11, 11, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:16:49,004 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,31 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:16:49,005 INFO L427 AbstractCegarLoop]: === Iteration 32 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:16:49,006 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:16:49,007 INFO L82 PathProgramCache]: Analyzing trace with hash 1182847487, now seen corresponding path program 30 times [2020-07-17 22:16:49,007 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:16:49,007 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1811480732] [2020-07-17 22:16:49,007 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:16:49,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:49,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:49,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} assume true; {22692#true} is VALID [2020-07-17 22:16:49,292 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22692#true} {22692#true} #45#return; {22692#true} is VALID [2020-07-17 22:16:49,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:49,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:49,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:50,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:50,107 INFO L280 TraceCheckUtils]: 1: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:50,110 INFO L280 TraceCheckUtils]: 2: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:50,112 INFO L280 TraceCheckUtils]: 3: Hoare triple {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:50,115 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22809#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:16:50,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:50,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:50,122 INFO L280 TraceCheckUtils]: 2: Hoare triple {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:50,122 INFO L263 TraceCheckUtils]: 3: Hoare triple {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:50,124 INFO L280 TraceCheckUtils]: 4: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:50,126 INFO L280 TraceCheckUtils]: 5: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:50,128 INFO L280 TraceCheckUtils]: 6: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:50,130 INFO L280 TraceCheckUtils]: 7: Hoare triple {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:50,133 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22809#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:16:50,137 INFO L280 TraceCheckUtils]: 9: Hoare triple {22809#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22810#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:50,139 INFO L280 TraceCheckUtils]: 10: Hoare triple {22810#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {22810#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:50,142 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22810#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22800#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:16:50,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:50,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:50,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:50,149 INFO L263 TraceCheckUtils]: 3: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:50,151 INFO L280 TraceCheckUtils]: 4: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:50,153 INFO L280 TraceCheckUtils]: 5: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:50,155 INFO L280 TraceCheckUtils]: 6: Hoare triple {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:50,155 INFO L263 TraceCheckUtils]: 7: Hoare triple {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:50,157 INFO L280 TraceCheckUtils]: 8: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:50,159 INFO L280 TraceCheckUtils]: 9: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:50,161 INFO L280 TraceCheckUtils]: 10: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:50,162 INFO L280 TraceCheckUtils]: 11: Hoare triple {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:50,165 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22809#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:16:50,168 INFO L280 TraceCheckUtils]: 13: Hoare triple {22809#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22810#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:50,170 INFO L280 TraceCheckUtils]: 14: Hoare triple {22810#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {22810#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:50,173 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22810#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22800#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:16:50,175 INFO L280 TraceCheckUtils]: 16: Hoare triple {22800#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22801#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:16:50,177 INFO L280 TraceCheckUtils]: 17: Hoare triple {22801#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {22801#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:16:50,180 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22801#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {22692#true} #49#return; {22715#(and (<= (+ |main_#t~ret4| 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 18)))} is VALID [2020-07-17 22:16:50,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:50,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:50,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:51,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:51,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:51,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:52,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:52,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:53,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:53,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:53,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,003 INFO L280 TraceCheckUtils]: 2: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,005 INFO L280 TraceCheckUtils]: 3: Hoare triple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,008 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23126#(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-17 22:16:54,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:54,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:54,015 INFO L263 TraceCheckUtils]: 3: Hoare triple {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,016 INFO L280 TraceCheckUtils]: 4: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,018 INFO L280 TraceCheckUtils]: 5: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,020 INFO L280 TraceCheckUtils]: 6: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,022 INFO L280 TraceCheckUtils]: 7: Hoare triple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,025 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23126#(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-17 22:16:54,029 INFO L280 TraceCheckUtils]: 9: Hoare triple {23126#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,031 INFO L280 TraceCheckUtils]: 10: Hoare triple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,034 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23119#(and (= |mult_#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-17 22:16:54,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,041 INFO L280 TraceCheckUtils]: 2: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,041 INFO L263 TraceCheckUtils]: 3: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,043 INFO L280 TraceCheckUtils]: 4: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,045 INFO L280 TraceCheckUtils]: 5: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:54,048 INFO L280 TraceCheckUtils]: 6: Hoare triple {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:54,048 INFO L263 TraceCheckUtils]: 7: Hoare triple {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,052 INFO L280 TraceCheckUtils]: 9: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,054 INFO L280 TraceCheckUtils]: 10: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,056 INFO L280 TraceCheckUtils]: 11: Hoare triple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,059 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23126#(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-17 22:16:54,063 INFO L280 TraceCheckUtils]: 13: Hoare triple {23126#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,066 INFO L280 TraceCheckUtils]: 14: Hoare triple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,069 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23119#(and (= |mult_#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-17 22:16:54,072 INFO L280 TraceCheckUtils]: 16: Hoare triple {23119#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,074 INFO L280 TraceCheckUtils]: 17: Hoare triple {23120#(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; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,077 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23105#(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-17 22:16:54,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,082 INFO L280 TraceCheckUtils]: 1: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,084 INFO L280 TraceCheckUtils]: 2: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,084 INFO L263 TraceCheckUtils]: 3: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,086 INFO L280 TraceCheckUtils]: 4: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,088 INFO L280 TraceCheckUtils]: 5: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,090 INFO L280 TraceCheckUtils]: 6: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,091 INFO L263 TraceCheckUtils]: 7: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,092 INFO L280 TraceCheckUtils]: 8: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,095 INFO L280 TraceCheckUtils]: 9: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:54,097 INFO L280 TraceCheckUtils]: 10: Hoare triple {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:54,097 INFO L263 TraceCheckUtils]: 11: Hoare triple {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,099 INFO L280 TraceCheckUtils]: 12: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,101 INFO L280 TraceCheckUtils]: 13: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,103 INFO L280 TraceCheckUtils]: 14: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,105 INFO L280 TraceCheckUtils]: 15: Hoare triple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,108 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23126#(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-17 22:16:54,110 INFO L280 TraceCheckUtils]: 17: Hoare triple {23126#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,112 INFO L280 TraceCheckUtils]: 18: Hoare triple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,116 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23119#(and (= |mult_#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-17 22:16:54,120 INFO L280 TraceCheckUtils]: 20: Hoare triple {23119#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,123 INFO L280 TraceCheckUtils]: 21: Hoare triple {23120#(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; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,127 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23105#(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-17 22:16:54,132 INFO L280 TraceCheckUtils]: 23: Hoare triple {23105#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23106#(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-17 22:16:54,134 INFO L280 TraceCheckUtils]: 24: Hoare triple {23106#(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; {23106#(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-17 22:16:54,137 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {23106#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23084#(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-17 22:16:54,141 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,143 INFO L280 TraceCheckUtils]: 1: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,145 INFO L280 TraceCheckUtils]: 2: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,145 INFO L263 TraceCheckUtils]: 3: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,147 INFO L280 TraceCheckUtils]: 4: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,149 INFO L280 TraceCheckUtils]: 5: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,151 INFO L280 TraceCheckUtils]: 6: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,151 INFO L263 TraceCheckUtils]: 7: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,153 INFO L280 TraceCheckUtils]: 8: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,155 INFO L280 TraceCheckUtils]: 9: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,157 INFO L280 TraceCheckUtils]: 10: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,158 INFO L263 TraceCheckUtils]: 11: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,159 INFO L280 TraceCheckUtils]: 12: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,162 INFO L280 TraceCheckUtils]: 13: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:54,164 INFO L280 TraceCheckUtils]: 14: Hoare triple {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:54,164 INFO L263 TraceCheckUtils]: 15: Hoare triple {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,166 INFO L280 TraceCheckUtils]: 16: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,168 INFO L280 TraceCheckUtils]: 17: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,170 INFO L280 TraceCheckUtils]: 18: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,172 INFO L280 TraceCheckUtils]: 19: Hoare triple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,175 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23126#(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-17 22:16:54,179 INFO L280 TraceCheckUtils]: 21: Hoare triple {23126#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,181 INFO L280 TraceCheckUtils]: 22: Hoare triple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,184 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23119#(and (= |mult_#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-17 22:16:54,187 INFO L280 TraceCheckUtils]: 24: Hoare triple {23119#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,190 INFO L280 TraceCheckUtils]: 25: Hoare triple {23120#(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; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,193 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23105#(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-17 22:16:54,197 INFO L280 TraceCheckUtils]: 27: Hoare triple {23105#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23106#(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-17 22:16:54,199 INFO L280 TraceCheckUtils]: 28: Hoare triple {23106#(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; {23106#(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-17 22:16:54,202 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {23106#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23084#(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-17 22:16:54,206 INFO L280 TraceCheckUtils]: 30: Hoare triple {23084#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23085#(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-17 22:16:54,208 INFO L280 TraceCheckUtils]: 31: Hoare triple {23085#(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; {23085#(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-17 22:16:54,212 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {23085#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23056#(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-17 22:16:54,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,220 INFO L280 TraceCheckUtils]: 2: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,220 INFO L263 TraceCheckUtils]: 3: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,222 INFO L280 TraceCheckUtils]: 4: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,224 INFO L280 TraceCheckUtils]: 5: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,226 INFO L263 TraceCheckUtils]: 7: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,228 INFO L280 TraceCheckUtils]: 8: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,230 INFO L280 TraceCheckUtils]: 9: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,232 INFO L280 TraceCheckUtils]: 10: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,233 INFO L263 TraceCheckUtils]: 11: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,234 INFO L280 TraceCheckUtils]: 12: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,236 INFO L280 TraceCheckUtils]: 13: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,238 INFO L280 TraceCheckUtils]: 14: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,239 INFO L263 TraceCheckUtils]: 15: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,241 INFO L280 TraceCheckUtils]: 16: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,243 INFO L280 TraceCheckUtils]: 17: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:54,245 INFO L280 TraceCheckUtils]: 18: Hoare triple {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:54,245 INFO L263 TraceCheckUtils]: 19: Hoare triple {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,247 INFO L280 TraceCheckUtils]: 20: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,249 INFO L280 TraceCheckUtils]: 21: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,251 INFO L280 TraceCheckUtils]: 22: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,253 INFO L280 TraceCheckUtils]: 23: Hoare triple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,256 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23126#(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-17 22:16:54,261 INFO L280 TraceCheckUtils]: 25: Hoare triple {23126#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,263 INFO L280 TraceCheckUtils]: 26: Hoare triple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,267 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23119#(and (= |mult_#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-17 22:16:54,271 INFO L280 TraceCheckUtils]: 28: Hoare triple {23119#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,273 INFO L280 TraceCheckUtils]: 29: Hoare triple {23120#(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; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,276 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23105#(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-17 22:16:54,281 INFO L280 TraceCheckUtils]: 31: Hoare triple {23105#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23106#(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-17 22:16:54,283 INFO L280 TraceCheckUtils]: 32: Hoare triple {23106#(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; {23106#(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-17 22:16:54,286 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {23106#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23084#(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-17 22:16:54,291 INFO L280 TraceCheckUtils]: 34: Hoare triple {23084#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23085#(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-17 22:16:54,293 INFO L280 TraceCheckUtils]: 35: Hoare triple {23085#(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; {23085#(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-17 22:16:54,296 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23085#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23056#(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-17 22:16:54,301 INFO L280 TraceCheckUtils]: 37: Hoare triple {23056#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23057#(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-17 22:16:54,303 INFO L280 TraceCheckUtils]: 38: Hoare triple {23057#(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; {23057#(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-17 22:16:54,315 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {23057#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23021#(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-17 22:16:54,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,324 INFO L280 TraceCheckUtils]: 2: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,325 INFO L263 TraceCheckUtils]: 3: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,327 INFO L280 TraceCheckUtils]: 4: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,329 INFO L280 TraceCheckUtils]: 5: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,331 INFO L280 TraceCheckUtils]: 6: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,331 INFO L263 TraceCheckUtils]: 7: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,333 INFO L280 TraceCheckUtils]: 8: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,335 INFO L280 TraceCheckUtils]: 9: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,337 INFO L280 TraceCheckUtils]: 10: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,337 INFO L263 TraceCheckUtils]: 11: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,339 INFO L280 TraceCheckUtils]: 12: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,341 INFO L280 TraceCheckUtils]: 13: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,343 INFO L280 TraceCheckUtils]: 14: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,343 INFO L263 TraceCheckUtils]: 15: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,345 INFO L280 TraceCheckUtils]: 16: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,347 INFO L280 TraceCheckUtils]: 17: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,349 INFO L280 TraceCheckUtils]: 18: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,349 INFO L263 TraceCheckUtils]: 19: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,351 INFO L280 TraceCheckUtils]: 20: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,353 INFO L280 TraceCheckUtils]: 21: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:54,356 INFO L280 TraceCheckUtils]: 22: Hoare triple {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:54,356 INFO L263 TraceCheckUtils]: 23: Hoare triple {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,358 INFO L280 TraceCheckUtils]: 24: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,360 INFO L280 TraceCheckUtils]: 25: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,362 INFO L280 TraceCheckUtils]: 26: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,364 INFO L280 TraceCheckUtils]: 27: Hoare triple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,367 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23126#(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-17 22:16:54,369 INFO L280 TraceCheckUtils]: 29: Hoare triple {23126#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,372 INFO L280 TraceCheckUtils]: 30: Hoare triple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,375 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23119#(and (= |mult_#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-17 22:16:54,377 INFO L280 TraceCheckUtils]: 32: Hoare triple {23119#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,379 INFO L280 TraceCheckUtils]: 33: Hoare triple {23120#(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; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,382 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23105#(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-17 22:16:54,386 INFO L280 TraceCheckUtils]: 35: Hoare triple {23105#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23106#(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-17 22:16:54,389 INFO L280 TraceCheckUtils]: 36: Hoare triple {23106#(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; {23106#(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-17 22:16:54,392 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {23106#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23084#(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-17 22:16:54,395 INFO L280 TraceCheckUtils]: 38: Hoare triple {23084#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23085#(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-17 22:16:54,397 INFO L280 TraceCheckUtils]: 39: Hoare triple {23085#(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; {23085#(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-17 22:16:54,400 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23085#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23056#(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-17 22:16:54,403 INFO L280 TraceCheckUtils]: 41: Hoare triple {23056#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23057#(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-17 22:16:54,405 INFO L280 TraceCheckUtils]: 42: Hoare triple {23057#(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; {23057#(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-17 22:16:54,408 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {23057#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23021#(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-17 22:16:54,410 INFO L280 TraceCheckUtils]: 44: Hoare triple {23021#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23022#(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-17 22:16:54,413 INFO L280 TraceCheckUtils]: 45: Hoare triple {23022#(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; {23022#(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-17 22:16:54,416 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23022#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22979#(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-17 22:16:54,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,424 INFO L280 TraceCheckUtils]: 1: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,426 INFO L280 TraceCheckUtils]: 2: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,427 INFO L263 TraceCheckUtils]: 3: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,428 INFO L280 TraceCheckUtils]: 4: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,430 INFO L280 TraceCheckUtils]: 5: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,432 INFO L280 TraceCheckUtils]: 6: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,433 INFO L263 TraceCheckUtils]: 7: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,434 INFO L280 TraceCheckUtils]: 8: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,437 INFO L280 TraceCheckUtils]: 9: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,439 INFO L280 TraceCheckUtils]: 10: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,439 INFO L263 TraceCheckUtils]: 11: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,441 INFO L280 TraceCheckUtils]: 12: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,443 INFO L280 TraceCheckUtils]: 13: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,445 INFO L280 TraceCheckUtils]: 14: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,445 INFO L263 TraceCheckUtils]: 15: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,447 INFO L280 TraceCheckUtils]: 16: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,449 INFO L280 TraceCheckUtils]: 17: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,451 INFO L280 TraceCheckUtils]: 18: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,451 INFO L263 TraceCheckUtils]: 19: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,453 INFO L280 TraceCheckUtils]: 20: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,455 INFO L280 TraceCheckUtils]: 21: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,457 INFO L280 TraceCheckUtils]: 22: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,457 INFO L263 TraceCheckUtils]: 23: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,459 INFO L280 TraceCheckUtils]: 24: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,461 INFO L280 TraceCheckUtils]: 25: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:54,464 INFO L280 TraceCheckUtils]: 26: Hoare triple {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:54,464 INFO L263 TraceCheckUtils]: 27: Hoare triple {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,466 INFO L280 TraceCheckUtils]: 28: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,468 INFO L280 TraceCheckUtils]: 29: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,470 INFO L280 TraceCheckUtils]: 30: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,472 INFO L280 TraceCheckUtils]: 31: Hoare triple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,475 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23126#(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-17 22:16:54,479 INFO L280 TraceCheckUtils]: 33: Hoare triple {23126#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,481 INFO L280 TraceCheckUtils]: 34: Hoare triple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,484 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23119#(and (= |mult_#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-17 22:16:54,488 INFO L280 TraceCheckUtils]: 36: Hoare triple {23119#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,490 INFO L280 TraceCheckUtils]: 37: Hoare triple {23120#(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; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,493 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23105#(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-17 22:16:54,497 INFO L280 TraceCheckUtils]: 39: Hoare triple {23105#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23106#(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-17 22:16:54,499 INFO L280 TraceCheckUtils]: 40: Hoare triple {23106#(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; {23106#(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-17 22:16:54,502 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23106#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23084#(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-17 22:16:54,505 INFO L280 TraceCheckUtils]: 42: Hoare triple {23084#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23085#(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-17 22:16:54,507 INFO L280 TraceCheckUtils]: 43: Hoare triple {23085#(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; {23085#(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-17 22:16:54,510 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {23085#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23056#(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-17 22:16:54,514 INFO L280 TraceCheckUtils]: 45: Hoare triple {23056#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23057#(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-17 22:16:54,516 INFO L280 TraceCheckUtils]: 46: Hoare triple {23057#(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; {23057#(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-17 22:16:54,519 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {23057#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23021#(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-17 22:16:54,523 INFO L280 TraceCheckUtils]: 48: Hoare triple {23021#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23022#(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-17 22:16:54,525 INFO L280 TraceCheckUtils]: 49: Hoare triple {23022#(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; {23022#(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-17 22:16:54,529 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {23022#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22979#(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-17 22:16:54,533 INFO L280 TraceCheckUtils]: 51: Hoare triple {22979#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22980#(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-17 22:16:54,535 INFO L280 TraceCheckUtils]: 52: Hoare triple {22980#(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; {22980#(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-17 22:16:54,538 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {22980#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22930#(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-17 22:16:54,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,548 INFO L280 TraceCheckUtils]: 1: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,550 INFO L280 TraceCheckUtils]: 2: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,551 INFO L263 TraceCheckUtils]: 3: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,552 INFO L280 TraceCheckUtils]: 4: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,554 INFO L280 TraceCheckUtils]: 5: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,556 INFO L280 TraceCheckUtils]: 6: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,557 INFO L263 TraceCheckUtils]: 7: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,559 INFO L280 TraceCheckUtils]: 8: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,561 INFO L280 TraceCheckUtils]: 9: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,563 INFO L263 TraceCheckUtils]: 11: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,565 INFO L280 TraceCheckUtils]: 12: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,566 INFO L280 TraceCheckUtils]: 13: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,568 INFO L280 TraceCheckUtils]: 14: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,569 INFO L263 TraceCheckUtils]: 15: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,570 INFO L280 TraceCheckUtils]: 16: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,572 INFO L280 TraceCheckUtils]: 17: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,575 INFO L280 TraceCheckUtils]: 18: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,575 INFO L263 TraceCheckUtils]: 19: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,577 INFO L280 TraceCheckUtils]: 20: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,578 INFO L280 TraceCheckUtils]: 21: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,580 INFO L280 TraceCheckUtils]: 22: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,581 INFO L263 TraceCheckUtils]: 23: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,582 INFO L280 TraceCheckUtils]: 24: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,584 INFO L280 TraceCheckUtils]: 25: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,586 INFO L280 TraceCheckUtils]: 26: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,587 INFO L263 TraceCheckUtils]: 27: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,588 INFO L280 TraceCheckUtils]: 28: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,590 INFO L280 TraceCheckUtils]: 29: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:54,593 INFO L280 TraceCheckUtils]: 30: Hoare triple {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:54,593 INFO L263 TraceCheckUtils]: 31: Hoare triple {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,595 INFO L280 TraceCheckUtils]: 32: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,596 INFO L280 TraceCheckUtils]: 33: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,598 INFO L280 TraceCheckUtils]: 34: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,600 INFO L280 TraceCheckUtils]: 35: Hoare triple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,603 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23126#(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-17 22:16:54,606 INFO L280 TraceCheckUtils]: 37: Hoare triple {23126#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,608 INFO L280 TraceCheckUtils]: 38: Hoare triple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,611 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23119#(and (= |mult_#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-17 22:16:54,615 INFO L280 TraceCheckUtils]: 40: Hoare triple {23119#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,617 INFO L280 TraceCheckUtils]: 41: Hoare triple {23120#(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; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,620 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23105#(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-17 22:16:54,624 INFO L280 TraceCheckUtils]: 43: Hoare triple {23105#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23106#(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-17 22:16:54,627 INFO L280 TraceCheckUtils]: 44: Hoare triple {23106#(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; {23106#(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-17 22:16:54,631 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {23106#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23084#(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-17 22:16:54,633 INFO L280 TraceCheckUtils]: 46: Hoare triple {23084#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23085#(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-17 22:16:54,636 INFO L280 TraceCheckUtils]: 47: Hoare triple {23085#(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; {23085#(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-17 22:16:54,639 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {23085#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23056#(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-17 22:16:54,643 INFO L280 TraceCheckUtils]: 49: Hoare triple {23056#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23057#(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-17 22:16:54,645 INFO L280 TraceCheckUtils]: 50: Hoare triple {23057#(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; {23057#(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-17 22:16:54,648 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {23057#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23021#(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-17 22:16:54,651 INFO L280 TraceCheckUtils]: 52: Hoare triple {23021#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23022#(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-17 22:16:54,653 INFO L280 TraceCheckUtils]: 53: Hoare triple {23022#(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; {23022#(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-17 22:16:54,656 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {23022#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22979#(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-17 22:16:54,660 INFO L280 TraceCheckUtils]: 55: Hoare triple {22979#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22980#(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-17 22:16:54,663 INFO L280 TraceCheckUtils]: 56: Hoare triple {22980#(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; {22980#(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-17 22:16:54,666 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {22980#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22930#(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-17 22:16:54,670 INFO L280 TraceCheckUtils]: 58: Hoare triple {22930#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22931#(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-17 22:16:54,672 INFO L280 TraceCheckUtils]: 59: Hoare triple {22931#(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; {22931#(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-17 22:16:54,675 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {22931#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22874#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 8 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:16:54,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,690 INFO L280 TraceCheckUtils]: 2: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,690 INFO L263 TraceCheckUtils]: 3: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,692 INFO L280 TraceCheckUtils]: 4: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,694 INFO L280 TraceCheckUtils]: 5: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,696 INFO L280 TraceCheckUtils]: 6: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,696 INFO L263 TraceCheckUtils]: 7: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,698 INFO L280 TraceCheckUtils]: 8: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,700 INFO L280 TraceCheckUtils]: 9: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,702 INFO L280 TraceCheckUtils]: 10: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,702 INFO L263 TraceCheckUtils]: 11: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,704 INFO L280 TraceCheckUtils]: 12: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,706 INFO L280 TraceCheckUtils]: 13: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,708 INFO L280 TraceCheckUtils]: 14: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,708 INFO L263 TraceCheckUtils]: 15: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,710 INFO L280 TraceCheckUtils]: 16: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,712 INFO L280 TraceCheckUtils]: 17: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,714 INFO L280 TraceCheckUtils]: 18: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,715 INFO L263 TraceCheckUtils]: 19: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,716 INFO L280 TraceCheckUtils]: 20: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,718 INFO L280 TraceCheckUtils]: 21: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,720 INFO L280 TraceCheckUtils]: 22: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,721 INFO L263 TraceCheckUtils]: 23: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,723 INFO L280 TraceCheckUtils]: 24: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,725 INFO L280 TraceCheckUtils]: 25: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,727 INFO L280 TraceCheckUtils]: 26: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,727 INFO L263 TraceCheckUtils]: 27: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,729 INFO L280 TraceCheckUtils]: 28: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,731 INFO L280 TraceCheckUtils]: 29: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,733 INFO L280 TraceCheckUtils]: 30: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,734 INFO L263 TraceCheckUtils]: 31: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,735 INFO L280 TraceCheckUtils]: 32: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,738 INFO L280 TraceCheckUtils]: 33: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:54,740 INFO L280 TraceCheckUtils]: 34: Hoare triple {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:54,740 INFO L263 TraceCheckUtils]: 35: Hoare triple {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,742 INFO L280 TraceCheckUtils]: 36: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,744 INFO L280 TraceCheckUtils]: 37: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,746 INFO L280 TraceCheckUtils]: 38: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,748 INFO L280 TraceCheckUtils]: 39: Hoare triple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,751 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23126#(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-17 22:16:54,755 INFO L280 TraceCheckUtils]: 41: Hoare triple {23126#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,757 INFO L280 TraceCheckUtils]: 42: Hoare triple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,760 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23119#(and (= |mult_#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-17 22:16:54,765 INFO L280 TraceCheckUtils]: 44: Hoare triple {23119#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,767 INFO L280 TraceCheckUtils]: 45: Hoare triple {23120#(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; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,770 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23105#(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-17 22:16:54,774 INFO L280 TraceCheckUtils]: 47: Hoare triple {23105#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23106#(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-17 22:16:54,776 INFO L280 TraceCheckUtils]: 48: Hoare triple {23106#(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; {23106#(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-17 22:16:54,779 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {23106#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23084#(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-17 22:16:54,782 INFO L280 TraceCheckUtils]: 50: Hoare triple {23084#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23085#(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-17 22:16:54,784 INFO L280 TraceCheckUtils]: 51: Hoare triple {23085#(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; {23085#(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-17 22:16:54,787 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {23085#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23056#(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-17 22:16:54,789 INFO L280 TraceCheckUtils]: 53: Hoare triple {23056#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23057#(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-17 22:16:54,791 INFO L280 TraceCheckUtils]: 54: Hoare triple {23057#(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; {23057#(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-17 22:16:54,794 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {23057#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23021#(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-17 22:16:54,798 INFO L280 TraceCheckUtils]: 56: Hoare triple {23021#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23022#(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-17 22:16:54,800 INFO L280 TraceCheckUtils]: 57: Hoare triple {23022#(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; {23022#(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-17 22:16:54,803 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {23022#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22979#(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-17 22:16:54,809 INFO L280 TraceCheckUtils]: 59: Hoare triple {22979#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22980#(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-17 22:16:54,811 INFO L280 TraceCheckUtils]: 60: Hoare triple {22980#(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; {22980#(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-17 22:16:54,814 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {22980#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22930#(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-17 22:16:54,818 INFO L280 TraceCheckUtils]: 62: Hoare triple {22930#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22931#(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-17 22:16:54,820 INFO L280 TraceCheckUtils]: 63: Hoare triple {22931#(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; {22931#(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-17 22:16:54,824 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {22931#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22874#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 8 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:16:54,828 INFO L280 TraceCheckUtils]: 65: Hoare triple {22874#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 8 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22875#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:16:54,830 INFO L280 TraceCheckUtils]: 66: Hoare triple {22875#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {22875#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:16:54,833 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {22875#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} {22716#(and (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))))} #51#return; {22785#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:16:54,843 INFO L263 TraceCheckUtils]: 0: Hoare triple {22692#true} call ULTIMATE.init(); {22692#true} is VALID [2020-07-17 22:16:54,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {22692#true} assume true; {22692#true} is VALID [2020-07-17 22:16:54,843 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22692#true} {22692#true} #45#return; {22692#true} is VALID [2020-07-17 22:16:54,843 INFO L263 TraceCheckUtils]: 3: Hoare triple {22692#true} call #t~ret6 := main(); {22692#true} is VALID [2020-07-17 22:16:54,843 INFO L280 TraceCheckUtils]: 4: Hoare triple {22692#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {22692#true} is VALID [2020-07-17 22:16:54,844 INFO L280 TraceCheckUtils]: 5: Hoare triple {22692#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {22692#true} is VALID [2020-07-17 22:16:54,844 INFO L280 TraceCheckUtils]: 6: Hoare triple {22692#true} assume !(~n~0 < 0 || ~n~0 > 46340); {22692#true} is VALID [2020-07-17 22:16:54,844 INFO L263 TraceCheckUtils]: 7: Hoare triple {22692#true} call #t~ret4 := mult(~m~0, ~n~0); {22692#true} is VALID [2020-07-17 22:16:54,846 INFO L280 TraceCheckUtils]: 8: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,848 INFO L280 TraceCheckUtils]: 9: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,850 INFO L280 TraceCheckUtils]: 10: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,850 INFO L263 TraceCheckUtils]: 11: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,852 INFO L280 TraceCheckUtils]: 12: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,854 INFO L280 TraceCheckUtils]: 13: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:54,857 INFO L280 TraceCheckUtils]: 14: Hoare triple {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:54,857 INFO L263 TraceCheckUtils]: 15: Hoare triple {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,859 INFO L280 TraceCheckUtils]: 16: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,861 INFO L280 TraceCheckUtils]: 17: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,863 INFO L280 TraceCheckUtils]: 18: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:54,865 INFO L280 TraceCheckUtils]: 19: Hoare triple {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:16:54,868 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {22812#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {22809#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:16:54,872 INFO L280 TraceCheckUtils]: 21: Hoare triple {22809#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22810#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,874 INFO L280 TraceCheckUtils]: 22: Hoare triple {22810#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {22810#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,878 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {22810#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22800#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:16:54,881 INFO L280 TraceCheckUtils]: 24: Hoare triple {22800#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22801#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:16:54,883 INFO L280 TraceCheckUtils]: 25: Hoare triple {22801#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {22801#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:16:54,885 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22801#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {22692#true} #49#return; {22715#(and (<= (+ |main_#t~ret4| 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 18)))} is VALID [2020-07-17 22:16:54,888 INFO L280 TraceCheckUtils]: 27: Hoare triple {22715#(and (<= (+ |main_#t~ret4| 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 18)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {22716#(and (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-17 22:16:54,888 INFO L263 TraceCheckUtils]: 28: Hoare triple {22716#(and (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {22692#true} is VALID [2020-07-17 22:16:54,890 INFO L280 TraceCheckUtils]: 29: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,891 INFO L280 TraceCheckUtils]: 30: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,893 INFO L280 TraceCheckUtils]: 31: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,894 INFO L263 TraceCheckUtils]: 32: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,895 INFO L280 TraceCheckUtils]: 33: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,897 INFO L280 TraceCheckUtils]: 34: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,899 INFO L280 TraceCheckUtils]: 35: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,900 INFO L263 TraceCheckUtils]: 36: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,901 INFO L280 TraceCheckUtils]: 37: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,903 INFO L280 TraceCheckUtils]: 38: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,905 INFO L280 TraceCheckUtils]: 39: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,905 INFO L263 TraceCheckUtils]: 40: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,907 INFO L280 TraceCheckUtils]: 41: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,909 INFO L280 TraceCheckUtils]: 42: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,911 INFO L280 TraceCheckUtils]: 43: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,911 INFO L263 TraceCheckUtils]: 44: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,913 INFO L280 TraceCheckUtils]: 45: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,915 INFO L280 TraceCheckUtils]: 46: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,917 INFO L280 TraceCheckUtils]: 47: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,918 INFO L263 TraceCheckUtils]: 48: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,919 INFO L280 TraceCheckUtils]: 49: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,922 INFO L280 TraceCheckUtils]: 50: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,924 INFO L280 TraceCheckUtils]: 51: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,924 INFO L263 TraceCheckUtils]: 52: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,926 INFO L280 TraceCheckUtils]: 53: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,927 INFO L280 TraceCheckUtils]: 54: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,929 INFO L280 TraceCheckUtils]: 55: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,930 INFO L263 TraceCheckUtils]: 56: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,931 INFO L280 TraceCheckUtils]: 57: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,933 INFO L280 TraceCheckUtils]: 58: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,935 INFO L280 TraceCheckUtils]: 59: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,935 INFO L263 TraceCheckUtils]: 60: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,937 INFO L280 TraceCheckUtils]: 61: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:16:54,939 INFO L280 TraceCheckUtils]: 62: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:16:54,941 INFO L280 TraceCheckUtils]: 63: Hoare triple {22802#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:16:54,942 INFO L263 TraceCheckUtils]: 64: Hoare triple {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:16:54,944 INFO L280 TraceCheckUtils]: 65: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,945 INFO L280 TraceCheckUtils]: 66: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:16:54,947 INFO L280 TraceCheckUtils]: 67: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,949 INFO L280 TraceCheckUtils]: 68: Hoare triple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} assume true; {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:16:54,952 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {23128#(and (<= |mult_#res| 0) (<= (* 2 |mult_#in~m|) |mult_#res|))} {22803#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23126#(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-17 22:16:54,956 INFO L280 TraceCheckUtils]: 70: Hoare triple {23126#(and (<= (+ |mult_#t~ret1| 2) (* 2 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 2 |mult_#in~m|) (+ |mult_#t~ret1| 2)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,958 INFO L280 TraceCheckUtils]: 71: Hoare triple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} assume true; {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:16:54,961 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {23127#(and (<= (+ (* 2 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 2)) (<= (+ |mult_#res| 2) (+ (* 2 |mult_#in~m|) |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23119#(and (= |mult_#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-17 22:16:54,965 INFO L280 TraceCheckUtils]: 73: Hoare triple {23119#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (+ mult_~n (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,967 INFO L280 TraceCheckUtils]: 74: Hoare triple {23120#(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; {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} is VALID [2020-07-17 22:16:54,970 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {23120#(and (<= (+ |mult_#res| 4) (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 4)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23105#(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-17 22:16:54,973 INFO L280 TraceCheckUtils]: 76: Hoare triple {23105#(and (<= (+ |mult_#t~ret1| 6) (+ (* 2 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23106#(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-17 22:16:54,975 INFO L280 TraceCheckUtils]: 77: Hoare triple {23106#(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; {23106#(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-17 22:16:54,978 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {23106#(and (<= (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 6)) (<= (+ |mult_#res| 6) (+ (* 2 |mult_#in~m|) (* 3 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23084#(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-17 22:16:54,982 INFO L280 TraceCheckUtils]: 79: Hoare triple {23084#(and (<= (+ |mult_#t~ret1| 8) (+ (* 3 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 8)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23085#(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-17 22:16:54,984 INFO L280 TraceCheckUtils]: 80: Hoare triple {23085#(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; {23085#(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-17 22:16:54,987 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {23085#(and (<= (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 8)) (<= (+ |mult_#res| 8) (+ (* 2 |mult_#in~m|) (* 4 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23056#(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-17 22:16:54,991 INFO L280 TraceCheckUtils]: 82: Hoare triple {23056#(and (<= (+ (* 4 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 10)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ (* 4 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23057#(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-17 22:16:54,993 INFO L280 TraceCheckUtils]: 83: Hoare triple {23057#(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; {23057#(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-17 22:16:54,996 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {23057#(and (<= (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 2 |mult_#in~m|) (* 5 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23021#(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-17 22:16:55,000 INFO L280 TraceCheckUtils]: 85: Hoare triple {23021#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (<= (+ |mult_#t~ret1| 12) (+ (* 5 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23022#(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-17 22:16:55,002 INFO L280 TraceCheckUtils]: 86: Hoare triple {23022#(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; {23022#(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-17 22:16:55,005 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {23022#(and (<= (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 2 |mult_#in~m|) (* 6 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22979#(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-17 22:16:55,009 INFO L280 TraceCheckUtils]: 88: Hoare triple {22979#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 14) (+ (* 6 mult_~n) (* 2 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 14)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22980#(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-17 22:16:55,011 INFO L280 TraceCheckUtils]: 89: Hoare triple {22980#(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; {22980#(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-17 22:16:55,015 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {22980#(and (<= (+ |mult_#res| 14) (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 14)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22930#(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-17 22:16:55,019 INFO L280 TraceCheckUtils]: 91: Hoare triple {22930#(and (<= (+ |mult_#t~ret1| 16) (+ (* 7 mult_~n) (* 2 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 16)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22931#(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-17 22:16:55,021 INFO L280 TraceCheckUtils]: 92: Hoare triple {22931#(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; {22931#(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-17 22:16:55,025 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {22931#(and (<= (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 16)) (<= (+ |mult_#res| 16) (+ (* 2 |mult_#in~m|) (* 8 |mult_#in~n|))))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {22874#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 8 mult_~n) (* 2 |mult_#in~m|))))} is VALID [2020-07-17 22:16:55,029 INFO L280 TraceCheckUtils]: 94: Hoare triple {22874#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 2 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 8 mult_~n) (* 2 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {22875#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:16:55,031 INFO L280 TraceCheckUtils]: 95: Hoare triple {22875#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {22875#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:16:55,034 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {22875#(and (<= (+ |mult_#res| 18) (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 2 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 18)))} {22716#(and (<= (+ (* 2 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 18)) (<= (+ main_~res1~0 18) (+ (* 2 main_~m~0) (* 9 main_~n~0))))} #51#return; {22785#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:16:55,037 INFO L280 TraceCheckUtils]: 97: Hoare triple {22785#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {22786#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:16:55,039 INFO L280 TraceCheckUtils]: 98: Hoare triple {22786#(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; {22693#false} is VALID [2020-07-17 22:16:55,039 INFO L280 TraceCheckUtils]: 99: Hoare triple {22693#false} assume !false; {22693#false} is VALID [2020-07-17 22:16:55,059 INFO L134 CoverageAnalysis]: Checked inductivity of 500 backedges. 40 proven. 251 refuted. 0 times theorem prover too weak. 209 trivial. 0 not checked. [2020-07-17 22:16:55,059 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1811480732] [2020-07-17 22:16:55,059 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [757762455] [2020-07-17 22:16:55,059 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:16:55,117 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 14 check-sat command(s) [2020-07-17 22:16:55,117 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:16:55,122 WARN L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 157 conjunts are in the unsatisfiable core [2020-07-17 22:16:55,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:16:55,147 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:17:02,168 INFO L263 TraceCheckUtils]: 0: Hoare triple {22692#true} call ULTIMATE.init(); {22692#true} is VALID [2020-07-17 22:17:02,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {22692#true} assume true; {22692#true} is VALID [2020-07-17 22:17:02,169 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22692#true} {22692#true} #45#return; {22692#true} is VALID [2020-07-17 22:17:02,169 INFO L263 TraceCheckUtils]: 3: Hoare triple {22692#true} call #t~ret6 := main(); {22692#true} is VALID [2020-07-17 22:17:02,169 INFO L280 TraceCheckUtils]: 4: Hoare triple {22692#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {22692#true} is VALID [2020-07-17 22:17:02,169 INFO L280 TraceCheckUtils]: 5: Hoare triple {22692#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {22692#true} is VALID [2020-07-17 22:17:02,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {22692#true} assume !(~n~0 < 0 || ~n~0 > 46340); {22692#true} is VALID [2020-07-17 22:17:02,169 INFO L263 TraceCheckUtils]: 7: Hoare triple {22692#true} call #t~ret4 := mult(~m~0, ~n~0); {22692#true} is VALID [2020-07-17 22:17:02,171 INFO L280 TraceCheckUtils]: 8: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,173 INFO L280 TraceCheckUtils]: 9: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,175 INFO L280 TraceCheckUtils]: 10: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,175 INFO L263 TraceCheckUtils]: 11: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:17:02,177 INFO L280 TraceCheckUtils]: 12: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,179 INFO L280 TraceCheckUtils]: 13: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,181 INFO L280 TraceCheckUtils]: 14: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,181 INFO L263 TraceCheckUtils]: 15: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:17:02,183 INFO L280 TraceCheckUtils]: 16: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:02,185 INFO L280 TraceCheckUtils]: 17: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:02,187 INFO L280 TraceCheckUtils]: 18: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23186#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,189 INFO L280 TraceCheckUtils]: 19: Hoare triple {23186#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} assume true; {23186#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,191 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23186#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23193#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,193 INFO L280 TraceCheckUtils]: 21: Hoare triple {23193#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23197#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:17:02,195 INFO L280 TraceCheckUtils]: 22: Hoare triple {23197#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {23197#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:17:02,198 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23197#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23204#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,200 INFO L280 TraceCheckUtils]: 24: Hoare triple {23204#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23208#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:17:02,202 INFO L280 TraceCheckUtils]: 25: Hoare triple {23208#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {23208#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:17:02,204 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23208#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {22692#true} #49#return; {23215#(and (= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-17 22:17:02,206 INFO L280 TraceCheckUtils]: 27: Hoare triple {23215#(and (= 2 main_~n~0) (= (* 2 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {23219#(and (= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0))} is VALID [2020-07-17 22:17:02,206 INFO L263 TraceCheckUtils]: 28: Hoare triple {23219#(and (= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0))} call #t~ret5 := mult(~n~0, ~m~0); {22692#true} is VALID [2020-07-17 22:17:02,208 INFO L280 TraceCheckUtils]: 29: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,210 INFO L280 TraceCheckUtils]: 30: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,212 INFO L280 TraceCheckUtils]: 31: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,212 INFO L263 TraceCheckUtils]: 32: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:17:02,214 INFO L280 TraceCheckUtils]: 33: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,216 INFO L280 TraceCheckUtils]: 34: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,218 INFO L280 TraceCheckUtils]: 35: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,218 INFO L263 TraceCheckUtils]: 36: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:17:02,220 INFO L280 TraceCheckUtils]: 37: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,222 INFO L280 TraceCheckUtils]: 38: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,224 INFO L280 TraceCheckUtils]: 39: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,224 INFO L263 TraceCheckUtils]: 40: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:17:02,226 INFO L280 TraceCheckUtils]: 41: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,228 INFO L280 TraceCheckUtils]: 42: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,230 INFO L280 TraceCheckUtils]: 43: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,230 INFO L263 TraceCheckUtils]: 44: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:17:02,232 INFO L280 TraceCheckUtils]: 45: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,234 INFO L280 TraceCheckUtils]: 46: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,235 INFO L280 TraceCheckUtils]: 47: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,236 INFO L263 TraceCheckUtils]: 48: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:17:02,237 INFO L280 TraceCheckUtils]: 49: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,239 INFO L280 TraceCheckUtils]: 50: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,241 INFO L280 TraceCheckUtils]: 51: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,241 INFO L263 TraceCheckUtils]: 52: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:17:02,243 INFO L280 TraceCheckUtils]: 53: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,245 INFO L280 TraceCheckUtils]: 54: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,247 INFO L280 TraceCheckUtils]: 55: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,247 INFO L263 TraceCheckUtils]: 56: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:17:02,249 INFO L280 TraceCheckUtils]: 57: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,251 INFO L280 TraceCheckUtils]: 58: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,253 INFO L280 TraceCheckUtils]: 59: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,253 INFO L263 TraceCheckUtils]: 60: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:17:02,255 INFO L280 TraceCheckUtils]: 61: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,257 INFO L280 TraceCheckUtils]: 62: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,259 INFO L280 TraceCheckUtils]: 63: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:02,259 INFO L263 TraceCheckUtils]: 64: Hoare triple {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {22692#true} is VALID [2020-07-17 22:17:02,261 INFO L280 TraceCheckUtils]: 65: Hoare triple {22692#true} ~n := #in~n;~m := #in~m; {22811#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:02,263 INFO L280 TraceCheckUtils]: 66: Hoare triple {22811#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23337#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:17:02,265 INFO L280 TraceCheckUtils]: 67: Hoare triple {23337#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {23186#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,267 INFO L280 TraceCheckUtils]: 68: Hoare triple {23186#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} assume true; {23186#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,269 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {23186#(and (= 0 |mult_#res|) (= 0 |mult_#in~m|))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23193#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,272 INFO L280 TraceCheckUtils]: 70: Hoare triple {23193#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23197#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:17:02,274 INFO L280 TraceCheckUtils]: 71: Hoare triple {23197#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {23197#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:17:02,276 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {23197#(and (= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23204#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,278 INFO L280 TraceCheckUtils]: 73: Hoare triple {23204#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23208#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:17:02,280 INFO L280 TraceCheckUtils]: 74: Hoare triple {23208#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {23208#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:17:02,283 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {23208#(and (= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23365#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:17:02,286 INFO L280 TraceCheckUtils]: 76: Hoare triple {23365#(and (= 3 |mult_#in~m|) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23369#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:17:02,288 INFO L280 TraceCheckUtils]: 77: Hoare triple {23369#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {23369#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:17:02,291 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {23369#(and (= 3 |mult_#in~m|) (= |mult_#res| (* 3 |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23376#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,295 INFO L280 TraceCheckUtils]: 79: Hoare triple {23376#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (= 4 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23380#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-17 22:17:02,297 INFO L280 TraceCheckUtils]: 80: Hoare triple {23380#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} assume true; {23380#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} is VALID [2020-07-17 22:17:02,300 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {23380#(and (= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23387#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,303 INFO L280 TraceCheckUtils]: 82: Hoare triple {23387#(and (= |mult_#in~n| mult_~n) (= (* 4 mult_~n) |mult_#t~ret1|) (= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23391#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,305 INFO L280 TraceCheckUtils]: 83: Hoare triple {23391#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} assume true; {23391#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,308 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {23391#(and (= |mult_#res| (* 5 |mult_#in~n|)) (= 5 |mult_#in~m|))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23398#(and (= |mult_#in~n| mult_~n) (= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-17 22:17:02,312 INFO L280 TraceCheckUtils]: 85: Hoare triple {23398#(and (= |mult_#in~n| mult_~n) (= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23402#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} is VALID [2020-07-17 22:17:02,314 INFO L280 TraceCheckUtils]: 86: Hoare triple {23402#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} assume true; {23402#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} is VALID [2020-07-17 22:17:02,316 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {23402#(and (= 6 |mult_#in~m|) (= |mult_#res| (* 6 |mult_#in~n|)))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23409#(and (= |mult_#in~n| mult_~n) (= 7 |mult_#in~m|) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-17 22:17:02,320 INFO L280 TraceCheckUtils]: 88: Hoare triple {23409#(and (= |mult_#in~n| mult_~n) (= 7 |mult_#in~m|) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23413#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:17:02,322 INFO L280 TraceCheckUtils]: 89: Hoare triple {23413#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {23413#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:17:02,324 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {23413#(and (= 7 |mult_#in~m|) (= (* 7 |mult_#in~n|) |mult_#res|))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23420#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 7 mult_~n)) (= 8 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,328 INFO L280 TraceCheckUtils]: 91: Hoare triple {23420#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 7 mult_~n)) (= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23424#(and (= |mult_#res| (* 8 |mult_#in~n|)) (= 8 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,330 INFO L280 TraceCheckUtils]: 92: Hoare triple {23424#(and (= |mult_#res| (* 8 |mult_#in~n|)) (= 8 |mult_#in~m|))} assume true; {23424#(and (= |mult_#res| (* 8 |mult_#in~n|)) (= 8 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,332 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {23424#(and (= |mult_#res| (* 8 |mult_#in~n|)) (= 8 |mult_#in~m|))} {22787#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23431#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (= 9 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,336 INFO L280 TraceCheckUtils]: 94: Hoare triple {23431#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (= 9 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23435#(and (= (* 9 |mult_#in~n|) |mult_#res|) (= 9 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,338 INFO L280 TraceCheckUtils]: 95: Hoare triple {23435#(and (= (* 9 |mult_#in~n|) |mult_#res|) (= 9 |mult_#in~m|))} assume true; {23435#(and (= (* 9 |mult_#in~n|) |mult_#res|) (= 9 |mult_#in~m|))} is VALID [2020-07-17 22:17:02,341 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {23435#(and (= (* 9 |mult_#in~n|) |mult_#res|) (= 9 |mult_#in~m|))} {23219#(and (= 2 main_~n~0) (= (* 2 main_~m~0) main_~res1~0))} #51#return; {23442#(and (= 18 main_~res1~0) (= 18 |main_#t~ret5|))} is VALID [2020-07-17 22:17:02,343 INFO L280 TraceCheckUtils]: 97: Hoare triple {23442#(and (= 18 main_~res1~0) (= 18 |main_#t~ret5|))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {23446#(and (= 18 main_~res2~0) (= 18 main_~res1~0))} is VALID [2020-07-17 22:17:02,345 INFO L280 TraceCheckUtils]: 98: Hoare triple {23446#(and (= 18 main_~res2~0) (= 18 main_~res1~0))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {22693#false} is VALID [2020-07-17 22:17:02,345 INFO L280 TraceCheckUtils]: 99: Hoare triple {22693#false} assume !false; {22693#false} is VALID [2020-07-17 22:17:02,360 INFO L134 CoverageAnalysis]: Checked inductivity of 500 backedges. 19 proven. 229 refuted. 0 times theorem prover too weak. 252 trivial. 0 not checked. [2020-07-17 22:17:02,360 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:17:02,361 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 28] total 58 [2020-07-17 22:17:02,361 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [779238484] [2020-07-17 22:17:02,361 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 100 [2020-07-17 22:17:02,382 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:17:02,382 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2020-07-17 22:17:02,982 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-17 22:17:02,982 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2020-07-17 22:17:02,982 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:17:02,982 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2020-07-17 22:17:02,983 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=3155, Unknown=0, NotChecked=0, Total=3306 [2020-07-17 22:17:02,983 INFO L87 Difference]: Start difference. First operand 54 states and 77 transitions. Second operand 58 states. [2020-07-17 22:17:28,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:17:28,744 INFO L93 Difference]: Finished difference Result 64 states and 87 transitions. [2020-07-17 22:17:28,744 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-17 22:17:28,744 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 100 [2020-07-17 22:17:28,744 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:17:28,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-17 22:17:28,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-17 22:17:28,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-17 22:17:28,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-17 22:17:28,747 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 80 transitions. [2020-07-17 22:17:29,207 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-17 22:17:29,209 INFO L225 Difference]: With dead ends: 64 [2020-07-17 22:17:29,209 INFO L226 Difference]: Without dead ends: 60 [2020-07-17 22:17:29,211 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 182 GetRequests, 104 SyntacticMatches, 1 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1163 ImplicationChecksByTransitivity, 13.7s TimeCoverageRelationStatistics Valid=338, Invalid=5824, Unknown=0, NotChecked=0, Total=6162 [2020-07-17 22:17:29,211 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2020-07-17 22:17:29,336 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 54. [2020-07-17 22:17:29,336 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:17:29,336 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 54 states. [2020-07-17 22:17:29,336 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 54 states. [2020-07-17 22:17:29,337 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 54 states. [2020-07-17 22:17:29,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:17:29,338 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-17 22:17:29,338 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-17 22:17:29,339 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:17:29,339 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:17:29,339 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 60 states. [2020-07-17 22:17:29,339 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 60 states. [2020-07-17 22:17:29,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:17:29,341 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-17 22:17:29,341 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-17 22:17:29,341 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:17:29,341 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:17:29,341 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:17:29,341 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:17:29,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-17 22:17:29,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 77 transitions. [2020-07-17 22:17:29,343 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 77 transitions. Word has length 100 [2020-07-17 22:17:29,343 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:17:29,343 INFO L479 AbstractCegarLoop]: Abstraction has 54 states and 77 transitions. [2020-07-17 22:17:29,343 INFO L480 AbstractCegarLoop]: Interpolant automaton has 58 states. [2020-07-17 22:17:29,343 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 77 transitions. [2020-07-17 22:17:29,344 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2020-07-17 22:17:29,344 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:17:29,344 INFO L422 BasicCegarLoop]: trace histogram [14, 14, 14, 12, 12, 12, 12, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:17:29,554 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,32 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:17:29,556 INFO L427 AbstractCegarLoop]: === Iteration 33 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:17:29,556 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:17:29,556 INFO L82 PathProgramCache]: Analyzing trace with hash -865344962, now seen corresponding path program 31 times [2020-07-17 22:17:29,556 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:17:29,557 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [567655257] [2020-07-17 22:17:29,557 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:17:29,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:29,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:29,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} assume true; {23753#true} is VALID [2020-07-17 22:17:29,870 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23753#true} {23753#true} #45#return; {23753#true} is VALID [2020-07-17 22:17:29,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:30,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:30,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:30,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:31,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:31,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:31,050 INFO L280 TraceCheckUtils]: 2: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:17:31,052 INFO L280 TraceCheckUtils]: 3: Hoare triple {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:17:31,055 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23898#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:17:31,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:31,060 INFO L280 TraceCheckUtils]: 1: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:31,062 INFO L280 TraceCheckUtils]: 2: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:31,062 INFO L263 TraceCheckUtils]: 3: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:31,064 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:31,066 INFO L280 TraceCheckUtils]: 5: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:31,068 INFO L280 TraceCheckUtils]: 6: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:17:31,071 INFO L280 TraceCheckUtils]: 7: Hoare triple {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:17:31,074 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23898#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:17:31,078 INFO L280 TraceCheckUtils]: 9: Hoare triple {23898#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:31,080 INFO L280 TraceCheckUtils]: 10: Hoare triple {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:31,083 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23889#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:17:31,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:31,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:31,090 INFO L280 TraceCheckUtils]: 2: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:31,090 INFO L263 TraceCheckUtils]: 3: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:31,092 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:31,094 INFO L280 TraceCheckUtils]: 5: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:31,097 INFO L280 TraceCheckUtils]: 6: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:31,097 INFO L263 TraceCheckUtils]: 7: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:31,099 INFO L280 TraceCheckUtils]: 8: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:31,101 INFO L280 TraceCheckUtils]: 9: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:31,103 INFO L280 TraceCheckUtils]: 10: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:17:31,105 INFO L280 TraceCheckUtils]: 11: Hoare triple {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:17:31,109 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23898#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:17:31,113 INFO L280 TraceCheckUtils]: 13: Hoare triple {23898#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:31,115 INFO L280 TraceCheckUtils]: 14: Hoare triple {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:31,119 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23889#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:17:31,122 INFO L280 TraceCheckUtils]: 16: Hoare triple {23889#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23890#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:17:31,124 INFO L280 TraceCheckUtils]: 17: Hoare triple {23890#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {23890#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:17:31,140 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23890#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23875#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:17:31,143 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:31,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:31,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:31,148 INFO L263 TraceCheckUtils]: 3: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:31,150 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:31,152 INFO L280 TraceCheckUtils]: 5: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:31,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:31,154 INFO L263 TraceCheckUtils]: 7: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:31,156 INFO L280 TraceCheckUtils]: 8: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:31,159 INFO L280 TraceCheckUtils]: 9: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:31,162 INFO L280 TraceCheckUtils]: 10: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:31,163 INFO L263 TraceCheckUtils]: 11: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:31,165 INFO L280 TraceCheckUtils]: 12: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:31,167 INFO L280 TraceCheckUtils]: 13: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:31,169 INFO L280 TraceCheckUtils]: 14: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:17:31,171 INFO L280 TraceCheckUtils]: 15: Hoare triple {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:17:31,174 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23898#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:17:31,179 INFO L280 TraceCheckUtils]: 17: Hoare triple {23898#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:31,181 INFO L280 TraceCheckUtils]: 18: Hoare triple {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:31,184 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23889#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:17:31,187 INFO L280 TraceCheckUtils]: 20: Hoare triple {23889#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23890#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:17:31,189 INFO L280 TraceCheckUtils]: 21: Hoare triple {23890#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {23890#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:17:31,192 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23890#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23875#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:17:31,196 INFO L280 TraceCheckUtils]: 23: Hoare triple {23875#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23876#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:17:31,198 INFO L280 TraceCheckUtils]: 24: Hoare triple {23876#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {23876#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:17:31,201 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {23876#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {23753#true} #49#return; {23783#(and (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 27)) (<= (+ |main_#t~ret4| 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-17 22:17:31,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:31,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:31,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:32,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:32,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:32,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:33,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:33,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:34,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:34,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:35,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,049 INFO L280 TraceCheckUtils]: 2: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,051 INFO L280 TraceCheckUtils]: 3: Hoare triple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,054 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24215#(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-17 22:17:35,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:35,060 INFO L280 TraceCheckUtils]: 2: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:35,061 INFO L263 TraceCheckUtils]: 3: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,062 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,064 INFO L280 TraceCheckUtils]: 5: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,066 INFO L280 TraceCheckUtils]: 6: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,068 INFO L280 TraceCheckUtils]: 7: Hoare triple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,070 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24215#(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-17 22:17:35,073 INFO L280 TraceCheckUtils]: 9: Hoare triple {24215#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,075 INFO L280 TraceCheckUtils]: 10: Hoare triple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,079 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24208#(and (<= (+ |mult_#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-17 22:17:35,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,083 INFO L280 TraceCheckUtils]: 1: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,085 INFO L280 TraceCheckUtils]: 2: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,085 INFO L263 TraceCheckUtils]: 3: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,087 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,089 INFO L280 TraceCheckUtils]: 5: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:35,091 INFO L280 TraceCheckUtils]: 6: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:35,091 INFO L263 TraceCheckUtils]: 7: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,093 INFO L280 TraceCheckUtils]: 8: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,094 INFO L280 TraceCheckUtils]: 9: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,096 INFO L280 TraceCheckUtils]: 10: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,098 INFO L280 TraceCheckUtils]: 11: Hoare triple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,101 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24215#(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-17 22:17:35,104 INFO L280 TraceCheckUtils]: 13: Hoare triple {24215#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,106 INFO L280 TraceCheckUtils]: 14: Hoare triple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,109 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24208#(and (<= (+ |mult_#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-17 22:17:35,113 INFO L280 TraceCheckUtils]: 16: Hoare triple {24208#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24209#(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-17 22:17:35,115 INFO L280 TraceCheckUtils]: 17: Hoare triple {24209#(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; {24209#(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-17 22:17:35,117 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {24209#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24194#(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-17 22:17:35,120 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,122 INFO L280 TraceCheckUtils]: 1: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,124 INFO L280 TraceCheckUtils]: 2: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,124 INFO L263 TraceCheckUtils]: 3: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,125 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,127 INFO L280 TraceCheckUtils]: 5: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,129 INFO L280 TraceCheckUtils]: 6: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,129 INFO L263 TraceCheckUtils]: 7: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,131 INFO L280 TraceCheckUtils]: 8: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,133 INFO L280 TraceCheckUtils]: 9: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:35,135 INFO L280 TraceCheckUtils]: 10: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:35,135 INFO L263 TraceCheckUtils]: 11: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,137 INFO L280 TraceCheckUtils]: 12: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,139 INFO L280 TraceCheckUtils]: 13: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,140 INFO L280 TraceCheckUtils]: 14: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,142 INFO L280 TraceCheckUtils]: 15: Hoare triple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,145 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24215#(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-17 22:17:35,147 INFO L280 TraceCheckUtils]: 17: Hoare triple {24215#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,149 INFO L280 TraceCheckUtils]: 18: Hoare triple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,152 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24208#(and (<= (+ |mult_#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-17 22:17:35,156 INFO L280 TraceCheckUtils]: 20: Hoare triple {24208#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24209#(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-17 22:17:35,158 INFO L280 TraceCheckUtils]: 21: Hoare triple {24209#(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; {24209#(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-17 22:17:35,160 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24209#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24194#(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-17 22:17:35,163 INFO L280 TraceCheckUtils]: 23: Hoare triple {24194#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24195#(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-17 22:17:35,165 INFO L280 TraceCheckUtils]: 24: Hoare triple {24195#(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; {24195#(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-17 22:17:35,168 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {24195#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24173#(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-17 22:17:35,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,176 INFO L263 TraceCheckUtils]: 3: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,177 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,179 INFO L280 TraceCheckUtils]: 5: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,181 INFO L280 TraceCheckUtils]: 6: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,181 INFO L263 TraceCheckUtils]: 7: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,183 INFO L280 TraceCheckUtils]: 8: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,186 INFO L280 TraceCheckUtils]: 9: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,188 INFO L280 TraceCheckUtils]: 10: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,188 INFO L263 TraceCheckUtils]: 11: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,190 INFO L280 TraceCheckUtils]: 12: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,192 INFO L280 TraceCheckUtils]: 13: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:35,195 INFO L280 TraceCheckUtils]: 14: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:35,195 INFO L263 TraceCheckUtils]: 15: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,197 INFO L280 TraceCheckUtils]: 16: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,199 INFO L280 TraceCheckUtils]: 17: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,201 INFO L280 TraceCheckUtils]: 18: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,203 INFO L280 TraceCheckUtils]: 19: Hoare triple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,206 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24215#(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-17 22:17:35,209 INFO L280 TraceCheckUtils]: 21: Hoare triple {24215#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,211 INFO L280 TraceCheckUtils]: 22: Hoare triple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,214 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24208#(and (<= (+ |mult_#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-17 22:17:35,218 INFO L280 TraceCheckUtils]: 24: Hoare triple {24208#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24209#(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-17 22:17:35,220 INFO L280 TraceCheckUtils]: 25: Hoare triple {24209#(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; {24209#(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-17 22:17:35,223 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24209#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24194#(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-17 22:17:35,227 INFO L280 TraceCheckUtils]: 27: Hoare triple {24194#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24195#(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-17 22:17:35,229 INFO L280 TraceCheckUtils]: 28: Hoare triple {24195#(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; {24195#(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-17 22:17:35,232 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {24195#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24173#(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-17 22:17:35,235 INFO L280 TraceCheckUtils]: 30: Hoare triple {24173#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24174#(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-17 22:17:35,237 INFO L280 TraceCheckUtils]: 31: Hoare triple {24174#(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; {24174#(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-17 22:17:35,240 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {24174#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24145#(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-17 22:17:35,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,248 INFO L263 TraceCheckUtils]: 3: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,250 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,252 INFO L280 TraceCheckUtils]: 5: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,254 INFO L280 TraceCheckUtils]: 6: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,254 INFO L263 TraceCheckUtils]: 7: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,256 INFO L280 TraceCheckUtils]: 8: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,258 INFO L280 TraceCheckUtils]: 9: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,260 INFO L280 TraceCheckUtils]: 10: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,260 INFO L263 TraceCheckUtils]: 11: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,262 INFO L280 TraceCheckUtils]: 12: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,264 INFO L280 TraceCheckUtils]: 13: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,266 INFO L280 TraceCheckUtils]: 14: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,267 INFO L263 TraceCheckUtils]: 15: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,268 INFO L280 TraceCheckUtils]: 16: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,271 INFO L280 TraceCheckUtils]: 17: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:35,273 INFO L280 TraceCheckUtils]: 18: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:35,273 INFO L263 TraceCheckUtils]: 19: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,275 INFO L280 TraceCheckUtils]: 20: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,277 INFO L280 TraceCheckUtils]: 21: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,279 INFO L280 TraceCheckUtils]: 22: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,281 INFO L280 TraceCheckUtils]: 23: Hoare triple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,284 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24215#(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-17 22:17:35,286 INFO L280 TraceCheckUtils]: 25: Hoare triple {24215#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,288 INFO L280 TraceCheckUtils]: 26: Hoare triple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,291 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24208#(and (<= (+ |mult_#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-17 22:17:35,295 INFO L280 TraceCheckUtils]: 28: Hoare triple {24208#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24209#(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-17 22:17:35,297 INFO L280 TraceCheckUtils]: 29: Hoare triple {24209#(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; {24209#(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-17 22:17:35,300 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {24209#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24194#(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-17 22:17:35,302 INFO L280 TraceCheckUtils]: 31: Hoare triple {24194#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24195#(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-17 22:17:35,304 INFO L280 TraceCheckUtils]: 32: Hoare triple {24195#(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; {24195#(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-17 22:17:35,307 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {24195#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24173#(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-17 22:17:35,310 INFO L280 TraceCheckUtils]: 34: Hoare triple {24173#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24174#(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-17 22:17:35,313 INFO L280 TraceCheckUtils]: 35: Hoare triple {24174#(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; {24174#(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-17 22:17:35,316 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24174#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24145#(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-17 22:17:35,320 INFO L280 TraceCheckUtils]: 37: Hoare triple {24145#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24146#(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-17 22:17:35,322 INFO L280 TraceCheckUtils]: 38: Hoare triple {24146#(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; {24146#(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-17 22:17:35,325 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {24146#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24110#(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-17 22:17:35,335 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,337 INFO L280 TraceCheckUtils]: 1: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,339 INFO L280 TraceCheckUtils]: 2: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,340 INFO L263 TraceCheckUtils]: 3: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,341 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,343 INFO L280 TraceCheckUtils]: 5: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,345 INFO L280 TraceCheckUtils]: 6: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,345 INFO L263 TraceCheckUtils]: 7: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,347 INFO L280 TraceCheckUtils]: 8: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,349 INFO L280 TraceCheckUtils]: 9: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,351 INFO L280 TraceCheckUtils]: 10: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,351 INFO L263 TraceCheckUtils]: 11: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,352 INFO L280 TraceCheckUtils]: 12: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,354 INFO L280 TraceCheckUtils]: 13: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,356 INFO L280 TraceCheckUtils]: 14: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,357 INFO L263 TraceCheckUtils]: 15: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,358 INFO L280 TraceCheckUtils]: 16: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,360 INFO L280 TraceCheckUtils]: 17: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,362 INFO L280 TraceCheckUtils]: 18: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,362 INFO L263 TraceCheckUtils]: 19: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,364 INFO L280 TraceCheckUtils]: 20: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,366 INFO L280 TraceCheckUtils]: 21: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:35,368 INFO L280 TraceCheckUtils]: 22: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:35,368 INFO L263 TraceCheckUtils]: 23: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,370 INFO L280 TraceCheckUtils]: 24: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,371 INFO L280 TraceCheckUtils]: 25: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,373 INFO L280 TraceCheckUtils]: 26: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,375 INFO L280 TraceCheckUtils]: 27: Hoare triple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,378 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24215#(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-17 22:17:35,382 INFO L280 TraceCheckUtils]: 29: Hoare triple {24215#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,384 INFO L280 TraceCheckUtils]: 30: Hoare triple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,386 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24208#(and (<= (+ |mult_#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-17 22:17:35,390 INFO L280 TraceCheckUtils]: 32: Hoare triple {24208#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24209#(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-17 22:17:35,392 INFO L280 TraceCheckUtils]: 33: Hoare triple {24209#(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; {24209#(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-17 22:17:35,395 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24209#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24194#(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-17 22:17:35,398 INFO L280 TraceCheckUtils]: 35: Hoare triple {24194#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24195#(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-17 22:17:35,399 INFO L280 TraceCheckUtils]: 36: Hoare triple {24195#(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; {24195#(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-17 22:17:35,402 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {24195#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24173#(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-17 22:17:35,405 INFO L280 TraceCheckUtils]: 38: Hoare triple {24173#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24174#(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-17 22:17:35,407 INFO L280 TraceCheckUtils]: 39: Hoare triple {24174#(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; {24174#(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-17 22:17:35,410 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {24174#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24145#(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-17 22:17:35,414 INFO L280 TraceCheckUtils]: 41: Hoare triple {24145#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24146#(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-17 22:17:35,416 INFO L280 TraceCheckUtils]: 42: Hoare triple {24146#(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; {24146#(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-17 22:17:35,418 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {24146#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24110#(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-17 22:17:35,422 INFO L280 TraceCheckUtils]: 44: Hoare triple {24110#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24111#(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-17 22:17:35,424 INFO L280 TraceCheckUtils]: 45: Hoare triple {24111#(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; {24111#(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-17 22:17:35,427 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {24111#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24068#(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-17 22:17:35,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,437 INFO L280 TraceCheckUtils]: 2: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,437 INFO L263 TraceCheckUtils]: 3: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,439 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,440 INFO L280 TraceCheckUtils]: 5: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,442 INFO L280 TraceCheckUtils]: 6: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,442 INFO L263 TraceCheckUtils]: 7: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,444 INFO L280 TraceCheckUtils]: 8: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,446 INFO L280 TraceCheckUtils]: 9: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,447 INFO L280 TraceCheckUtils]: 10: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,448 INFO L263 TraceCheckUtils]: 11: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,449 INFO L280 TraceCheckUtils]: 12: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,451 INFO L280 TraceCheckUtils]: 13: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,453 INFO L280 TraceCheckUtils]: 14: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,453 INFO L263 TraceCheckUtils]: 15: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,455 INFO L280 TraceCheckUtils]: 16: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,457 INFO L280 TraceCheckUtils]: 17: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,458 INFO L280 TraceCheckUtils]: 18: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,459 INFO L263 TraceCheckUtils]: 19: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,461 INFO L280 TraceCheckUtils]: 20: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,462 INFO L280 TraceCheckUtils]: 21: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,464 INFO L280 TraceCheckUtils]: 22: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,465 INFO L263 TraceCheckUtils]: 23: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,466 INFO L280 TraceCheckUtils]: 24: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,468 INFO L280 TraceCheckUtils]: 25: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:35,471 INFO L280 TraceCheckUtils]: 26: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:35,471 INFO L263 TraceCheckUtils]: 27: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,473 INFO L280 TraceCheckUtils]: 28: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,474 INFO L280 TraceCheckUtils]: 29: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,476 INFO L280 TraceCheckUtils]: 30: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,478 INFO L280 TraceCheckUtils]: 31: Hoare triple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,481 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24215#(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-17 22:17:35,484 INFO L280 TraceCheckUtils]: 33: Hoare triple {24215#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,486 INFO L280 TraceCheckUtils]: 34: Hoare triple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,489 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24208#(and (<= (+ |mult_#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-17 22:17:35,493 INFO L280 TraceCheckUtils]: 36: Hoare triple {24208#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24209#(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-17 22:17:35,495 INFO L280 TraceCheckUtils]: 37: Hoare triple {24209#(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; {24209#(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-17 22:17:35,497 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {24209#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24194#(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-17 22:17:35,500 INFO L280 TraceCheckUtils]: 39: Hoare triple {24194#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24195#(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-17 22:17:35,502 INFO L280 TraceCheckUtils]: 40: Hoare triple {24195#(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; {24195#(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-17 22:17:35,505 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {24195#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24173#(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-17 22:17:35,507 INFO L280 TraceCheckUtils]: 42: Hoare triple {24173#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24174#(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-17 22:17:35,509 INFO L280 TraceCheckUtils]: 43: Hoare triple {24174#(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; {24174#(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-17 22:17:35,512 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {24174#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24145#(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-17 22:17:35,515 INFO L280 TraceCheckUtils]: 45: Hoare triple {24145#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24146#(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-17 22:17:35,517 INFO L280 TraceCheckUtils]: 46: Hoare triple {24146#(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; {24146#(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-17 22:17:35,520 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {24146#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24110#(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-17 22:17:35,524 INFO L280 TraceCheckUtils]: 48: Hoare triple {24110#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24111#(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-17 22:17:35,526 INFO L280 TraceCheckUtils]: 49: Hoare triple {24111#(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; {24111#(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-17 22:17:35,529 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {24111#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24068#(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-17 22:17:35,532 INFO L280 TraceCheckUtils]: 51: Hoare triple {24068#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24069#(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-17 22:17:35,534 INFO L280 TraceCheckUtils]: 52: Hoare triple {24069#(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; {24069#(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-17 22:17:35,537 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {24069#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24019#(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-17 22:17:35,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,549 INFO L280 TraceCheckUtils]: 2: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,549 INFO L263 TraceCheckUtils]: 3: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,551 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,553 INFO L280 TraceCheckUtils]: 5: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,554 INFO L280 TraceCheckUtils]: 6: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,555 INFO L263 TraceCheckUtils]: 7: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,556 INFO L280 TraceCheckUtils]: 8: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,558 INFO L280 TraceCheckUtils]: 9: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,560 INFO L280 TraceCheckUtils]: 10: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,561 INFO L263 TraceCheckUtils]: 11: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,562 INFO L280 TraceCheckUtils]: 12: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,564 INFO L280 TraceCheckUtils]: 13: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,566 INFO L280 TraceCheckUtils]: 14: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,566 INFO L263 TraceCheckUtils]: 15: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,568 INFO L280 TraceCheckUtils]: 16: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,570 INFO L280 TraceCheckUtils]: 17: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,572 INFO L280 TraceCheckUtils]: 18: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,572 INFO L263 TraceCheckUtils]: 19: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,573 INFO L280 TraceCheckUtils]: 20: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,575 INFO L280 TraceCheckUtils]: 21: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,577 INFO L280 TraceCheckUtils]: 22: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,578 INFO L263 TraceCheckUtils]: 23: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,579 INFO L280 TraceCheckUtils]: 24: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,581 INFO L280 TraceCheckUtils]: 25: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,583 INFO L280 TraceCheckUtils]: 26: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,583 INFO L263 TraceCheckUtils]: 27: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,585 INFO L280 TraceCheckUtils]: 28: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,587 INFO L280 TraceCheckUtils]: 29: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:35,589 INFO L280 TraceCheckUtils]: 30: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:35,589 INFO L263 TraceCheckUtils]: 31: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,591 INFO L280 TraceCheckUtils]: 32: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,592 INFO L280 TraceCheckUtils]: 33: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,594 INFO L280 TraceCheckUtils]: 34: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,596 INFO L280 TraceCheckUtils]: 35: Hoare triple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,599 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24215#(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-17 22:17:35,601 INFO L280 TraceCheckUtils]: 37: Hoare triple {24215#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,603 INFO L280 TraceCheckUtils]: 38: Hoare triple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,606 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24208#(and (<= (+ |mult_#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-17 22:17:35,609 INFO L280 TraceCheckUtils]: 40: Hoare triple {24208#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24209#(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-17 22:17:35,611 INFO L280 TraceCheckUtils]: 41: Hoare triple {24209#(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; {24209#(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-17 22:17:35,614 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {24209#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24194#(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-17 22:17:35,618 INFO L280 TraceCheckUtils]: 43: Hoare triple {24194#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24195#(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-17 22:17:35,620 INFO L280 TraceCheckUtils]: 44: Hoare triple {24195#(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; {24195#(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-17 22:17:35,623 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {24195#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24173#(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-17 22:17:35,626 INFO L280 TraceCheckUtils]: 46: Hoare triple {24173#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24174#(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-17 22:17:35,628 INFO L280 TraceCheckUtils]: 47: Hoare triple {24174#(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; {24174#(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-17 22:17:35,631 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {24174#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24145#(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-17 22:17:35,634 INFO L280 TraceCheckUtils]: 49: Hoare triple {24145#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24146#(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-17 22:17:35,636 INFO L280 TraceCheckUtils]: 50: Hoare triple {24146#(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; {24146#(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-17 22:17:35,639 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {24146#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24110#(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-17 22:17:35,643 INFO L280 TraceCheckUtils]: 52: Hoare triple {24110#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24111#(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-17 22:17:35,645 INFO L280 TraceCheckUtils]: 53: Hoare triple {24111#(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; {24111#(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-17 22:17:35,648 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {24111#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24068#(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-17 22:17:35,652 INFO L280 TraceCheckUtils]: 55: Hoare triple {24068#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24069#(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-17 22:17:35,654 INFO L280 TraceCheckUtils]: 56: Hoare triple {24069#(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; {24069#(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-17 22:17:35,657 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {24069#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24019#(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-17 22:17:35,661 INFO L280 TraceCheckUtils]: 58: Hoare triple {24019#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24020#(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-17 22:17:35,663 INFO L280 TraceCheckUtils]: 59: Hoare triple {24020#(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; {24020#(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-17 22:17:35,665 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {24020#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23963#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (<= (+ |mult_#t~ret1| 27) (+ (* 8 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:17:35,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,679 INFO L280 TraceCheckUtils]: 2: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,679 INFO L263 TraceCheckUtils]: 3: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,681 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,683 INFO L280 TraceCheckUtils]: 5: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,685 INFO L280 TraceCheckUtils]: 6: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,685 INFO L263 TraceCheckUtils]: 7: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,686 INFO L280 TraceCheckUtils]: 8: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,688 INFO L280 TraceCheckUtils]: 9: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,690 INFO L280 TraceCheckUtils]: 10: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,690 INFO L263 TraceCheckUtils]: 11: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,692 INFO L280 TraceCheckUtils]: 12: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,694 INFO L280 TraceCheckUtils]: 13: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,696 INFO L280 TraceCheckUtils]: 14: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,696 INFO L263 TraceCheckUtils]: 15: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,698 INFO L280 TraceCheckUtils]: 16: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,700 INFO L280 TraceCheckUtils]: 17: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,702 INFO L280 TraceCheckUtils]: 18: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,702 INFO L263 TraceCheckUtils]: 19: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,704 INFO L280 TraceCheckUtils]: 20: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,706 INFO L280 TraceCheckUtils]: 21: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,707 INFO L280 TraceCheckUtils]: 22: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,708 INFO L263 TraceCheckUtils]: 23: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,709 INFO L280 TraceCheckUtils]: 24: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,711 INFO L280 TraceCheckUtils]: 25: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,713 INFO L280 TraceCheckUtils]: 26: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,713 INFO L263 TraceCheckUtils]: 27: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,715 INFO L280 TraceCheckUtils]: 28: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,717 INFO L280 TraceCheckUtils]: 29: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,719 INFO L280 TraceCheckUtils]: 30: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,719 INFO L263 TraceCheckUtils]: 31: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,721 INFO L280 TraceCheckUtils]: 32: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,723 INFO L280 TraceCheckUtils]: 33: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:35,725 INFO L280 TraceCheckUtils]: 34: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:35,725 INFO L263 TraceCheckUtils]: 35: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,727 INFO L280 TraceCheckUtils]: 36: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,729 INFO L280 TraceCheckUtils]: 37: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,731 INFO L280 TraceCheckUtils]: 38: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,732 INFO L280 TraceCheckUtils]: 39: Hoare triple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,735 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24215#(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-17 22:17:35,738 INFO L280 TraceCheckUtils]: 41: Hoare triple {24215#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,739 INFO L280 TraceCheckUtils]: 42: Hoare triple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,742 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24208#(and (<= (+ |mult_#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-17 22:17:35,746 INFO L280 TraceCheckUtils]: 44: Hoare triple {24208#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24209#(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-17 22:17:35,748 INFO L280 TraceCheckUtils]: 45: Hoare triple {24209#(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; {24209#(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-17 22:17:35,751 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {24209#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24194#(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-17 22:17:35,753 INFO L280 TraceCheckUtils]: 47: Hoare triple {24194#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24195#(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-17 22:17:35,755 INFO L280 TraceCheckUtils]: 48: Hoare triple {24195#(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; {24195#(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-17 22:17:35,758 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {24195#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24173#(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-17 22:17:35,760 INFO L280 TraceCheckUtils]: 50: Hoare triple {24173#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24174#(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-17 22:17:35,762 INFO L280 TraceCheckUtils]: 51: Hoare triple {24174#(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; {24174#(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-17 22:17:35,765 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {24174#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24145#(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-17 22:17:35,769 INFO L280 TraceCheckUtils]: 53: Hoare triple {24145#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24146#(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-17 22:17:35,770 INFO L280 TraceCheckUtils]: 54: Hoare triple {24146#(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; {24146#(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-17 22:17:35,773 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {24146#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24110#(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-17 22:17:35,777 INFO L280 TraceCheckUtils]: 56: Hoare triple {24110#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24111#(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-17 22:17:35,779 INFO L280 TraceCheckUtils]: 57: Hoare triple {24111#(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; {24111#(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-17 22:17:35,782 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {24111#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24068#(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-17 22:17:35,786 INFO L280 TraceCheckUtils]: 59: Hoare triple {24068#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24069#(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-17 22:17:35,787 INFO L280 TraceCheckUtils]: 60: Hoare triple {24069#(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; {24069#(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-17 22:17:35,790 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {24069#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24019#(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-17 22:17:35,794 INFO L280 TraceCheckUtils]: 62: Hoare triple {24019#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24020#(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-17 22:17:35,796 INFO L280 TraceCheckUtils]: 63: Hoare triple {24020#(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; {24020#(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-17 22:17:35,799 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {24020#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23963#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (<= (+ |mult_#t~ret1| 27) (+ (* 8 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:17:35,803 INFO L280 TraceCheckUtils]: 65: Hoare triple {23963#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (<= (+ |mult_#t~ret1| 27) (+ (* 8 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23964#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-17 22:17:35,805 INFO L280 TraceCheckUtils]: 66: Hoare triple {23964#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} assume true; {23964#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-17 22:17:35,808 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {23964#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} {23784#(and (<= (+ main_~res1~0 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 27)))} #51#return; {23853#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:17:35,818 INFO L263 TraceCheckUtils]: 0: Hoare triple {23753#true} call ULTIMATE.init(); {23753#true} is VALID [2020-07-17 22:17:35,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {23753#true} assume true; {23753#true} is VALID [2020-07-17 22:17:35,818 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23753#true} {23753#true} #45#return; {23753#true} is VALID [2020-07-17 22:17:35,818 INFO L263 TraceCheckUtils]: 3: Hoare triple {23753#true} call #t~ret6 := main(); {23753#true} is VALID [2020-07-17 22:17:35,818 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {23753#true} is VALID [2020-07-17 22:17:35,818 INFO L280 TraceCheckUtils]: 5: Hoare triple {23753#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {23753#true} is VALID [2020-07-17 22:17:35,819 INFO L280 TraceCheckUtils]: 6: Hoare triple {23753#true} assume !(~n~0 < 0 || ~n~0 > 46340); {23753#true} is VALID [2020-07-17 22:17:35,819 INFO L263 TraceCheckUtils]: 7: Hoare triple {23753#true} call #t~ret4 := mult(~m~0, ~n~0); {23753#true} is VALID [2020-07-17 22:17:35,820 INFO L280 TraceCheckUtils]: 8: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,822 INFO L280 TraceCheckUtils]: 9: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,824 INFO L280 TraceCheckUtils]: 10: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,824 INFO L263 TraceCheckUtils]: 11: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,826 INFO L280 TraceCheckUtils]: 12: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,828 INFO L280 TraceCheckUtils]: 13: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,830 INFO L280 TraceCheckUtils]: 14: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,830 INFO L263 TraceCheckUtils]: 15: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,832 INFO L280 TraceCheckUtils]: 16: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,834 INFO L280 TraceCheckUtils]: 17: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:35,836 INFO L280 TraceCheckUtils]: 18: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:35,837 INFO L263 TraceCheckUtils]: 19: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,838 INFO L280 TraceCheckUtils]: 20: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,840 INFO L280 TraceCheckUtils]: 21: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,842 INFO L280 TraceCheckUtils]: 22: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:17:35,844 INFO L280 TraceCheckUtils]: 23: Hoare triple {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:17:35,846 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23901#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {23898#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:17:35,850 INFO L280 TraceCheckUtils]: 25: Hoare triple {23898#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,852 INFO L280 TraceCheckUtils]: 26: Hoare triple {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,855 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23899#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23889#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:17:35,858 INFO L280 TraceCheckUtils]: 28: Hoare triple {23889#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23890#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:17:35,860 INFO L280 TraceCheckUtils]: 29: Hoare triple {23890#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {23890#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:17:35,863 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {23890#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23875#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:17:35,866 INFO L280 TraceCheckUtils]: 31: Hoare triple {23875#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23876#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:17:35,868 INFO L280 TraceCheckUtils]: 32: Hoare triple {23876#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {23876#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:17:35,871 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {23876#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {23753#true} #49#return; {23783#(and (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 27)) (<= (+ |main_#t~ret4| 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-17 22:17:35,873 INFO L280 TraceCheckUtils]: 34: Hoare triple {23783#(and (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 27)) (<= (+ |main_#t~ret4| 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {23784#(and (<= (+ main_~res1~0 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 27)))} is VALID [2020-07-17 22:17:35,873 INFO L263 TraceCheckUtils]: 35: Hoare triple {23784#(and (<= (+ main_~res1~0 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 27)))} call #t~ret5 := mult(~n~0, ~m~0); {23753#true} is VALID [2020-07-17 22:17:35,875 INFO L280 TraceCheckUtils]: 36: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,876 INFO L280 TraceCheckUtils]: 37: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,878 INFO L280 TraceCheckUtils]: 38: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,878 INFO L263 TraceCheckUtils]: 39: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,880 INFO L280 TraceCheckUtils]: 40: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,882 INFO L280 TraceCheckUtils]: 41: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,884 INFO L280 TraceCheckUtils]: 42: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,884 INFO L263 TraceCheckUtils]: 43: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,886 INFO L280 TraceCheckUtils]: 44: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,888 INFO L280 TraceCheckUtils]: 45: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,890 INFO L280 TraceCheckUtils]: 46: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,890 INFO L263 TraceCheckUtils]: 47: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,892 INFO L280 TraceCheckUtils]: 48: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,893 INFO L280 TraceCheckUtils]: 49: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,895 INFO L280 TraceCheckUtils]: 50: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,896 INFO L263 TraceCheckUtils]: 51: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,897 INFO L280 TraceCheckUtils]: 52: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,899 INFO L280 TraceCheckUtils]: 53: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,901 INFO L280 TraceCheckUtils]: 54: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,901 INFO L263 TraceCheckUtils]: 55: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,903 INFO L280 TraceCheckUtils]: 56: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,905 INFO L280 TraceCheckUtils]: 57: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,907 INFO L280 TraceCheckUtils]: 58: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,907 INFO L263 TraceCheckUtils]: 59: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,909 INFO L280 TraceCheckUtils]: 60: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,911 INFO L280 TraceCheckUtils]: 61: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,912 INFO L280 TraceCheckUtils]: 62: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,913 INFO L263 TraceCheckUtils]: 63: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,914 INFO L280 TraceCheckUtils]: 64: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,916 INFO L280 TraceCheckUtils]: 65: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,918 INFO L280 TraceCheckUtils]: 66: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,918 INFO L263 TraceCheckUtils]: 67: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,920 INFO L280 TraceCheckUtils]: 68: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:35,922 INFO L280 TraceCheckUtils]: 69: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:17:35,924 INFO L280 TraceCheckUtils]: 70: Hoare triple {23891#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:17:35,925 INFO L263 TraceCheckUtils]: 71: Hoare triple {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:35,926 INFO L280 TraceCheckUtils]: 72: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,928 INFO L280 TraceCheckUtils]: 73: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:35,930 INFO L280 TraceCheckUtils]: 74: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,931 INFO L280 TraceCheckUtils]: 75: Hoare triple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} assume true; {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:17:35,934 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {24217#(and (<= |mult_#res| 0) (<= (* 3 |mult_#in~m|) |mult_#res|))} {23892#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {24215#(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-17 22:17:35,937 INFO L280 TraceCheckUtils]: 77: Hoare triple {24215#(and (<= (* 3 |mult_#in~m|) (+ |mult_#t~ret1| 3)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 3) (* 3 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,939 INFO L280 TraceCheckUtils]: 78: Hoare triple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} assume true; {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:17:35,942 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24216#(and (<= (+ (* 3 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 3)) (<= (+ |mult_#res| 3) (+ (* 3 |mult_#in~m|) |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24208#(and (<= (+ |mult_#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-17 22:17:35,945 INFO L280 TraceCheckUtils]: 80: Hoare triple {24208#(and (<= (+ |mult_#t~ret1| 6) (+ mult_~n (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 6)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24209#(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-17 22:17:35,947 INFO L280 TraceCheckUtils]: 81: Hoare triple {24209#(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; {24209#(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-17 22:17:35,950 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {24209#(and (<= (+ |mult_#res| 6) (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 6)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24194#(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-17 22:17:35,953 INFO L280 TraceCheckUtils]: 83: Hoare triple {24194#(and (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 9)) (<= (+ |mult_#t~ret1| 9) (+ (* 2 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24195#(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-17 22:17:35,955 INFO L280 TraceCheckUtils]: 84: Hoare triple {24195#(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; {24195#(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-17 22:17:35,958 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {24195#(and (<= (+ |mult_#res| 9) (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 9)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24173#(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-17 22:17:35,961 INFO L280 TraceCheckUtils]: 86: Hoare triple {24173#(and (<= (+ (* 3 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 3 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24174#(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-17 22:17:35,962 INFO L280 TraceCheckUtils]: 87: Hoare triple {24174#(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; {24174#(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-17 22:17:35,966 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {24174#(and (<= (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 12)) (<= (+ |mult_#res| 12) (+ (* 3 |mult_#in~m|) (* 4 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24145#(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-17 22:17:35,970 INFO L280 TraceCheckUtils]: 89: Hoare triple {24145#(and (<= (+ |mult_#t~ret1| 15) (+ (* 4 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24146#(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-17 22:17:35,972 INFO L280 TraceCheckUtils]: 90: Hoare triple {24146#(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; {24146#(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-17 22:17:35,976 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {24146#(and (<= (+ |mult_#res| 15) (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 15)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24110#(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-17 22:17:35,980 INFO L280 TraceCheckUtils]: 92: Hoare triple {24110#(and (<= (+ (* 5 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 5 mult_~n) (* 3 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24111#(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-17 22:17:35,983 INFO L280 TraceCheckUtils]: 93: Hoare triple {24111#(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; {24111#(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-17 22:17:35,987 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {24111#(and (<= (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 3 |mult_#in~m|) (* 6 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24068#(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-17 22:17:35,991 INFO L280 TraceCheckUtils]: 95: Hoare triple {24068#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 21) (+ (* 6 mult_~n) (* 3 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 21)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24069#(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-17 22:17:35,993 INFO L280 TraceCheckUtils]: 96: Hoare triple {24069#(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; {24069#(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-17 22:17:35,996 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {24069#(and (<= (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 21)) (<= (+ |mult_#res| 21) (+ (* 3 |mult_#in~m|) (* 7 |mult_#in~n|))))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24019#(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-17 22:17:35,999 INFO L280 TraceCheckUtils]: 98: Hoare triple {24019#(and (= |mult_#in~n| mult_~n) (<= (+ (* 7 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 24)) (<= (+ |mult_#t~ret1| 24) (+ (* 7 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24020#(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-17 22:17:36,001 INFO L280 TraceCheckUtils]: 99: Hoare triple {24020#(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; {24020#(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-17 22:17:36,004 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {24020#(and (<= (+ |mult_#res| 24) (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 3 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 24)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {23963#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (<= (+ |mult_#t~ret1| 27) (+ (* 8 mult_~n) (* 3 |mult_#in~m|))))} is VALID [2020-07-17 22:17:36,008 INFO L280 TraceCheckUtils]: 101: Hoare triple {23963#(and (= |mult_#in~n| mult_~n) (<= (+ (* 8 mult_~n) (* 3 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (<= (+ |mult_#t~ret1| 27) (+ (* 8 mult_~n) (* 3 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {23964#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-17 22:17:36,010 INFO L280 TraceCheckUtils]: 102: Hoare triple {23964#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} assume true; {23964#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-17 22:17:36,013 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {23964#(and (<= (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 27)) (<= (+ |mult_#res| 27) (+ (* 3 |mult_#in~m|) (* 9 |mult_#in~n|))))} {23784#(and (<= (+ main_~res1~0 27) (+ (* 3 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 3 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 27)))} #51#return; {23853#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:17:36,015 INFO L280 TraceCheckUtils]: 104: Hoare triple {23853#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {23854#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:17:36,017 INFO L280 TraceCheckUtils]: 105: Hoare triple {23854#(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; {23754#false} is VALID [2020-07-17 22:17:36,017 INFO L280 TraceCheckUtils]: 106: Hoare triple {23754#false} assume !false; {23754#false} is VALID [2020-07-17 22:17:36,047 INFO L134 CoverageAnalysis]: Checked inductivity of 587 backedges. 44 proven. 292 refuted. 0 times theorem prover too weak. 251 trivial. 0 not checked. [2020-07-17 22:17:36,047 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [567655257] [2020-07-17 22:17:36,047 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [69420784] [2020-07-17 22:17:36,048 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:17:36,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:36,104 WARN L262 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 169 conjunts are in the unsatisfiable core [2020-07-17 22:17:36,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:17:36,136 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:17:44,586 INFO L263 TraceCheckUtils]: 0: Hoare triple {23753#true} call ULTIMATE.init(); {23753#true} is VALID [2020-07-17 22:17:44,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {23753#true} assume true; {23753#true} is VALID [2020-07-17 22:17:44,586 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23753#true} {23753#true} #45#return; {23753#true} is VALID [2020-07-17 22:17:44,586 INFO L263 TraceCheckUtils]: 3: Hoare triple {23753#true} call #t~ret6 := main(); {23753#true} is VALID [2020-07-17 22:17:44,586 INFO L280 TraceCheckUtils]: 4: Hoare triple {23753#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {23753#true} is VALID [2020-07-17 22:17:44,586 INFO L280 TraceCheckUtils]: 5: Hoare triple {23753#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {23753#true} is VALID [2020-07-17 22:17:44,587 INFO L280 TraceCheckUtils]: 6: Hoare triple {23753#true} assume !(~n~0 < 0 || ~n~0 > 46340); {23753#true} is VALID [2020-07-17 22:17:44,587 INFO L263 TraceCheckUtils]: 7: Hoare triple {23753#true} call #t~ret4 := mult(~m~0, ~n~0); {23753#true} is VALID [2020-07-17 22:17:44,588 INFO L280 TraceCheckUtils]: 8: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,590 INFO L280 TraceCheckUtils]: 9: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,591 INFO L280 TraceCheckUtils]: 10: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,592 INFO L263 TraceCheckUtils]: 11: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:44,593 INFO L280 TraceCheckUtils]: 12: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,595 INFO L280 TraceCheckUtils]: 13: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,597 INFO L280 TraceCheckUtils]: 14: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,597 INFO L263 TraceCheckUtils]: 15: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:44,598 INFO L280 TraceCheckUtils]: 16: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,600 INFO L280 TraceCheckUtils]: 17: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,602 INFO L280 TraceCheckUtils]: 18: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,602 INFO L263 TraceCheckUtils]: 19: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:44,604 INFO L280 TraceCheckUtils]: 20: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:44,605 INFO L280 TraceCheckUtils]: 21: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24284#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:17:44,607 INFO L280 TraceCheckUtils]: 22: Hoare triple {24284#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {24288#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,609 INFO L280 TraceCheckUtils]: 23: Hoare triple {24288#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {24288#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,612 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24288#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24295#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,614 INFO L280 TraceCheckUtils]: 25: Hoare triple {24295#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24299#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:17:44,615 INFO L280 TraceCheckUtils]: 26: Hoare triple {24299#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {24299#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:17:44,618 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {24299#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24306#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,620 INFO L280 TraceCheckUtils]: 28: Hoare triple {24306#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24310#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:17:44,621 INFO L280 TraceCheckUtils]: 29: Hoare triple {24310#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {24310#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:17:44,624 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {24310#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24317#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:17:44,628 INFO L280 TraceCheckUtils]: 31: Hoare triple {24317#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24321#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:17:44,630 INFO L280 TraceCheckUtils]: 32: Hoare triple {24321#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {24321#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:17:44,632 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {24321#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {23753#true} #49#return; {24328#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-17 22:17:44,634 INFO L280 TraceCheckUtils]: 34: Hoare triple {24328#(and (= (* 3 main_~m~0) |main_#t~ret4|) (<= main_~n~0 3) (<= 3 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {24332#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} is VALID [2020-07-17 22:17:44,634 INFO L263 TraceCheckUtils]: 35: Hoare triple {24332#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {23753#true} is VALID [2020-07-17 22:17:44,636 INFO L280 TraceCheckUtils]: 36: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,637 INFO L280 TraceCheckUtils]: 37: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,639 INFO L280 TraceCheckUtils]: 38: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,639 INFO L263 TraceCheckUtils]: 39: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:44,641 INFO L280 TraceCheckUtils]: 40: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,642 INFO L280 TraceCheckUtils]: 41: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,644 INFO L280 TraceCheckUtils]: 42: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,644 INFO L263 TraceCheckUtils]: 43: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:44,646 INFO L280 TraceCheckUtils]: 44: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,648 INFO L280 TraceCheckUtils]: 45: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,650 INFO L280 TraceCheckUtils]: 46: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,650 INFO L263 TraceCheckUtils]: 47: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:44,651 INFO L280 TraceCheckUtils]: 48: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,653 INFO L280 TraceCheckUtils]: 49: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,655 INFO L280 TraceCheckUtils]: 50: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,655 INFO L263 TraceCheckUtils]: 51: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:44,657 INFO L280 TraceCheckUtils]: 52: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,658 INFO L280 TraceCheckUtils]: 53: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,660 INFO L280 TraceCheckUtils]: 54: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,661 INFO L263 TraceCheckUtils]: 55: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:44,662 INFO L280 TraceCheckUtils]: 56: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,664 INFO L280 TraceCheckUtils]: 57: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,666 INFO L280 TraceCheckUtils]: 58: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,666 INFO L263 TraceCheckUtils]: 59: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:44,668 INFO L280 TraceCheckUtils]: 60: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,669 INFO L280 TraceCheckUtils]: 61: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,671 INFO L280 TraceCheckUtils]: 62: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,672 INFO L263 TraceCheckUtils]: 63: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:44,673 INFO L280 TraceCheckUtils]: 64: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,675 INFO L280 TraceCheckUtils]: 65: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,677 INFO L280 TraceCheckUtils]: 66: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,677 INFO L263 TraceCheckUtils]: 67: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:44,679 INFO L280 TraceCheckUtils]: 68: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,681 INFO L280 TraceCheckUtils]: 69: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,682 INFO L280 TraceCheckUtils]: 70: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:17:44,683 INFO L263 TraceCheckUtils]: 71: Hoare triple {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {23753#true} is VALID [2020-07-17 22:17:44,684 INFO L280 TraceCheckUtils]: 72: Hoare triple {23753#true} ~n := #in~n;~m := #in~m; {23900#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:17:44,686 INFO L280 TraceCheckUtils]: 73: Hoare triple {23900#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {24284#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:17:44,688 INFO L280 TraceCheckUtils]: 74: Hoare triple {24284#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {24288#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,689 INFO L280 TraceCheckUtils]: 75: Hoare triple {24288#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {24288#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,692 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {24288#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24295#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,694 INFO L280 TraceCheckUtils]: 77: Hoare triple {24295#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24299#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:17:44,696 INFO L280 TraceCheckUtils]: 78: Hoare triple {24299#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {24299#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:17:44,698 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24299#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24306#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,700 INFO L280 TraceCheckUtils]: 80: Hoare triple {24306#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24310#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:17:44,702 INFO L280 TraceCheckUtils]: 81: Hoare triple {24310#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {24310#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:17:44,704 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {24310#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24317#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:17:44,708 INFO L280 TraceCheckUtils]: 83: Hoare triple {24317#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24321#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:17:44,710 INFO L280 TraceCheckUtils]: 84: Hoare triple {24321#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {24321#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:17:44,713 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {24321#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24486#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:17:44,716 INFO L280 TraceCheckUtils]: 86: Hoare triple {24486#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24490#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:17:44,718 INFO L280 TraceCheckUtils]: 87: Hoare triple {24490#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {24490#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:17:44,728 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {24490#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24497#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,731 INFO L280 TraceCheckUtils]: 89: Hoare triple {24497#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24501#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,733 INFO L280 TraceCheckUtils]: 90: Hoare triple {24501#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {24501#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,736 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {24501#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24508#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:17:44,740 INFO L280 TraceCheckUtils]: 92: Hoare triple {24508#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24512#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:17:44,742 INFO L280 TraceCheckUtils]: 93: Hoare triple {24512#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {24512#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:17:44,745 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {24512#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24519#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} is VALID [2020-07-17 22:17:44,748 INFO L280 TraceCheckUtils]: 95: Hoare triple {24519#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= |mult_#t~ret1| (* 6 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24523#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:17:44,750 INFO L280 TraceCheckUtils]: 96: Hoare triple {24523#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {24523#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:17:44,752 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {24523#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24530#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,756 INFO L280 TraceCheckUtils]: 98: Hoare triple {24530#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24534#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,757 INFO L280 TraceCheckUtils]: 99: Hoare triple {24534#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {24534#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:17:44,760 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {24534#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {23855#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24541#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:17:44,764 INFO L280 TraceCheckUtils]: 101: Hoare triple {24541#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {24545#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:17:44,766 INFO L280 TraceCheckUtils]: 102: Hoare triple {24545#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume true; {24545#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:17:44,772 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {24545#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} {24332#(and (= (* 3 main_~m~0) main_~res1~0) (<= main_~n~0 3) (<= 3 main_~n~0))} #51#return; {24552#(and (= (mod |main_#t~ret5| 9) 0) (<= (div main_~res1~0 3) 9) (<= (div |main_#t~ret5| 9) 3) (<= 3 (div |main_#t~ret5| 9)) (<= 9 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)))} is VALID [2020-07-17 22:17:44,774 INFO L280 TraceCheckUtils]: 104: Hoare triple {24552#(and (= (mod |main_#t~ret5| 9) 0) (<= (div main_~res1~0 3) 9) (<= (div |main_#t~ret5| 9) 3) (<= 3 (div |main_#t~ret5| 9)) (<= 9 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {24556#(and (= 0 (mod main_~res2~0 9)) (<= (div main_~res1~0 3) 9) (<= 3 (div main_~res2~0 9)) (<= (div main_~res2~0 9) 3) (<= 9 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)))} is VALID [2020-07-17 22:17:44,776 INFO L280 TraceCheckUtils]: 105: Hoare triple {24556#(and (= 0 (mod main_~res2~0 9)) (<= (div main_~res1~0 3) 9) (<= 3 (div main_~res2~0 9)) (<= (div main_~res2~0 9) 3) (<= 9 (div main_~res1~0 3)) (= 0 (mod main_~res1~0 3)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {23754#false} is VALID [2020-07-17 22:17:44,777 INFO L280 TraceCheckUtils]: 106: Hoare triple {23754#false} assume !false; {23754#false} is VALID [2020-07-17 22:17:44,795 INFO L134 CoverageAnalysis]: Checked inductivity of 587 backedges. 9 proven. 276 refuted. 0 times theorem prover too weak. 302 trivial. 0 not checked. [2020-07-17 22:17:44,796 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:17:44,796 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 28] total 60 [2020-07-17 22:17:44,796 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1793991642] [2020-07-17 22:17:44,796 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 107 [2020-07-17 22:17:44,807 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:17:44,807 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2020-07-17 22:17:45,340 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-17 22:17:45,340 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2020-07-17 22:17:45,341 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:17:45,341 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2020-07-17 22:17:45,341 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=157, Invalid=3383, Unknown=0, NotChecked=0, Total=3540 [2020-07-17 22:17:45,341 INFO L87 Difference]: Start difference. First operand 54 states and 77 transitions. Second operand 60 states. [2020-07-17 22:18:11,848 WARN L193 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 20 [2020-07-17 22:18:13,164 WARN L193 SmtUtils]: Spent 134.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 20 [2020-07-17 22:18:15,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:18:15,886 INFO L93 Difference]: Finished difference Result 64 states and 87 transitions. [2020-07-17 22:18:15,886 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-17 22:18:15,886 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 107 [2020-07-17 22:18:15,887 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:18:15,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-17 22:18:15,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-17 22:18:15,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-17 22:18:15,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-17 22:18:15,889 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 80 transitions. [2020-07-17 22:18:16,400 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-17 22:18:16,402 INFO L225 Difference]: With dead ends: 64 [2020-07-17 22:18:16,402 INFO L226 Difference]: Without dead ends: 60 [2020-07-17 22:18:16,403 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 193 GetRequests, 114 SyntacticMatches, 0 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1159 ImplicationChecksByTransitivity, 16.0s TimeCoverageRelationStatistics Valid=346, Invalid=6134, Unknown=0, NotChecked=0, Total=6480 [2020-07-17 22:18:16,403 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2020-07-17 22:18:16,558 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 54. [2020-07-17 22:18:16,559 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:18:16,559 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 54 states. [2020-07-17 22:18:16,559 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 54 states. [2020-07-17 22:18:16,559 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 54 states. [2020-07-17 22:18:16,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:18:16,563 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-17 22:18:16,563 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-17 22:18:16,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:18:16,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:18:16,565 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 60 states. [2020-07-17 22:18:16,565 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 60 states. [2020-07-17 22:18:16,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:18:16,568 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-17 22:18:16,568 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-17 22:18:16,569 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:18:16,569 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:18:16,570 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:18:16,570 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:18:16,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-17 22:18:16,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 77 transitions. [2020-07-17 22:18:16,575 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 77 transitions. Word has length 107 [2020-07-17 22:18:16,576 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:18:16,576 INFO L479 AbstractCegarLoop]: Abstraction has 54 states and 77 transitions. [2020-07-17 22:18:16,576 INFO L480 AbstractCegarLoop]: Interpolant automaton has 60 states. [2020-07-17 22:18:16,576 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 77 transitions. [2020-07-17 22:18:16,577 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2020-07-17 22:18:16,578 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:18:16,578 INFO L422 BasicCegarLoop]: trace histogram [15, 15, 15, 13, 13, 13, 13, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:18:16,793 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 33 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable32 [2020-07-17 22:18:16,794 INFO L427 AbstractCegarLoop]: === Iteration 34 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:18:16,794 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:18:16,794 INFO L82 PathProgramCache]: Analyzing trace with hash -564676919, now seen corresponding path program 32 times [2020-07-17 22:18:16,794 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:18:16,795 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1851769433] [2020-07-17 22:18:16,795 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:18:16,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:17,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:17,213 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} assume true; {24863#true} is VALID [2020-07-17 22:18:17,214 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24863#true} {24863#true} #45#return; {24863#true} is VALID [2020-07-17 22:18:17,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:17,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:17,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:17,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:18,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:18,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:18,857 INFO L280 TraceCheckUtils]: 1: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:18,859 INFO L280 TraceCheckUtils]: 2: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:18:18,861 INFO L280 TraceCheckUtils]: 3: Hoare triple {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:18:18,864 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25043#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:18:18,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:18,869 INFO L280 TraceCheckUtils]: 1: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:18,871 INFO L280 TraceCheckUtils]: 2: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:18,872 INFO L263 TraceCheckUtils]: 3: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:18,873 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:18,875 INFO L280 TraceCheckUtils]: 5: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:18,878 INFO L280 TraceCheckUtils]: 6: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:18:18,880 INFO L280 TraceCheckUtils]: 7: Hoare triple {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:18:18,883 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25043#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:18:18,887 INFO L280 TraceCheckUtils]: 9: Hoare triple {25043#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:18,889 INFO L280 TraceCheckUtils]: 10: Hoare triple {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:18,892 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25034#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:18:18,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:18,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:18,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:18,899 INFO L263 TraceCheckUtils]: 3: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:18,901 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:18,903 INFO L280 TraceCheckUtils]: 5: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:18,906 INFO L280 TraceCheckUtils]: 6: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:18,906 INFO L263 TraceCheckUtils]: 7: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:18,908 INFO L280 TraceCheckUtils]: 8: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:18,910 INFO L280 TraceCheckUtils]: 9: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:18,912 INFO L280 TraceCheckUtils]: 10: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:18:18,914 INFO L280 TraceCheckUtils]: 11: Hoare triple {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:18:18,918 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25043#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:18:18,921 INFO L280 TraceCheckUtils]: 13: Hoare triple {25043#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:18,923 INFO L280 TraceCheckUtils]: 14: Hoare triple {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:18,926 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25034#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:18:18,930 INFO L280 TraceCheckUtils]: 16: Hoare triple {25034#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:18:18,932 INFO L280 TraceCheckUtils]: 17: Hoare triple {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:18:18,935 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25020#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:18:18,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:18,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:18,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:18,943 INFO L263 TraceCheckUtils]: 3: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:18,945 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:18,947 INFO L280 TraceCheckUtils]: 5: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:18,949 INFO L280 TraceCheckUtils]: 6: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:18,950 INFO L263 TraceCheckUtils]: 7: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:18,952 INFO L280 TraceCheckUtils]: 8: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:18,954 INFO L280 TraceCheckUtils]: 9: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:18,957 INFO L280 TraceCheckUtils]: 10: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:18,957 INFO L263 TraceCheckUtils]: 11: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:18,959 INFO L280 TraceCheckUtils]: 12: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:18,961 INFO L280 TraceCheckUtils]: 13: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:18,963 INFO L280 TraceCheckUtils]: 14: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:18:18,965 INFO L280 TraceCheckUtils]: 15: Hoare triple {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:18:18,968 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25043#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:18:18,971 INFO L280 TraceCheckUtils]: 17: Hoare triple {25043#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:18,973 INFO L280 TraceCheckUtils]: 18: Hoare triple {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:18,976 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25034#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:18:18,979 INFO L280 TraceCheckUtils]: 20: Hoare triple {25034#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:18:18,981 INFO L280 TraceCheckUtils]: 21: Hoare triple {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:18:18,984 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25020#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:18:18,987 INFO L280 TraceCheckUtils]: 23: Hoare triple {25020#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25021#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:18:18,990 INFO L280 TraceCheckUtils]: 24: Hoare triple {25021#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {25021#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:18:18,993 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {25021#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24999#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:18:18,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:18,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:19,000 INFO L280 TraceCheckUtils]: 2: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:19,001 INFO L263 TraceCheckUtils]: 3: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:19,003 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:19,005 INFO L280 TraceCheckUtils]: 5: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:19,007 INFO L280 TraceCheckUtils]: 6: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:19,007 INFO L263 TraceCheckUtils]: 7: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:19,009 INFO L280 TraceCheckUtils]: 8: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:19,011 INFO L280 TraceCheckUtils]: 9: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:19,013 INFO L280 TraceCheckUtils]: 10: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:19,014 INFO L263 TraceCheckUtils]: 11: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:19,015 INFO L280 TraceCheckUtils]: 12: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:19,018 INFO L280 TraceCheckUtils]: 13: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:19,020 INFO L280 TraceCheckUtils]: 14: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:19,020 INFO L263 TraceCheckUtils]: 15: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:19,022 INFO L280 TraceCheckUtils]: 16: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:19,024 INFO L280 TraceCheckUtils]: 17: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:19,027 INFO L280 TraceCheckUtils]: 18: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:18:19,029 INFO L280 TraceCheckUtils]: 19: Hoare triple {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:18:19,032 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25043#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:18:19,035 INFO L280 TraceCheckUtils]: 21: Hoare triple {25043#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:19,037 INFO L280 TraceCheckUtils]: 22: Hoare triple {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:19,040 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25034#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:18:19,043 INFO L280 TraceCheckUtils]: 24: Hoare triple {25034#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:18:19,045 INFO L280 TraceCheckUtils]: 25: Hoare triple {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:18:19,048 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25020#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:18:19,052 INFO L280 TraceCheckUtils]: 27: Hoare triple {25020#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25021#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:18:19,055 INFO L280 TraceCheckUtils]: 28: Hoare triple {25021#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {25021#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:18:19,058 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {25021#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24999#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:18:19,062 INFO L280 TraceCheckUtils]: 30: Hoare triple {24999#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25000#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:18:19,064 INFO L280 TraceCheckUtils]: 31: Hoare triple {25000#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {25000#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:18:19,067 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {25000#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {24863#true} #49#return; {24900#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 36)) (<= (+ |main_#t~ret4| 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-17 22:18:19,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:19,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:19,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:20,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:20,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:21,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:21,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:22,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:22,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:23,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:23,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,631 INFO L280 TraceCheckUtils]: 3: Hoare triple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,634 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25360#(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-17 22:18:23,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:23,641 INFO L280 TraceCheckUtils]: 2: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:23,642 INFO L263 TraceCheckUtils]: 3: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,644 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,646 INFO L280 TraceCheckUtils]: 5: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,648 INFO L280 TraceCheckUtils]: 6: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,650 INFO L280 TraceCheckUtils]: 7: Hoare triple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,654 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25360#(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-17 22:18:23,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {25360#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:23,660 INFO L280 TraceCheckUtils]: 10: Hoare triple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:23,663 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25353#(and (= |mult_#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-17 22:18:23,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,668 INFO L280 TraceCheckUtils]: 1: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,670 INFO L280 TraceCheckUtils]: 2: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,671 INFO L263 TraceCheckUtils]: 3: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,673 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,675 INFO L280 TraceCheckUtils]: 5: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:23,677 INFO L280 TraceCheckUtils]: 6: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:23,678 INFO L263 TraceCheckUtils]: 7: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,680 INFO L280 TraceCheckUtils]: 8: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,682 INFO L280 TraceCheckUtils]: 9: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,684 INFO L280 TraceCheckUtils]: 10: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,686 INFO L280 TraceCheckUtils]: 11: Hoare triple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,689 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25360#(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-17 22:18:23,693 INFO L280 TraceCheckUtils]: 13: Hoare triple {25360#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:23,696 INFO L280 TraceCheckUtils]: 14: Hoare triple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:23,699 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25353#(and (= |mult_#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-17 22:18:23,702 INFO L280 TraceCheckUtils]: 16: Hoare triple {25353#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25354#(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-17 22:18:23,704 INFO L280 TraceCheckUtils]: 17: Hoare triple {25354#(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; {25354#(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-17 22:18:23,707 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {25354#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25339#(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-17 22:18:23,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,715 INFO L263 TraceCheckUtils]: 3: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,717 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,719 INFO L280 TraceCheckUtils]: 5: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,721 INFO L280 TraceCheckUtils]: 6: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,721 INFO L263 TraceCheckUtils]: 7: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,726 INFO L280 TraceCheckUtils]: 9: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:23,728 INFO L280 TraceCheckUtils]: 10: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:23,728 INFO L263 TraceCheckUtils]: 11: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,730 INFO L280 TraceCheckUtils]: 12: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,732 INFO L280 TraceCheckUtils]: 13: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,734 INFO L280 TraceCheckUtils]: 14: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,737 INFO L280 TraceCheckUtils]: 15: Hoare triple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,740 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25360#(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-17 22:18:23,743 INFO L280 TraceCheckUtils]: 17: Hoare triple {25360#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:23,745 INFO L280 TraceCheckUtils]: 18: Hoare triple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:23,748 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25353#(and (= |mult_#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-17 22:18:23,752 INFO L280 TraceCheckUtils]: 20: Hoare triple {25353#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25354#(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-17 22:18:23,755 INFO L280 TraceCheckUtils]: 21: Hoare triple {25354#(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; {25354#(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-17 22:18:23,758 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {25354#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25339#(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-17 22:18:23,763 INFO L280 TraceCheckUtils]: 23: Hoare triple {25339#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25340#(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-17 22:18:23,765 INFO L280 TraceCheckUtils]: 24: Hoare triple {25340#(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; {25340#(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-17 22:18:23,768 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {25340#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25318#(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-17 22:18:23,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,776 INFO L280 TraceCheckUtils]: 2: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,776 INFO L263 TraceCheckUtils]: 3: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,778 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,780 INFO L280 TraceCheckUtils]: 5: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,783 INFO L280 TraceCheckUtils]: 6: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,783 INFO L263 TraceCheckUtils]: 7: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,785 INFO L280 TraceCheckUtils]: 8: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,787 INFO L280 TraceCheckUtils]: 9: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,789 INFO L280 TraceCheckUtils]: 10: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,789 INFO L263 TraceCheckUtils]: 11: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,791 INFO L280 TraceCheckUtils]: 12: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,794 INFO L280 TraceCheckUtils]: 13: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:23,796 INFO L280 TraceCheckUtils]: 14: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:23,796 INFO L263 TraceCheckUtils]: 15: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,798 INFO L280 TraceCheckUtils]: 16: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,800 INFO L280 TraceCheckUtils]: 17: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,802 INFO L280 TraceCheckUtils]: 18: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,804 INFO L280 TraceCheckUtils]: 19: Hoare triple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,808 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25360#(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-17 22:18:23,812 INFO L280 TraceCheckUtils]: 21: Hoare triple {25360#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:23,814 INFO L280 TraceCheckUtils]: 22: Hoare triple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:23,817 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25353#(and (= |mult_#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-17 22:18:23,820 INFO L280 TraceCheckUtils]: 24: Hoare triple {25353#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25354#(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-17 22:18:23,822 INFO L280 TraceCheckUtils]: 25: Hoare triple {25354#(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; {25354#(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-17 22:18:23,825 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25354#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25339#(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-17 22:18:23,830 INFO L280 TraceCheckUtils]: 27: Hoare triple {25339#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25340#(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-17 22:18:23,833 INFO L280 TraceCheckUtils]: 28: Hoare triple {25340#(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; {25340#(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-17 22:18:23,837 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {25340#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25318#(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-17 22:18:23,841 INFO L280 TraceCheckUtils]: 30: Hoare triple {25318#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25319#(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-17 22:18:23,844 INFO L280 TraceCheckUtils]: 31: Hoare triple {25319#(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; {25319#(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-17 22:18:23,847 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {25319#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25290#(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-17 22:18:23,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,856 INFO L280 TraceCheckUtils]: 2: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,856 INFO L263 TraceCheckUtils]: 3: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,858 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,861 INFO L280 TraceCheckUtils]: 5: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,863 INFO L280 TraceCheckUtils]: 6: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,863 INFO L263 TraceCheckUtils]: 7: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,865 INFO L280 TraceCheckUtils]: 8: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,868 INFO L280 TraceCheckUtils]: 9: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,870 INFO L280 TraceCheckUtils]: 10: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,870 INFO L263 TraceCheckUtils]: 11: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,872 INFO L280 TraceCheckUtils]: 12: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,874 INFO L280 TraceCheckUtils]: 13: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,877 INFO L280 TraceCheckUtils]: 14: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,877 INFO L263 TraceCheckUtils]: 15: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,879 INFO L280 TraceCheckUtils]: 16: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,882 INFO L280 TraceCheckUtils]: 17: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:23,884 INFO L280 TraceCheckUtils]: 18: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:23,884 INFO L263 TraceCheckUtils]: 19: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,886 INFO L280 TraceCheckUtils]: 20: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,888 INFO L280 TraceCheckUtils]: 21: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,891 INFO L280 TraceCheckUtils]: 22: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,893 INFO L280 TraceCheckUtils]: 23: Hoare triple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,896 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25360#(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-17 22:18:23,901 INFO L280 TraceCheckUtils]: 25: Hoare triple {25360#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:23,903 INFO L280 TraceCheckUtils]: 26: Hoare triple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:23,906 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25353#(and (= |mult_#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-17 22:18:23,909 INFO L280 TraceCheckUtils]: 28: Hoare triple {25353#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25354#(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-17 22:18:23,911 INFO L280 TraceCheckUtils]: 29: Hoare triple {25354#(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; {25354#(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-17 22:18:23,915 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {25354#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25339#(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-17 22:18:23,919 INFO L280 TraceCheckUtils]: 31: Hoare triple {25339#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25340#(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-17 22:18:23,921 INFO L280 TraceCheckUtils]: 32: Hoare triple {25340#(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; {25340#(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-17 22:18:23,925 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {25340#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25318#(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-17 22:18:23,929 INFO L280 TraceCheckUtils]: 34: Hoare triple {25318#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25319#(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-17 22:18:23,931 INFO L280 TraceCheckUtils]: 35: Hoare triple {25319#(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; {25319#(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-17 22:18:23,935 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {25319#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25290#(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-17 22:18:23,939 INFO L280 TraceCheckUtils]: 37: Hoare triple {25290#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25291#(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-17 22:18:23,942 INFO L280 TraceCheckUtils]: 38: Hoare triple {25291#(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; {25291#(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-17 22:18:23,945 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {25291#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25255#(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-17 22:18:23,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,952 INFO L280 TraceCheckUtils]: 1: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,954 INFO L280 TraceCheckUtils]: 2: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,955 INFO L263 TraceCheckUtils]: 3: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,957 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,959 INFO L280 TraceCheckUtils]: 5: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,961 INFO L280 TraceCheckUtils]: 6: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,961 INFO L263 TraceCheckUtils]: 7: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,963 INFO L280 TraceCheckUtils]: 8: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,965 INFO L280 TraceCheckUtils]: 9: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,967 INFO L280 TraceCheckUtils]: 10: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,968 INFO L263 TraceCheckUtils]: 11: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,970 INFO L280 TraceCheckUtils]: 12: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,972 INFO L280 TraceCheckUtils]: 13: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,974 INFO L280 TraceCheckUtils]: 14: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,974 INFO L263 TraceCheckUtils]: 15: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,976 INFO L280 TraceCheckUtils]: 16: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,978 INFO L280 TraceCheckUtils]: 17: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,980 INFO L280 TraceCheckUtils]: 18: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,981 INFO L263 TraceCheckUtils]: 19: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,983 INFO L280 TraceCheckUtils]: 20: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:23,985 INFO L280 TraceCheckUtils]: 21: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:23,987 INFO L280 TraceCheckUtils]: 22: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:23,988 INFO L263 TraceCheckUtils]: 23: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:23,989 INFO L280 TraceCheckUtils]: 24: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,991 INFO L280 TraceCheckUtils]: 25: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:23,994 INFO L280 TraceCheckUtils]: 26: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,996 INFO L280 TraceCheckUtils]: 27: Hoare triple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:23,999 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25360#(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-17 22:18:24,002 INFO L280 TraceCheckUtils]: 29: Hoare triple {25360#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:24,004 INFO L280 TraceCheckUtils]: 30: Hoare triple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:24,007 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25353#(and (= |mult_#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-17 22:18:24,010 INFO L280 TraceCheckUtils]: 32: Hoare triple {25353#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25354#(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-17 22:18:24,012 INFO L280 TraceCheckUtils]: 33: Hoare triple {25354#(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; {25354#(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-17 22:18:24,016 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {25354#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25339#(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-17 22:18:24,020 INFO L280 TraceCheckUtils]: 35: Hoare triple {25339#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25340#(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-17 22:18:24,022 INFO L280 TraceCheckUtils]: 36: Hoare triple {25340#(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; {25340#(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-17 22:18:24,025 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {25340#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25318#(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-17 22:18:24,029 INFO L280 TraceCheckUtils]: 38: Hoare triple {25318#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25319#(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-17 22:18:24,032 INFO L280 TraceCheckUtils]: 39: Hoare triple {25319#(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; {25319#(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-17 22:18:24,035 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {25319#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25290#(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-17 22:18:24,038 INFO L280 TraceCheckUtils]: 41: Hoare triple {25290#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25291#(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-17 22:18:24,040 INFO L280 TraceCheckUtils]: 42: Hoare triple {25291#(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; {25291#(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-17 22:18:24,043 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {25291#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25255#(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-17 22:18:24,048 INFO L280 TraceCheckUtils]: 44: Hoare triple {25255#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25256#(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-17 22:18:24,050 INFO L280 TraceCheckUtils]: 45: Hoare triple {25256#(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; {25256#(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-17 22:18:24,053 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {25256#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25213#(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-17 22:18:24,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,064 INFO L280 TraceCheckUtils]: 2: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,064 INFO L263 TraceCheckUtils]: 3: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,066 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,069 INFO L280 TraceCheckUtils]: 5: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,071 INFO L280 TraceCheckUtils]: 6: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,071 INFO L263 TraceCheckUtils]: 7: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,073 INFO L280 TraceCheckUtils]: 8: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,075 INFO L280 TraceCheckUtils]: 9: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,077 INFO L280 TraceCheckUtils]: 10: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,077 INFO L263 TraceCheckUtils]: 11: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,079 INFO L280 TraceCheckUtils]: 12: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,081 INFO L280 TraceCheckUtils]: 13: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,083 INFO L280 TraceCheckUtils]: 14: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,084 INFO L263 TraceCheckUtils]: 15: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,086 INFO L280 TraceCheckUtils]: 16: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,088 INFO L280 TraceCheckUtils]: 17: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,090 INFO L280 TraceCheckUtils]: 18: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,090 INFO L263 TraceCheckUtils]: 19: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,092 INFO L280 TraceCheckUtils]: 20: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,094 INFO L280 TraceCheckUtils]: 21: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,096 INFO L280 TraceCheckUtils]: 22: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,097 INFO L263 TraceCheckUtils]: 23: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,098 INFO L280 TraceCheckUtils]: 24: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,101 INFO L280 TraceCheckUtils]: 25: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:24,103 INFO L280 TraceCheckUtils]: 26: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:24,103 INFO L263 TraceCheckUtils]: 27: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,105 INFO L280 TraceCheckUtils]: 28: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:24,107 INFO L280 TraceCheckUtils]: 29: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:24,109 INFO L280 TraceCheckUtils]: 30: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:24,112 INFO L280 TraceCheckUtils]: 31: Hoare triple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:24,115 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25360#(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-17 22:18:24,119 INFO L280 TraceCheckUtils]: 33: Hoare triple {25360#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:24,121 INFO L280 TraceCheckUtils]: 34: Hoare triple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:24,124 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25353#(and (= |mult_#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-17 22:18:24,127 INFO L280 TraceCheckUtils]: 36: Hoare triple {25353#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25354#(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-17 22:18:24,129 INFO L280 TraceCheckUtils]: 37: Hoare triple {25354#(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; {25354#(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-17 22:18:24,133 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {25354#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25339#(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-17 22:18:24,137 INFO L280 TraceCheckUtils]: 39: Hoare triple {25339#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25340#(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-17 22:18:24,139 INFO L280 TraceCheckUtils]: 40: Hoare triple {25340#(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; {25340#(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-17 22:18:24,143 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {25340#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25318#(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-17 22:18:24,147 INFO L280 TraceCheckUtils]: 42: Hoare triple {25318#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25319#(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-17 22:18:24,149 INFO L280 TraceCheckUtils]: 43: Hoare triple {25319#(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; {25319#(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-17 22:18:24,152 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {25319#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25290#(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-17 22:18:24,156 INFO L280 TraceCheckUtils]: 45: Hoare triple {25290#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25291#(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-17 22:18:24,158 INFO L280 TraceCheckUtils]: 46: Hoare triple {25291#(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; {25291#(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-17 22:18:24,162 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {25291#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25255#(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-17 22:18:24,166 INFO L280 TraceCheckUtils]: 48: Hoare triple {25255#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25256#(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-17 22:18:24,168 INFO L280 TraceCheckUtils]: 49: Hoare triple {25256#(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; {25256#(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-17 22:18:24,171 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {25256#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25213#(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-17 22:18:24,174 INFO L280 TraceCheckUtils]: 51: Hoare triple {25213#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25214#(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-17 22:18:24,176 INFO L280 TraceCheckUtils]: 52: Hoare triple {25214#(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; {25214#(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-17 22:18:24,179 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {25214#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25164#(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-17 22:18:24,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,191 INFO L280 TraceCheckUtils]: 2: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,191 INFO L263 TraceCheckUtils]: 3: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,193 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,195 INFO L280 TraceCheckUtils]: 5: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,197 INFO L280 TraceCheckUtils]: 6: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,197 INFO L263 TraceCheckUtils]: 7: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,199 INFO L280 TraceCheckUtils]: 8: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,201 INFO L280 TraceCheckUtils]: 9: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,203 INFO L280 TraceCheckUtils]: 10: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,203 INFO L263 TraceCheckUtils]: 11: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,205 INFO L280 TraceCheckUtils]: 12: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,207 INFO L280 TraceCheckUtils]: 13: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,209 INFO L280 TraceCheckUtils]: 14: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,210 INFO L263 TraceCheckUtils]: 15: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,211 INFO L280 TraceCheckUtils]: 16: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,214 INFO L280 TraceCheckUtils]: 17: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,216 INFO L280 TraceCheckUtils]: 18: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,216 INFO L263 TraceCheckUtils]: 19: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,218 INFO L280 TraceCheckUtils]: 20: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,220 INFO L280 TraceCheckUtils]: 21: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,222 INFO L280 TraceCheckUtils]: 22: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,222 INFO L263 TraceCheckUtils]: 23: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,224 INFO L280 TraceCheckUtils]: 24: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,226 INFO L280 TraceCheckUtils]: 25: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,228 INFO L280 TraceCheckUtils]: 26: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,228 INFO L263 TraceCheckUtils]: 27: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,230 INFO L280 TraceCheckUtils]: 28: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,232 INFO L280 TraceCheckUtils]: 29: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:24,234 INFO L280 TraceCheckUtils]: 30: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:24,235 INFO L263 TraceCheckUtils]: 31: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,236 INFO L280 TraceCheckUtils]: 32: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:24,238 INFO L280 TraceCheckUtils]: 33: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:24,240 INFO L280 TraceCheckUtils]: 34: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:24,242 INFO L280 TraceCheckUtils]: 35: Hoare triple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:24,245 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25360#(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-17 22:18:24,249 INFO L280 TraceCheckUtils]: 37: Hoare triple {25360#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:24,252 INFO L280 TraceCheckUtils]: 38: Hoare triple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:24,255 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25353#(and (= |mult_#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-17 22:18:24,258 INFO L280 TraceCheckUtils]: 40: Hoare triple {25353#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25354#(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-17 22:18:24,260 INFO L280 TraceCheckUtils]: 41: Hoare triple {25354#(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; {25354#(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-17 22:18:24,263 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {25354#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25339#(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-17 22:18:24,267 INFO L280 TraceCheckUtils]: 43: Hoare triple {25339#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25340#(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-17 22:18:24,269 INFO L280 TraceCheckUtils]: 44: Hoare triple {25340#(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; {25340#(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-17 22:18:24,272 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {25340#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25318#(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-17 22:18:24,276 INFO L280 TraceCheckUtils]: 46: Hoare triple {25318#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25319#(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-17 22:18:24,278 INFO L280 TraceCheckUtils]: 47: Hoare triple {25319#(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; {25319#(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-17 22:18:24,281 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {25319#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25290#(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-17 22:18:24,285 INFO L280 TraceCheckUtils]: 49: Hoare triple {25290#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25291#(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-17 22:18:24,287 INFO L280 TraceCheckUtils]: 50: Hoare triple {25291#(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; {25291#(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-17 22:18:24,290 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {25291#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25255#(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-17 22:18:24,293 INFO L280 TraceCheckUtils]: 52: Hoare triple {25255#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25256#(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-17 22:18:24,295 INFO L280 TraceCheckUtils]: 53: Hoare triple {25256#(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; {25256#(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-17 22:18:24,298 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {25256#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25213#(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-17 22:18:24,301 INFO L280 TraceCheckUtils]: 55: Hoare triple {25213#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25214#(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-17 22:18:24,303 INFO L280 TraceCheckUtils]: 56: Hoare triple {25214#(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; {25214#(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-17 22:18:24,306 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {25214#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25164#(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-17 22:18:24,310 INFO L280 TraceCheckUtils]: 58: Hoare triple {25164#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25165#(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-17 22:18:24,312 INFO L280 TraceCheckUtils]: 59: Hoare triple {25165#(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; {25165#(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-17 22:18:24,315 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {25165#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25108#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 8 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:18:24,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,329 INFO L263 TraceCheckUtils]: 3: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,331 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,333 INFO L280 TraceCheckUtils]: 5: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,335 INFO L280 TraceCheckUtils]: 6: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,335 INFO L263 TraceCheckUtils]: 7: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,337 INFO L280 TraceCheckUtils]: 8: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,339 INFO L280 TraceCheckUtils]: 9: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,341 INFO L280 TraceCheckUtils]: 10: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,342 INFO L263 TraceCheckUtils]: 11: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,343 INFO L280 TraceCheckUtils]: 12: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,345 INFO L280 TraceCheckUtils]: 13: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,347 INFO L280 TraceCheckUtils]: 14: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,347 INFO L263 TraceCheckUtils]: 15: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,349 INFO L280 TraceCheckUtils]: 16: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,351 INFO L280 TraceCheckUtils]: 17: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,353 INFO L280 TraceCheckUtils]: 18: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,353 INFO L263 TraceCheckUtils]: 19: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,355 INFO L280 TraceCheckUtils]: 20: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,357 INFO L280 TraceCheckUtils]: 21: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,359 INFO L280 TraceCheckUtils]: 22: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,359 INFO L263 TraceCheckUtils]: 23: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,361 INFO L280 TraceCheckUtils]: 24: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,363 INFO L280 TraceCheckUtils]: 25: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,365 INFO L280 TraceCheckUtils]: 26: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,365 INFO L263 TraceCheckUtils]: 27: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,367 INFO L280 TraceCheckUtils]: 28: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,369 INFO L280 TraceCheckUtils]: 29: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,371 INFO L280 TraceCheckUtils]: 30: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,371 INFO L263 TraceCheckUtils]: 31: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,373 INFO L280 TraceCheckUtils]: 32: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,375 INFO L280 TraceCheckUtils]: 33: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:24,378 INFO L280 TraceCheckUtils]: 34: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:24,378 INFO L263 TraceCheckUtils]: 35: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,380 INFO L280 TraceCheckUtils]: 36: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:24,381 INFO L280 TraceCheckUtils]: 37: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:24,383 INFO L280 TraceCheckUtils]: 38: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:24,385 INFO L280 TraceCheckUtils]: 39: Hoare triple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:24,389 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25360#(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-17 22:18:24,391 INFO L280 TraceCheckUtils]: 41: Hoare triple {25360#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:24,393 INFO L280 TraceCheckUtils]: 42: Hoare triple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:24,396 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25353#(and (= |mult_#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-17 22:18:24,399 INFO L280 TraceCheckUtils]: 44: Hoare triple {25353#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25354#(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-17 22:18:24,401 INFO L280 TraceCheckUtils]: 45: Hoare triple {25354#(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; {25354#(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-17 22:18:24,404 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {25354#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25339#(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-17 22:18:24,408 INFO L280 TraceCheckUtils]: 47: Hoare triple {25339#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25340#(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-17 22:18:24,410 INFO L280 TraceCheckUtils]: 48: Hoare triple {25340#(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; {25340#(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-17 22:18:24,413 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {25340#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25318#(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-17 22:18:24,417 INFO L280 TraceCheckUtils]: 50: Hoare triple {25318#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25319#(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-17 22:18:24,419 INFO L280 TraceCheckUtils]: 51: Hoare triple {25319#(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; {25319#(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-17 22:18:24,422 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {25319#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25290#(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-17 22:18:24,426 INFO L280 TraceCheckUtils]: 53: Hoare triple {25290#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25291#(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-17 22:18:24,428 INFO L280 TraceCheckUtils]: 54: Hoare triple {25291#(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; {25291#(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-17 22:18:24,431 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {25291#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25255#(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-17 22:18:24,436 INFO L280 TraceCheckUtils]: 56: Hoare triple {25255#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25256#(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-17 22:18:24,438 INFO L280 TraceCheckUtils]: 57: Hoare triple {25256#(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; {25256#(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-17 22:18:24,441 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {25256#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25213#(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-17 22:18:24,444 INFO L280 TraceCheckUtils]: 59: Hoare triple {25213#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25214#(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-17 22:18:24,446 INFO L280 TraceCheckUtils]: 60: Hoare triple {25214#(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; {25214#(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-17 22:18:24,449 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {25214#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25164#(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-17 22:18:24,453 INFO L280 TraceCheckUtils]: 62: Hoare triple {25164#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25165#(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-17 22:18:24,455 INFO L280 TraceCheckUtils]: 63: Hoare triple {25165#(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; {25165#(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-17 22:18:24,458 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {25165#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25108#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 8 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:18:24,462 INFO L280 TraceCheckUtils]: 65: Hoare triple {25108#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 8 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25109#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-17 22:18:24,464 INFO L280 TraceCheckUtils]: 66: Hoare triple {25109#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} assume true; {25109#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-17 22:18:24,467 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {25109#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} {24901#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 36)) (<= (+ main_~res1~0 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} #51#return; {24970#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:18:24,477 INFO L263 TraceCheckUtils]: 0: Hoare triple {24863#true} call ULTIMATE.init(); {24863#true} is VALID [2020-07-17 22:18:24,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {24863#true} assume true; {24863#true} is VALID [2020-07-17 22:18:24,477 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24863#true} {24863#true} #45#return; {24863#true} is VALID [2020-07-17 22:18:24,477 INFO L263 TraceCheckUtils]: 3: Hoare triple {24863#true} call #t~ret6 := main(); {24863#true} is VALID [2020-07-17 22:18:24,477 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {24863#true} is VALID [2020-07-17 22:18:24,478 INFO L280 TraceCheckUtils]: 5: Hoare triple {24863#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {24863#true} is VALID [2020-07-17 22:18:24,478 INFO L280 TraceCheckUtils]: 6: Hoare triple {24863#true} assume !(~n~0 < 0 || ~n~0 > 46340); {24863#true} is VALID [2020-07-17 22:18:24,478 INFO L263 TraceCheckUtils]: 7: Hoare triple {24863#true} call #t~ret4 := mult(~m~0, ~n~0); {24863#true} is VALID [2020-07-17 22:18:24,480 INFO L280 TraceCheckUtils]: 8: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,482 INFO L280 TraceCheckUtils]: 9: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,484 INFO L280 TraceCheckUtils]: 10: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,484 INFO L263 TraceCheckUtils]: 11: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,486 INFO L280 TraceCheckUtils]: 12: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,488 INFO L280 TraceCheckUtils]: 13: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,490 INFO L280 TraceCheckUtils]: 14: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,490 INFO L263 TraceCheckUtils]: 15: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,492 INFO L280 TraceCheckUtils]: 16: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,494 INFO L280 TraceCheckUtils]: 17: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,496 INFO L280 TraceCheckUtils]: 18: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,496 INFO L263 TraceCheckUtils]: 19: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,498 INFO L280 TraceCheckUtils]: 20: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,500 INFO L280 TraceCheckUtils]: 21: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:24,502 INFO L280 TraceCheckUtils]: 22: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:24,502 INFO L263 TraceCheckUtils]: 23: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,504 INFO L280 TraceCheckUtils]: 24: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:24,506 INFO L280 TraceCheckUtils]: 25: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:24,508 INFO L280 TraceCheckUtils]: 26: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:18:24,510 INFO L280 TraceCheckUtils]: 27: Hoare triple {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:18:24,513 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {25046#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25043#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:18:24,516 INFO L280 TraceCheckUtils]: 29: Hoare triple {25043#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:24,518 INFO L280 TraceCheckUtils]: 30: Hoare triple {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:24,521 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {25044#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25034#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:18:24,525 INFO L280 TraceCheckUtils]: 32: Hoare triple {25034#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:18:24,527 INFO L280 TraceCheckUtils]: 33: Hoare triple {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:18:24,530 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {25035#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25020#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:18:24,534 INFO L280 TraceCheckUtils]: 35: Hoare triple {25020#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25021#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:18:24,536 INFO L280 TraceCheckUtils]: 36: Hoare triple {25021#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {25021#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:18:24,539 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {25021#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {24999#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:18:24,544 INFO L280 TraceCheckUtils]: 38: Hoare triple {24999#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25000#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:18:24,546 INFO L280 TraceCheckUtils]: 39: Hoare triple {25000#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {25000#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:18:24,548 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {25000#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {24863#true} #49#return; {24900#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 36)) (<= (+ |main_#t~ret4| 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-17 22:18:24,550 INFO L280 TraceCheckUtils]: 41: Hoare triple {24900#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 36)) (<= (+ |main_#t~ret4| 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {24901#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 36)) (<= (+ main_~res1~0 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-17 22:18:24,550 INFO L263 TraceCheckUtils]: 42: Hoare triple {24901#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 36)) (<= (+ main_~res1~0 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {24863#true} is VALID [2020-07-17 22:18:24,552 INFO L280 TraceCheckUtils]: 43: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,554 INFO L280 TraceCheckUtils]: 44: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,556 INFO L280 TraceCheckUtils]: 45: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,556 INFO L263 TraceCheckUtils]: 46: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,558 INFO L280 TraceCheckUtils]: 47: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,560 INFO L280 TraceCheckUtils]: 48: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,562 INFO L280 TraceCheckUtils]: 49: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,562 INFO L263 TraceCheckUtils]: 50: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,564 INFO L280 TraceCheckUtils]: 51: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,566 INFO L280 TraceCheckUtils]: 52: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,568 INFO L280 TraceCheckUtils]: 53: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,568 INFO L263 TraceCheckUtils]: 54: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,570 INFO L280 TraceCheckUtils]: 55: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,572 INFO L280 TraceCheckUtils]: 56: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,574 INFO L280 TraceCheckUtils]: 57: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,575 INFO L263 TraceCheckUtils]: 58: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,576 INFO L280 TraceCheckUtils]: 59: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,579 INFO L280 TraceCheckUtils]: 60: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,581 INFO L280 TraceCheckUtils]: 61: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,581 INFO L263 TraceCheckUtils]: 62: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,583 INFO L280 TraceCheckUtils]: 63: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,585 INFO L280 TraceCheckUtils]: 64: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,587 INFO L280 TraceCheckUtils]: 65: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,587 INFO L263 TraceCheckUtils]: 66: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,589 INFO L280 TraceCheckUtils]: 67: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,591 INFO L280 TraceCheckUtils]: 68: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,593 INFO L280 TraceCheckUtils]: 69: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,593 INFO L263 TraceCheckUtils]: 70: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,595 INFO L280 TraceCheckUtils]: 71: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,597 INFO L280 TraceCheckUtils]: 72: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,599 INFO L280 TraceCheckUtils]: 73: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,600 INFO L263 TraceCheckUtils]: 74: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,602 INFO L280 TraceCheckUtils]: 75: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:24,604 INFO L280 TraceCheckUtils]: 76: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:18:24,606 INFO L280 TraceCheckUtils]: 77: Hoare triple {25036#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:18:24,606 INFO L263 TraceCheckUtils]: 78: Hoare triple {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:24,608 INFO L280 TraceCheckUtils]: 79: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:24,610 INFO L280 TraceCheckUtils]: 80: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:24,612 INFO L280 TraceCheckUtils]: 81: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:24,614 INFO L280 TraceCheckUtils]: 82: Hoare triple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} assume true; {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:18:24,617 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {25362#(and (<= |mult_#res| 0) (<= (* 4 |mult_#in~m|) |mult_#res|))} {25037#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {25360#(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-17 22:18:24,619 INFO L280 TraceCheckUtils]: 84: Hoare triple {25360#(and (= |mult_#in~n| mult_~n) (<= (* 4 |mult_#in~m|) (+ |mult_#t~ret1| 4)) (<= (+ |mult_#t~ret1| 4) (* 4 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:24,621 INFO L280 TraceCheckUtils]: 85: Hoare triple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} assume true; {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:18:24,625 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {25361#(and (<= (+ (* 4 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 4)) (<= (+ |mult_#res| 4) (+ (* 4 |mult_#in~m|) |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25353#(and (= |mult_#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-17 22:18:24,627 INFO L280 TraceCheckUtils]: 87: Hoare triple {25353#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 8)) (<= (+ |mult_#t~ret1| 8) (+ mult_~n (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25354#(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-17 22:18:24,630 INFO L280 TraceCheckUtils]: 88: Hoare triple {25354#(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; {25354#(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-17 22:18:24,633 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {25354#(and (<= (+ |mult_#res| 8) (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 8)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25339#(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-17 22:18:24,637 INFO L280 TraceCheckUtils]: 90: Hoare triple {25339#(and (<= (+ (* 2 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 12)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ (* 2 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25340#(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-17 22:18:24,639 INFO L280 TraceCheckUtils]: 91: Hoare triple {25340#(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; {25340#(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-17 22:18:24,642 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {25340#(and (<= (+ |mult_#res| 12) (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 12)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25318#(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-17 22:18:24,646 INFO L280 TraceCheckUtils]: 93: Hoare triple {25318#(and (<= (+ (* 3 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 16)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 16) (+ (* 3 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25319#(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-17 22:18:24,648 INFO L280 TraceCheckUtils]: 94: Hoare triple {25319#(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; {25319#(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-17 22:18:24,652 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {25319#(and (<= (+ |mult_#res| 16) (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 16)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25290#(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-17 22:18:24,654 INFO L280 TraceCheckUtils]: 96: Hoare triple {25290#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 20)) (<= (+ |mult_#t~ret1| 20) (+ (* 4 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25291#(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-17 22:18:24,656 INFO L280 TraceCheckUtils]: 97: Hoare triple {25291#(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; {25291#(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-17 22:18:24,660 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {25291#(and (<= (+ |mult_#res| 20) (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 20)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25255#(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-17 22:18:24,664 INFO L280 TraceCheckUtils]: 99: Hoare triple {25255#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 24) (+ (* 5 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 5 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25256#(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-17 22:18:24,666 INFO L280 TraceCheckUtils]: 100: Hoare triple {25256#(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; {25256#(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-17 22:18:24,669 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {25256#(and (<= (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 4 |mult_#in~m|) (* 6 |mult_#in~n|))))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25213#(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-17 22:18:24,672 INFO L280 TraceCheckUtils]: 102: Hoare triple {25213#(and (<= (+ (* 6 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 28)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 28) (+ (* 6 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25214#(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-17 22:18:24,674 INFO L280 TraceCheckUtils]: 103: Hoare triple {25214#(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; {25214#(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-17 22:18:24,677 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {25214#(and (<= (+ |mult_#res| 28) (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 28)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25164#(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-17 22:18:24,681 INFO L280 TraceCheckUtils]: 105: Hoare triple {25164#(and (<= (+ (* 7 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 32)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 32) (+ (* 7 mult_~n) (* 4 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25165#(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-17 22:18:24,683 INFO L280 TraceCheckUtils]: 106: Hoare triple {25165#(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; {25165#(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-17 22:18:24,686 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {25165#(and (<= (+ |mult_#res| 32) (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 4 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 32)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25108#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 8 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:18:24,690 INFO L280 TraceCheckUtils]: 108: Hoare triple {25108#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 8 mult_~n) (* 4 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 4 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25109#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-17 22:18:24,692 INFO L280 TraceCheckUtils]: 109: Hoare triple {25109#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} assume true; {25109#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} is VALID [2020-07-17 22:18:24,695 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {25109#(and (<= (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 4 |mult_#in~m|) (* 9 |mult_#in~n|))))} {24901#(and (<= (+ (* 4 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 36)) (<= (+ main_~res1~0 36) (+ (* 4 main_~m~0) (* 9 main_~n~0))))} #51#return; {24970#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:18:24,698 INFO L280 TraceCheckUtils]: 111: Hoare triple {24970#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {24971#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:18:24,700 INFO L280 TraceCheckUtils]: 112: Hoare triple {24971#(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; {24864#false} is VALID [2020-07-17 22:18:24,700 INFO L280 TraceCheckUtils]: 113: Hoare triple {24864#false} assume !false; {24864#false} is VALID [2020-07-17 22:18:24,733 INFO L134 CoverageAnalysis]: Checked inductivity of 681 backedges. 48 proven. 336 refuted. 0 times theorem prover too weak. 297 trivial. 0 not checked. [2020-07-17 22:18:24,734 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1851769433] [2020-07-17 22:18:24,734 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [429308260] [2020-07-17 22:18:24,734 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:18:24,782 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-17 22:18:24,783 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:18:24,786 WARN L262 TraceCheckSpWp]: Trace formula consists of 317 conjuncts, 181 conjunts are in the unsatisfiable core [2020-07-17 22:18:24,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:18:24,810 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:18:34,281 INFO L263 TraceCheckUtils]: 0: Hoare triple {24863#true} call ULTIMATE.init(); {24863#true} is VALID [2020-07-17 22:18:34,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {24863#true} assume true; {24863#true} is VALID [2020-07-17 22:18:34,281 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24863#true} {24863#true} #45#return; {24863#true} is VALID [2020-07-17 22:18:34,281 INFO L263 TraceCheckUtils]: 3: Hoare triple {24863#true} call #t~ret6 := main(); {24863#true} is VALID [2020-07-17 22:18:34,282 INFO L280 TraceCheckUtils]: 4: Hoare triple {24863#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {24863#true} is VALID [2020-07-17 22:18:34,282 INFO L280 TraceCheckUtils]: 5: Hoare triple {24863#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {24863#true} is VALID [2020-07-17 22:18:34,282 INFO L280 TraceCheckUtils]: 6: Hoare triple {24863#true} assume !(~n~0 < 0 || ~n~0 > 46340); {24863#true} is VALID [2020-07-17 22:18:34,282 INFO L263 TraceCheckUtils]: 7: Hoare triple {24863#true} call #t~ret4 := mult(~m~0, ~n~0); {24863#true} is VALID [2020-07-17 22:18:34,284 INFO L280 TraceCheckUtils]: 8: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,286 INFO L280 TraceCheckUtils]: 9: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,287 INFO L280 TraceCheckUtils]: 10: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,288 INFO L263 TraceCheckUtils]: 11: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:34,290 INFO L280 TraceCheckUtils]: 12: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,292 INFO L280 TraceCheckUtils]: 13: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,293 INFO L280 TraceCheckUtils]: 14: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,294 INFO L263 TraceCheckUtils]: 15: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:34,296 INFO L280 TraceCheckUtils]: 16: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,298 INFO L280 TraceCheckUtils]: 17: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,299 INFO L280 TraceCheckUtils]: 18: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,300 INFO L263 TraceCheckUtils]: 19: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:34,301 INFO L280 TraceCheckUtils]: 20: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,303 INFO L280 TraceCheckUtils]: 21: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,306 INFO L280 TraceCheckUtils]: 22: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,306 INFO L263 TraceCheckUtils]: 23: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:34,308 INFO L280 TraceCheckUtils]: 24: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:34,310 INFO L280 TraceCheckUtils]: 25: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25441#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:18:34,312 INFO L280 TraceCheckUtils]: 26: Hoare triple {25441#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {25445#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,314 INFO L280 TraceCheckUtils]: 27: Hoare triple {25445#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {25445#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,317 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {25445#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25452#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,319 INFO L280 TraceCheckUtils]: 29: Hoare triple {25452#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25456#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:18:34,321 INFO L280 TraceCheckUtils]: 30: Hoare triple {25456#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {25456#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:18:34,324 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {25456#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25463#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,327 INFO L280 TraceCheckUtils]: 32: Hoare triple {25463#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25467#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:18:34,329 INFO L280 TraceCheckUtils]: 33: Hoare triple {25467#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {25467#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:18:34,332 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {25467#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25474#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:18:34,336 INFO L280 TraceCheckUtils]: 35: Hoare triple {25474#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25478#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:18:34,338 INFO L280 TraceCheckUtils]: 36: Hoare triple {25478#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {25478#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:18:34,341 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {25478#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25485#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:18:34,345 INFO L280 TraceCheckUtils]: 38: Hoare triple {25485#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25489#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:18:34,347 INFO L280 TraceCheckUtils]: 39: Hoare triple {25489#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {25489#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:18:34,349 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {25489#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {24863#true} #49#return; {25496#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} is VALID [2020-07-17 22:18:34,351 INFO L280 TraceCheckUtils]: 41: Hoare triple {25496#(and (<= main_~n~0 4) (= (* 4 main_~m~0) |main_#t~ret4|) (<= 4 main_~n~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {25500#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} is VALID [2020-07-17 22:18:34,352 INFO L263 TraceCheckUtils]: 42: Hoare triple {25500#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {24863#true} is VALID [2020-07-17 22:18:34,354 INFO L280 TraceCheckUtils]: 43: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,356 INFO L280 TraceCheckUtils]: 44: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,358 INFO L280 TraceCheckUtils]: 45: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,358 INFO L263 TraceCheckUtils]: 46: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:34,360 INFO L280 TraceCheckUtils]: 47: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,362 INFO L280 TraceCheckUtils]: 48: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,364 INFO L280 TraceCheckUtils]: 49: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,364 INFO L263 TraceCheckUtils]: 50: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:34,366 INFO L280 TraceCheckUtils]: 51: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,368 INFO L280 TraceCheckUtils]: 52: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,370 INFO L280 TraceCheckUtils]: 53: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,370 INFO L263 TraceCheckUtils]: 54: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:34,372 INFO L280 TraceCheckUtils]: 55: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,374 INFO L280 TraceCheckUtils]: 56: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,376 INFO L280 TraceCheckUtils]: 57: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,376 INFO L263 TraceCheckUtils]: 58: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:34,378 INFO L280 TraceCheckUtils]: 59: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,380 INFO L280 TraceCheckUtils]: 60: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,382 INFO L280 TraceCheckUtils]: 61: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,383 INFO L263 TraceCheckUtils]: 62: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:34,384 INFO L280 TraceCheckUtils]: 63: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,386 INFO L280 TraceCheckUtils]: 64: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,388 INFO L280 TraceCheckUtils]: 65: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,389 INFO L263 TraceCheckUtils]: 66: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:34,390 INFO L280 TraceCheckUtils]: 67: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,392 INFO L280 TraceCheckUtils]: 68: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,394 INFO L280 TraceCheckUtils]: 69: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,395 INFO L263 TraceCheckUtils]: 70: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:34,396 INFO L280 TraceCheckUtils]: 71: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,398 INFO L280 TraceCheckUtils]: 72: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,400 INFO L280 TraceCheckUtils]: 73: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,401 INFO L263 TraceCheckUtils]: 74: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:34,403 INFO L280 TraceCheckUtils]: 75: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,405 INFO L280 TraceCheckUtils]: 76: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,407 INFO L280 TraceCheckUtils]: 77: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:18:34,407 INFO L263 TraceCheckUtils]: 78: Hoare triple {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {24863#true} is VALID [2020-07-17 22:18:34,409 INFO L280 TraceCheckUtils]: 79: Hoare triple {24863#true} ~n := #in~n;~m := #in~m; {25045#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:18:34,411 INFO L280 TraceCheckUtils]: 80: Hoare triple {25045#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {25441#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:18:34,413 INFO L280 TraceCheckUtils]: 81: Hoare triple {25441#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {25445#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,415 INFO L280 TraceCheckUtils]: 82: Hoare triple {25445#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {25445#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,417 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {25445#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25452#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,420 INFO L280 TraceCheckUtils]: 84: Hoare triple {25452#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25456#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:18:34,422 INFO L280 TraceCheckUtils]: 85: Hoare triple {25456#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {25456#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:18:34,425 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {25456#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25463#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,427 INFO L280 TraceCheckUtils]: 87: Hoare triple {25463#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25467#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:18:34,429 INFO L280 TraceCheckUtils]: 88: Hoare triple {25467#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {25467#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:18:34,432 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {25467#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25474#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:18:34,436 INFO L280 TraceCheckUtils]: 90: Hoare triple {25474#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25478#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:18:34,438 INFO L280 TraceCheckUtils]: 91: Hoare triple {25478#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {25478#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:18:34,441 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {25478#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25485#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:18:34,445 INFO L280 TraceCheckUtils]: 93: Hoare triple {25485#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25489#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:18:34,447 INFO L280 TraceCheckUtils]: 94: Hoare triple {25489#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {25489#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:18:34,450 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {25489#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25663#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,454 INFO L280 TraceCheckUtils]: 96: Hoare triple {25663#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25667#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,456 INFO L280 TraceCheckUtils]: 97: Hoare triple {25667#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {25667#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,459 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {25667#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25674#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:18:34,463 INFO L280 TraceCheckUtils]: 99: Hoare triple {25674#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25678#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:18:34,465 INFO L280 TraceCheckUtils]: 100: Hoare triple {25678#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {25678#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:18:34,468 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {25678#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25685#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-17 22:18:34,472 INFO L280 TraceCheckUtils]: 102: Hoare triple {25685#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25689#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:18:34,474 INFO L280 TraceCheckUtils]: 103: Hoare triple {25689#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {25689#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:18:34,477 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {25689#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25696#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,481 INFO L280 TraceCheckUtils]: 105: Hoare triple {25696#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25700#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,483 INFO L280 TraceCheckUtils]: 106: Hoare triple {25700#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {25700#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:18:34,486 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {25700#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {24972#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {25707#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:18:34,490 INFO L280 TraceCheckUtils]: 108: Hoare triple {25707#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {25711#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:18:34,492 INFO L280 TraceCheckUtils]: 109: Hoare triple {25711#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume true; {25711#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:18:34,501 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {25711#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} {25500#(and (<= main_~n~0 4) (= (* 4 main_~m~0) main_~res1~0) (<= 4 main_~n~0))} #51#return; {25718#(and (<= (div main_~res1~0 4) 9) (= (mod |main_#t~ret5| 9) 0) (= (mod main_~res1~0 4) 0) (<= 4 (div |main_#t~ret5| 9)) (<= 9 (div main_~res1~0 4)) (<= (div |main_#t~ret5| 9) 4))} is VALID [2020-07-17 22:18:34,503 INFO L280 TraceCheckUtils]: 111: Hoare triple {25718#(and (<= (div main_~res1~0 4) 9) (= (mod |main_#t~ret5| 9) 0) (= (mod main_~res1~0 4) 0) (<= 4 (div |main_#t~ret5| 9)) (<= 9 (div main_~res1~0 4)) (<= (div |main_#t~ret5| 9) 4))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {25722#(and (<= (div main_~res1~0 4) 9) (= 0 (mod main_~res2~0 9)) (<= 4 (div main_~res2~0 9)) (= (mod main_~res1~0 4) 0) (<= (div main_~res2~0 9) 4) (<= 9 (div main_~res1~0 4)))} is VALID [2020-07-17 22:18:34,506 INFO L280 TraceCheckUtils]: 112: Hoare triple {25722#(and (<= (div main_~res1~0 4) 9) (= 0 (mod main_~res2~0 9)) (<= 4 (div main_~res2~0 9)) (= (mod main_~res1~0 4) 0) (<= (div main_~res2~0 9) 4) (<= 9 (div main_~res1~0 4)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {24864#false} is VALID [2020-07-17 22:18:34,507 INFO L280 TraceCheckUtils]: 113: Hoare triple {24864#false} assume !false; {24864#false} is VALID [2020-07-17 22:18:34,536 INFO L134 CoverageAnalysis]: Checked inductivity of 681 backedges. 9 proven. 317 refuted. 0 times theorem prover too weak. 355 trivial. 0 not checked. [2020-07-17 22:18:34,537 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:18:34,537 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 28] total 62 [2020-07-17 22:18:34,537 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1988170438] [2020-07-17 22:18:34,537 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 114 [2020-07-17 22:18:34,548 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:18:34,549 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2020-07-17 22:18:35,200 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-17 22:18:35,200 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2020-07-17 22:18:35,200 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:18:35,201 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2020-07-17 22:18:35,201 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=163, Invalid=3619, Unknown=0, NotChecked=0, Total=3782 [2020-07-17 22:18:35,202 INFO L87 Difference]: Start difference. First operand 54 states and 77 transitions. Second operand 62 states. [2020-07-17 22:19:09,198 WARN L193 SmtUtils]: Spent 124.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 20 [2020-07-17 22:19:09,921 WARN L193 SmtUtils]: Spent 116.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 20 [2020-07-17 22:19:11,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:19:11,747 INFO L93 Difference]: Finished difference Result 64 states and 87 transitions. [2020-07-17 22:19:11,747 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-17 22:19:11,747 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 114 [2020-07-17 22:19:11,747 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:19:11,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-17 22:19:11,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-17 22:19:11,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-17 22:19:11,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-17 22:19:11,750 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 80 transitions. [2020-07-17 22:19:12,298 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-17 22:19:12,300 INFO L225 Difference]: With dead ends: 64 [2020-07-17 22:19:12,300 INFO L226 Difference]: Without dead ends: 60 [2020-07-17 22:19:12,301 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 123 SyntacticMatches, 0 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1159 ImplicationChecksByTransitivity, 18.3s TimeCoverageRelationStatistics Valid=354, Invalid=6452, Unknown=0, NotChecked=0, Total=6806 [2020-07-17 22:19:12,301 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2020-07-17 22:19:12,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 54. [2020-07-17 22:19:12,457 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:19:12,458 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 54 states. [2020-07-17 22:19:12,458 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 54 states. [2020-07-17 22:19:12,458 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 54 states. [2020-07-17 22:19:12,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:19:12,462 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-17 22:19:12,462 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-17 22:19:12,463 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:19:12,463 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:19:12,463 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 60 states. [2020-07-17 22:19:12,463 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 60 states. [2020-07-17 22:19:12,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:19:12,466 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-17 22:19:12,466 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-17 22:19:12,467 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:19:12,467 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:19:12,467 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:19:12,468 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:19:12,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-17 22:19:12,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 77 transitions. [2020-07-17 22:19:12,471 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 77 transitions. Word has length 114 [2020-07-17 22:19:12,471 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:19:12,471 INFO L479 AbstractCegarLoop]: Abstraction has 54 states and 77 transitions. [2020-07-17 22:19:12,472 INFO L480 AbstractCegarLoop]: Interpolant automaton has 62 states. [2020-07-17 22:19:12,472 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 77 transitions. [2020-07-17 22:19:12,473 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2020-07-17 22:19:12,473 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:19:12,473 INFO L422 BasicCegarLoop]: trace histogram [16, 16, 16, 14, 14, 14, 14, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:19:12,686 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33,34 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:19:12,687 INFO L427 AbstractCegarLoop]: === Iteration 35 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:19:12,687 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:19:12,688 INFO L82 PathProgramCache]: Analyzing trace with hash -173240844, now seen corresponding path program 33 times [2020-07-17 22:19:12,688 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:19:12,688 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [764857330] [2020-07-17 22:19:12,688 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:19:12,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:13,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:13,135 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} assume true; {26029#true} is VALID [2020-07-17 22:19:13,136 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26029#true} {26029#true} #45#return; {26029#true} is VALID [2020-07-17 22:19:13,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:13,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:13,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:14,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:14,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:15,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:15,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:15,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:15,356 INFO L280 TraceCheckUtils]: 2: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:15,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:15,361 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26251#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:19:15,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:15,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:15,368 INFO L263 TraceCheckUtils]: 3: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:15,372 INFO L280 TraceCheckUtils]: 5: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:15,374 INFO L280 TraceCheckUtils]: 6: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:15,376 INFO L280 TraceCheckUtils]: 7: Hoare triple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:15,379 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26251#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:19:15,382 INFO L280 TraceCheckUtils]: 9: Hoare triple {26251#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:19:15,384 INFO L280 TraceCheckUtils]: 10: Hoare triple {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:19:15,387 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26242#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:15,389 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,406 INFO L280 TraceCheckUtils]: 2: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,407 INFO L263 TraceCheckUtils]: 3: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,409 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,411 INFO L280 TraceCheckUtils]: 5: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:15,414 INFO L280 TraceCheckUtils]: 6: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:15,414 INFO L263 TraceCheckUtils]: 7: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,416 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:15,418 INFO L280 TraceCheckUtils]: 9: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:15,420 INFO L280 TraceCheckUtils]: 10: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:15,422 INFO L280 TraceCheckUtils]: 11: Hoare triple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:15,425 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26251#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:19:15,430 INFO L280 TraceCheckUtils]: 13: Hoare triple {26251#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:19:15,432 INFO L280 TraceCheckUtils]: 14: Hoare triple {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:19:15,435 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26242#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:15,439 INFO L280 TraceCheckUtils]: 16: Hoare triple {26242#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:19:15,441 INFO L280 TraceCheckUtils]: 17: Hoare triple {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:19:15,445 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26228#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:15,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,451 INFO L280 TraceCheckUtils]: 2: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,452 INFO L263 TraceCheckUtils]: 3: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,454 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,456 INFO L280 TraceCheckUtils]: 5: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,458 INFO L280 TraceCheckUtils]: 6: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,458 INFO L263 TraceCheckUtils]: 7: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,460 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,462 INFO L280 TraceCheckUtils]: 9: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:15,465 INFO L280 TraceCheckUtils]: 10: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:15,465 INFO L263 TraceCheckUtils]: 11: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,467 INFO L280 TraceCheckUtils]: 12: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:15,469 INFO L280 TraceCheckUtils]: 13: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:15,471 INFO L280 TraceCheckUtils]: 14: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:15,473 INFO L280 TraceCheckUtils]: 15: Hoare triple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:15,476 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26251#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:19:15,479 INFO L280 TraceCheckUtils]: 17: Hoare triple {26251#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:19:15,481 INFO L280 TraceCheckUtils]: 18: Hoare triple {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:19:15,484 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26242#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:15,486 INFO L280 TraceCheckUtils]: 20: Hoare triple {26242#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:19:15,489 INFO L280 TraceCheckUtils]: 21: Hoare triple {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:19:15,491 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26228#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:15,494 INFO L280 TraceCheckUtils]: 23: Hoare triple {26228#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:19:15,496 INFO L280 TraceCheckUtils]: 24: Hoare triple {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:19:15,499 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26207#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:19:15,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,507 INFO L280 TraceCheckUtils]: 2: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,507 INFO L263 TraceCheckUtils]: 3: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,509 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,511 INFO L280 TraceCheckUtils]: 5: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,513 INFO L280 TraceCheckUtils]: 6: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,513 INFO L263 TraceCheckUtils]: 7: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,515 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,517 INFO L280 TraceCheckUtils]: 9: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,519 INFO L280 TraceCheckUtils]: 10: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,519 INFO L263 TraceCheckUtils]: 11: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,521 INFO L280 TraceCheckUtils]: 12: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,523 INFO L280 TraceCheckUtils]: 13: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:15,526 INFO L280 TraceCheckUtils]: 14: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:15,526 INFO L263 TraceCheckUtils]: 15: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,528 INFO L280 TraceCheckUtils]: 16: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:15,530 INFO L280 TraceCheckUtils]: 17: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:15,532 INFO L280 TraceCheckUtils]: 18: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:15,534 INFO L280 TraceCheckUtils]: 19: Hoare triple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:15,537 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26251#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:19:15,541 INFO L280 TraceCheckUtils]: 21: Hoare triple {26251#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:19:15,543 INFO L280 TraceCheckUtils]: 22: Hoare triple {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:19:15,546 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26242#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:15,548 INFO L280 TraceCheckUtils]: 24: Hoare triple {26242#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:19:15,551 INFO L280 TraceCheckUtils]: 25: Hoare triple {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:19:15,554 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26228#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:15,556 INFO L280 TraceCheckUtils]: 27: Hoare triple {26228#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:19:15,558 INFO L280 TraceCheckUtils]: 28: Hoare triple {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:19:15,561 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26207#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:19:15,565 INFO L280 TraceCheckUtils]: 30: Hoare triple {26207#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26208#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:19:15,568 INFO L280 TraceCheckUtils]: 31: Hoare triple {26208#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {26208#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:19:15,571 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {26208#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26179#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:15,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,580 INFO L280 TraceCheckUtils]: 2: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,580 INFO L263 TraceCheckUtils]: 3: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,582 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,584 INFO L280 TraceCheckUtils]: 5: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,586 INFO L280 TraceCheckUtils]: 6: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,586 INFO L263 TraceCheckUtils]: 7: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,588 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,590 INFO L280 TraceCheckUtils]: 9: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,592 INFO L280 TraceCheckUtils]: 10: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,592 INFO L263 TraceCheckUtils]: 11: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,594 INFO L280 TraceCheckUtils]: 12: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,596 INFO L280 TraceCheckUtils]: 13: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,598 INFO L280 TraceCheckUtils]: 14: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,598 INFO L263 TraceCheckUtils]: 15: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,600 INFO L280 TraceCheckUtils]: 16: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:15,602 INFO L280 TraceCheckUtils]: 17: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:15,605 INFO L280 TraceCheckUtils]: 18: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:15,605 INFO L263 TraceCheckUtils]: 19: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:15,607 INFO L280 TraceCheckUtils]: 20: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:15,609 INFO L280 TraceCheckUtils]: 21: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:15,611 INFO L280 TraceCheckUtils]: 22: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:15,613 INFO L280 TraceCheckUtils]: 23: Hoare triple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:15,616 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26251#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:19:15,618 INFO L280 TraceCheckUtils]: 25: Hoare triple {26251#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:19:15,620 INFO L280 TraceCheckUtils]: 26: Hoare triple {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:19:15,623 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26242#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:15,626 INFO L280 TraceCheckUtils]: 28: Hoare triple {26242#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:19:15,628 INFO L280 TraceCheckUtils]: 29: Hoare triple {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:19:15,631 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26228#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:15,634 INFO L280 TraceCheckUtils]: 31: Hoare triple {26228#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:19:15,636 INFO L280 TraceCheckUtils]: 32: Hoare triple {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:19:15,639 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26207#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:19:15,643 INFO L280 TraceCheckUtils]: 34: Hoare triple {26207#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26208#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:19:15,645 INFO L280 TraceCheckUtils]: 35: Hoare triple {26208#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {26208#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:19:15,648 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {26208#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26179#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:15,652 INFO L280 TraceCheckUtils]: 37: Hoare triple {26179#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26180#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:19:15,654 INFO L280 TraceCheckUtils]: 38: Hoare triple {26180#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {26180#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:19:15,657 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {26180#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} {26029#true} #49#return; {26073#(and (<= (+ |main_#t~ret4| 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 45)))} is VALID [2020-07-17 22:19:15,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:16,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:16,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:17,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:17,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:18,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:18,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:19,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:19,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:20,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:20,960 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:20,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:20,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:20,967 INFO L280 TraceCheckUtils]: 3: Hoare triple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:20,970 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26568#(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-17 22:19:20,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:20,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:20,978 INFO L280 TraceCheckUtils]: 2: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:20,978 INFO L263 TraceCheckUtils]: 3: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:20,980 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:20,982 INFO L280 TraceCheckUtils]: 5: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:20,985 INFO L280 TraceCheckUtils]: 6: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:20,987 INFO L280 TraceCheckUtils]: 7: Hoare triple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:20,990 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26568#(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-17 22:19:20,993 INFO L280 TraceCheckUtils]: 9: Hoare triple {26568#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:20,995 INFO L280 TraceCheckUtils]: 10: Hoare triple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:20,999 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26561#(and (= |mult_#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-17 22:19:21,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,003 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,006 INFO L280 TraceCheckUtils]: 2: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,006 INFO L263 TraceCheckUtils]: 3: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,008 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:21,013 INFO L280 TraceCheckUtils]: 6: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:21,013 INFO L263 TraceCheckUtils]: 7: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,015 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,017 INFO L280 TraceCheckUtils]: 9: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,019 INFO L280 TraceCheckUtils]: 10: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,022 INFO L280 TraceCheckUtils]: 11: Hoare triple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,025 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26568#(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-17 22:19:21,029 INFO L280 TraceCheckUtils]: 13: Hoare triple {26568#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,031 INFO L280 TraceCheckUtils]: 14: Hoare triple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,035 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26561#(and (= |mult_#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-17 22:19:21,038 INFO L280 TraceCheckUtils]: 16: Hoare triple {26561#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26562#(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-17 22:19:21,040 INFO L280 TraceCheckUtils]: 17: Hoare triple {26562#(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; {26562#(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-17 22:19:21,043 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {26562#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26547#(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-17 22:19:21,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,050 INFO L280 TraceCheckUtils]: 2: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,051 INFO L263 TraceCheckUtils]: 3: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,053 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,055 INFO L280 TraceCheckUtils]: 5: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,057 INFO L280 TraceCheckUtils]: 6: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,058 INFO L263 TraceCheckUtils]: 7: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,060 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,062 INFO L280 TraceCheckUtils]: 9: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:21,065 INFO L280 TraceCheckUtils]: 10: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:21,065 INFO L263 TraceCheckUtils]: 11: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,067 INFO L280 TraceCheckUtils]: 12: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,069 INFO L280 TraceCheckUtils]: 13: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,071 INFO L280 TraceCheckUtils]: 14: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,073 INFO L280 TraceCheckUtils]: 15: Hoare triple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,076 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26568#(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-17 22:19:21,081 INFO L280 TraceCheckUtils]: 17: Hoare triple {26568#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,083 INFO L280 TraceCheckUtils]: 18: Hoare triple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,086 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26561#(and (= |mult_#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-17 22:19:21,089 INFO L280 TraceCheckUtils]: 20: Hoare triple {26561#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26562#(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-17 22:19:21,091 INFO L280 TraceCheckUtils]: 21: Hoare triple {26562#(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; {26562#(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-17 22:19:21,095 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26562#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26547#(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-17 22:19:21,097 INFO L280 TraceCheckUtils]: 23: Hoare triple {26547#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26548#(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-17 22:19:21,100 INFO L280 TraceCheckUtils]: 24: Hoare triple {26548#(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; {26548#(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-17 22:19:21,103 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {26548#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26526#(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-17 22:19:21,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,112 INFO L263 TraceCheckUtils]: 3: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,114 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,116 INFO L280 TraceCheckUtils]: 5: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,118 INFO L280 TraceCheckUtils]: 6: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,119 INFO L263 TraceCheckUtils]: 7: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,121 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,123 INFO L280 TraceCheckUtils]: 9: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,125 INFO L280 TraceCheckUtils]: 10: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,125 INFO L263 TraceCheckUtils]: 11: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,127 INFO L280 TraceCheckUtils]: 12: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,130 INFO L280 TraceCheckUtils]: 13: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:21,132 INFO L280 TraceCheckUtils]: 14: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:21,132 INFO L263 TraceCheckUtils]: 15: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,134 INFO L280 TraceCheckUtils]: 16: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,137 INFO L280 TraceCheckUtils]: 17: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,139 INFO L280 TraceCheckUtils]: 18: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,141 INFO L280 TraceCheckUtils]: 19: Hoare triple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,144 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26568#(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-17 22:19:21,147 INFO L280 TraceCheckUtils]: 21: Hoare triple {26568#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,149 INFO L280 TraceCheckUtils]: 22: Hoare triple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,152 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26561#(and (= |mult_#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-17 22:19:21,157 INFO L280 TraceCheckUtils]: 24: Hoare triple {26561#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26562#(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-17 22:19:21,159 INFO L280 TraceCheckUtils]: 25: Hoare triple {26562#(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; {26562#(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-17 22:19:21,163 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26562#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26547#(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-17 22:19:21,167 INFO L280 TraceCheckUtils]: 27: Hoare triple {26547#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26548#(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-17 22:19:21,169 INFO L280 TraceCheckUtils]: 28: Hoare triple {26548#(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; {26548#(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-17 22:19:21,173 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {26548#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26526#(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-17 22:19:21,178 INFO L280 TraceCheckUtils]: 30: Hoare triple {26526#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26527#(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-17 22:19:21,180 INFO L280 TraceCheckUtils]: 31: Hoare triple {26527#(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; {26527#(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-17 22:19:21,184 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {26527#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26498#(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-17 22:19:21,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,193 INFO L280 TraceCheckUtils]: 2: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,194 INFO L263 TraceCheckUtils]: 3: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,196 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,198 INFO L280 TraceCheckUtils]: 5: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,201 INFO L280 TraceCheckUtils]: 6: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,201 INFO L263 TraceCheckUtils]: 7: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,203 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,206 INFO L280 TraceCheckUtils]: 9: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,208 INFO L280 TraceCheckUtils]: 10: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,209 INFO L263 TraceCheckUtils]: 11: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,211 INFO L280 TraceCheckUtils]: 12: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,214 INFO L280 TraceCheckUtils]: 13: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,216 INFO L280 TraceCheckUtils]: 14: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,217 INFO L263 TraceCheckUtils]: 15: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,219 INFO L280 TraceCheckUtils]: 16: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,221 INFO L280 TraceCheckUtils]: 17: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:21,224 INFO L280 TraceCheckUtils]: 18: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:21,224 INFO L263 TraceCheckUtils]: 19: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,226 INFO L280 TraceCheckUtils]: 20: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,229 INFO L280 TraceCheckUtils]: 21: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,231 INFO L280 TraceCheckUtils]: 22: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,233 INFO L280 TraceCheckUtils]: 23: Hoare triple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,237 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26568#(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-17 22:19:21,241 INFO L280 TraceCheckUtils]: 25: Hoare triple {26568#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,243 INFO L280 TraceCheckUtils]: 26: Hoare triple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,247 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26561#(and (= |mult_#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-17 22:19:21,252 INFO L280 TraceCheckUtils]: 28: Hoare triple {26561#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26562#(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-17 22:19:21,255 INFO L280 TraceCheckUtils]: 29: Hoare triple {26562#(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; {26562#(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-17 22:19:21,258 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {26562#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26547#(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-17 22:19:21,261 INFO L280 TraceCheckUtils]: 31: Hoare triple {26547#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26548#(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-17 22:19:21,264 INFO L280 TraceCheckUtils]: 32: Hoare triple {26548#(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; {26548#(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-17 22:19:21,267 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {26548#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26526#(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-17 22:19:21,272 INFO L280 TraceCheckUtils]: 34: Hoare triple {26526#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26527#(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-17 22:19:21,274 INFO L280 TraceCheckUtils]: 35: Hoare triple {26527#(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; {26527#(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-17 22:19:21,278 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {26527#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26498#(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-17 22:19:21,281 INFO L280 TraceCheckUtils]: 37: Hoare triple {26498#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26499#(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-17 22:19:21,283 INFO L280 TraceCheckUtils]: 38: Hoare triple {26499#(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; {26499#(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-17 22:19:21,287 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {26499#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26463#(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-17 22:19:21,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,294 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,297 INFO L280 TraceCheckUtils]: 2: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,297 INFO L263 TraceCheckUtils]: 3: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,299 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,302 INFO L280 TraceCheckUtils]: 5: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,304 INFO L280 TraceCheckUtils]: 6: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,304 INFO L263 TraceCheckUtils]: 7: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,306 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,309 INFO L280 TraceCheckUtils]: 9: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,311 INFO L280 TraceCheckUtils]: 10: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,311 INFO L263 TraceCheckUtils]: 11: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,314 INFO L280 TraceCheckUtils]: 12: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,316 INFO L280 TraceCheckUtils]: 13: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,318 INFO L280 TraceCheckUtils]: 14: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,319 INFO L263 TraceCheckUtils]: 15: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,321 INFO L280 TraceCheckUtils]: 16: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,323 INFO L280 TraceCheckUtils]: 17: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,325 INFO L280 TraceCheckUtils]: 18: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,326 INFO L263 TraceCheckUtils]: 19: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,328 INFO L280 TraceCheckUtils]: 20: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,330 INFO L280 TraceCheckUtils]: 21: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:21,333 INFO L280 TraceCheckUtils]: 22: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:21,333 INFO L263 TraceCheckUtils]: 23: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,335 INFO L280 TraceCheckUtils]: 24: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,338 INFO L280 TraceCheckUtils]: 25: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,340 INFO L280 TraceCheckUtils]: 26: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,342 INFO L280 TraceCheckUtils]: 27: Hoare triple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,346 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26568#(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-17 22:19:21,349 INFO L280 TraceCheckUtils]: 29: Hoare triple {26568#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,351 INFO L280 TraceCheckUtils]: 30: Hoare triple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,354 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26561#(and (= |mult_#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-17 22:19:21,358 INFO L280 TraceCheckUtils]: 32: Hoare triple {26561#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26562#(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-17 22:19:21,360 INFO L280 TraceCheckUtils]: 33: Hoare triple {26562#(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; {26562#(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-17 22:19:21,363 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {26562#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26547#(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-17 22:19:21,367 INFO L280 TraceCheckUtils]: 35: Hoare triple {26547#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26548#(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-17 22:19:21,369 INFO L280 TraceCheckUtils]: 36: Hoare triple {26548#(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; {26548#(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-17 22:19:21,373 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {26548#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26526#(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-17 22:19:21,377 INFO L280 TraceCheckUtils]: 38: Hoare triple {26526#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26527#(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-17 22:19:21,380 INFO L280 TraceCheckUtils]: 39: Hoare triple {26527#(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; {26527#(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-17 22:19:21,383 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {26527#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26498#(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-17 22:19:21,386 INFO L280 TraceCheckUtils]: 41: Hoare triple {26498#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26499#(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-17 22:19:21,389 INFO L280 TraceCheckUtils]: 42: Hoare triple {26499#(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; {26499#(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-17 22:19:21,392 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {26499#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26463#(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-17 22:19:21,397 INFO L280 TraceCheckUtils]: 44: Hoare triple {26463#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26464#(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-17 22:19:21,399 INFO L280 TraceCheckUtils]: 45: Hoare triple {26464#(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; {26464#(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-17 22:19:21,402 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {26464#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26421#(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-17 22:19:21,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,414 INFO L280 TraceCheckUtils]: 2: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,414 INFO L263 TraceCheckUtils]: 3: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,416 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,419 INFO L280 TraceCheckUtils]: 5: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,421 INFO L280 TraceCheckUtils]: 6: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,421 INFO L263 TraceCheckUtils]: 7: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,423 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,426 INFO L280 TraceCheckUtils]: 9: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,428 INFO L280 TraceCheckUtils]: 10: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,428 INFO L263 TraceCheckUtils]: 11: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,431 INFO L280 TraceCheckUtils]: 12: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,433 INFO L280 TraceCheckUtils]: 13: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,436 INFO L280 TraceCheckUtils]: 14: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,436 INFO L263 TraceCheckUtils]: 15: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,439 INFO L280 TraceCheckUtils]: 16: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,441 INFO L280 TraceCheckUtils]: 17: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,444 INFO L280 TraceCheckUtils]: 18: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,444 INFO L263 TraceCheckUtils]: 19: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,446 INFO L280 TraceCheckUtils]: 20: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,448 INFO L280 TraceCheckUtils]: 21: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,451 INFO L280 TraceCheckUtils]: 22: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,451 INFO L263 TraceCheckUtils]: 23: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,453 INFO L280 TraceCheckUtils]: 24: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,456 INFO L280 TraceCheckUtils]: 25: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:21,458 INFO L280 TraceCheckUtils]: 26: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:21,459 INFO L263 TraceCheckUtils]: 27: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,461 INFO L280 TraceCheckUtils]: 28: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,463 INFO L280 TraceCheckUtils]: 29: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,465 INFO L280 TraceCheckUtils]: 30: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,468 INFO L280 TraceCheckUtils]: 31: Hoare triple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,471 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26568#(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-17 22:19:21,474 INFO L280 TraceCheckUtils]: 33: Hoare triple {26568#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,477 INFO L280 TraceCheckUtils]: 34: Hoare triple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,480 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26561#(and (= |mult_#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-17 22:19:21,483 INFO L280 TraceCheckUtils]: 36: Hoare triple {26561#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26562#(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-17 22:19:21,485 INFO L280 TraceCheckUtils]: 37: Hoare triple {26562#(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; {26562#(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-17 22:19:21,489 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {26562#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26547#(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-17 22:19:21,492 INFO L280 TraceCheckUtils]: 39: Hoare triple {26547#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26548#(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-17 22:19:21,494 INFO L280 TraceCheckUtils]: 40: Hoare triple {26548#(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; {26548#(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-17 22:19:21,498 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {26548#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26526#(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-17 22:19:21,502 INFO L280 TraceCheckUtils]: 42: Hoare triple {26526#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26527#(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-17 22:19:21,505 INFO L280 TraceCheckUtils]: 43: Hoare triple {26527#(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; {26527#(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-17 22:19:21,508 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {26527#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26498#(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-17 22:19:21,511 INFO L280 TraceCheckUtils]: 45: Hoare triple {26498#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26499#(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-17 22:19:21,514 INFO L280 TraceCheckUtils]: 46: Hoare triple {26499#(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; {26499#(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-17 22:19:21,517 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {26499#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26463#(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-17 22:19:21,522 INFO L280 TraceCheckUtils]: 48: Hoare triple {26463#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26464#(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-17 22:19:21,525 INFO L280 TraceCheckUtils]: 49: Hoare triple {26464#(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; {26464#(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-17 22:19:21,528 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {26464#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26421#(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-17 22:19:21,533 INFO L280 TraceCheckUtils]: 51: Hoare triple {26421#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26422#(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-17 22:19:21,535 INFO L280 TraceCheckUtils]: 52: Hoare triple {26422#(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; {26422#(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-17 22:19:21,539 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {26422#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26372#(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-17 22:19:21,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,551 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,554 INFO L263 TraceCheckUtils]: 3: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,556 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,558 INFO L280 TraceCheckUtils]: 5: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,560 INFO L280 TraceCheckUtils]: 6: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,561 INFO L263 TraceCheckUtils]: 7: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,563 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,565 INFO L280 TraceCheckUtils]: 9: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,568 INFO L280 TraceCheckUtils]: 10: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,568 INFO L263 TraceCheckUtils]: 11: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,570 INFO L280 TraceCheckUtils]: 12: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,572 INFO L280 TraceCheckUtils]: 13: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,575 INFO L280 TraceCheckUtils]: 14: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,575 INFO L263 TraceCheckUtils]: 15: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,577 INFO L280 TraceCheckUtils]: 16: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,580 INFO L280 TraceCheckUtils]: 17: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,582 INFO L280 TraceCheckUtils]: 18: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,582 INFO L263 TraceCheckUtils]: 19: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,585 INFO L280 TraceCheckUtils]: 20: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,587 INFO L280 TraceCheckUtils]: 21: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,589 INFO L280 TraceCheckUtils]: 22: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,590 INFO L263 TraceCheckUtils]: 23: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,592 INFO L280 TraceCheckUtils]: 24: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,594 INFO L280 TraceCheckUtils]: 25: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,596 INFO L280 TraceCheckUtils]: 26: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,597 INFO L263 TraceCheckUtils]: 27: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,599 INFO L280 TraceCheckUtils]: 28: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,601 INFO L280 TraceCheckUtils]: 29: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:21,604 INFO L280 TraceCheckUtils]: 30: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:21,604 INFO L263 TraceCheckUtils]: 31: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,606 INFO L280 TraceCheckUtils]: 32: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,609 INFO L280 TraceCheckUtils]: 33: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,611 INFO L280 TraceCheckUtils]: 34: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,613 INFO L280 TraceCheckUtils]: 35: Hoare triple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,617 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26568#(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-17 22:19:21,620 INFO L280 TraceCheckUtils]: 37: Hoare triple {26568#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,622 INFO L280 TraceCheckUtils]: 38: Hoare triple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,626 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26561#(and (= |mult_#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-17 22:19:21,630 INFO L280 TraceCheckUtils]: 40: Hoare triple {26561#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26562#(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-17 22:19:21,633 INFO L280 TraceCheckUtils]: 41: Hoare triple {26562#(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; {26562#(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-17 22:19:21,636 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {26562#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26547#(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-17 22:19:21,639 INFO L280 TraceCheckUtils]: 43: Hoare triple {26547#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26548#(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-17 22:19:21,641 INFO L280 TraceCheckUtils]: 44: Hoare triple {26548#(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; {26548#(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-17 22:19:21,645 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {26548#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26526#(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-17 22:19:21,650 INFO L280 TraceCheckUtils]: 46: Hoare triple {26526#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26527#(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-17 22:19:21,652 INFO L280 TraceCheckUtils]: 47: Hoare triple {26527#(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; {26527#(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-17 22:19:21,655 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {26527#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26498#(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-17 22:19:21,658 INFO L280 TraceCheckUtils]: 49: Hoare triple {26498#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26499#(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-17 22:19:21,661 INFO L280 TraceCheckUtils]: 50: Hoare triple {26499#(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; {26499#(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-17 22:19:21,664 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {26499#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26463#(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-17 22:19:21,669 INFO L280 TraceCheckUtils]: 52: Hoare triple {26463#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26464#(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-17 22:19:21,671 INFO L280 TraceCheckUtils]: 53: Hoare triple {26464#(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; {26464#(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-17 22:19:21,675 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {26464#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26421#(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-17 22:19:21,679 INFO L280 TraceCheckUtils]: 55: Hoare triple {26421#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26422#(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-17 22:19:21,682 INFO L280 TraceCheckUtils]: 56: Hoare triple {26422#(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; {26422#(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-17 22:19:21,685 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {26422#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26372#(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-17 22:19:21,688 INFO L280 TraceCheckUtils]: 58: Hoare triple {26372#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26373#(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-17 22:19:21,691 INFO L280 TraceCheckUtils]: 59: Hoare triple {26373#(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; {26373#(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-17 22:19:21,694 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {26373#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26316#(and (<= (+ |mult_#t~ret1| 45) (+ (* 8 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,709 INFO L280 TraceCheckUtils]: 2: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,709 INFO L263 TraceCheckUtils]: 3: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,711 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,713 INFO L280 TraceCheckUtils]: 5: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,716 INFO L280 TraceCheckUtils]: 6: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,716 INFO L263 TraceCheckUtils]: 7: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,718 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,720 INFO L280 TraceCheckUtils]: 9: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,723 INFO L280 TraceCheckUtils]: 10: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,723 INFO L263 TraceCheckUtils]: 11: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,725 INFO L280 TraceCheckUtils]: 12: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,727 INFO L280 TraceCheckUtils]: 13: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,730 INFO L280 TraceCheckUtils]: 14: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,730 INFO L263 TraceCheckUtils]: 15: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,732 INFO L280 TraceCheckUtils]: 16: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,734 INFO L280 TraceCheckUtils]: 17: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,737 INFO L280 TraceCheckUtils]: 18: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,737 INFO L263 TraceCheckUtils]: 19: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,739 INFO L280 TraceCheckUtils]: 20: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,741 INFO L280 TraceCheckUtils]: 21: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,744 INFO L280 TraceCheckUtils]: 22: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,744 INFO L263 TraceCheckUtils]: 23: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,746 INFO L280 TraceCheckUtils]: 24: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,748 INFO L280 TraceCheckUtils]: 25: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,751 INFO L280 TraceCheckUtils]: 26: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,751 INFO L263 TraceCheckUtils]: 27: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,753 INFO L280 TraceCheckUtils]: 28: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,755 INFO L280 TraceCheckUtils]: 29: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,758 INFO L280 TraceCheckUtils]: 30: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,758 INFO L263 TraceCheckUtils]: 31: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,760 INFO L280 TraceCheckUtils]: 32: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,762 INFO L280 TraceCheckUtils]: 33: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:21,765 INFO L280 TraceCheckUtils]: 34: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:21,765 INFO L263 TraceCheckUtils]: 35: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,767 INFO L280 TraceCheckUtils]: 36: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,770 INFO L280 TraceCheckUtils]: 37: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,772 INFO L280 TraceCheckUtils]: 38: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,774 INFO L280 TraceCheckUtils]: 39: Hoare triple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:21,777 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26568#(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-17 22:19:21,782 INFO L280 TraceCheckUtils]: 41: Hoare triple {26568#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,784 INFO L280 TraceCheckUtils]: 42: Hoare triple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:21,788 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26561#(and (= |mult_#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-17 22:19:21,792 INFO L280 TraceCheckUtils]: 44: Hoare triple {26561#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26562#(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-17 22:19:21,795 INFO L280 TraceCheckUtils]: 45: Hoare triple {26562#(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; {26562#(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-17 22:19:21,798 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {26562#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26547#(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-17 22:19:21,801 INFO L280 TraceCheckUtils]: 47: Hoare triple {26547#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26548#(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-17 22:19:21,804 INFO L280 TraceCheckUtils]: 48: Hoare triple {26548#(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; {26548#(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-17 22:19:21,807 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {26548#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26526#(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-17 22:19:21,812 INFO L280 TraceCheckUtils]: 50: Hoare triple {26526#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26527#(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-17 22:19:21,814 INFO L280 TraceCheckUtils]: 51: Hoare triple {26527#(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; {26527#(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-17 22:19:21,818 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {26527#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26498#(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-17 22:19:21,822 INFO L280 TraceCheckUtils]: 53: Hoare triple {26498#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26499#(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-17 22:19:21,825 INFO L280 TraceCheckUtils]: 54: Hoare triple {26499#(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; {26499#(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-17 22:19:21,828 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {26499#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26463#(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-17 22:19:21,833 INFO L280 TraceCheckUtils]: 56: Hoare triple {26463#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26464#(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-17 22:19:21,835 INFO L280 TraceCheckUtils]: 57: Hoare triple {26464#(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; {26464#(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-17 22:19:21,839 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {26464#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26421#(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-17 22:19:21,846 INFO L280 TraceCheckUtils]: 59: Hoare triple {26421#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26422#(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-17 22:19:21,849 INFO L280 TraceCheckUtils]: 60: Hoare triple {26422#(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; {26422#(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-17 22:19:21,853 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {26422#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26372#(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-17 22:19:21,857 INFO L280 TraceCheckUtils]: 62: Hoare triple {26372#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26373#(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-17 22:19:21,860 INFO L280 TraceCheckUtils]: 63: Hoare triple {26373#(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; {26373#(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-17 22:19:21,863 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {26373#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26316#(and (<= (+ |mult_#t~ret1| 45) (+ (* 8 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,868 INFO L280 TraceCheckUtils]: 65: Hoare triple {26316#(and (<= (+ |mult_#t~ret1| 45) (+ (* 8 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26317#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} is VALID [2020-07-17 22:19:21,870 INFO L280 TraceCheckUtils]: 66: Hoare triple {26317#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} assume true; {26317#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} is VALID [2020-07-17 22:19:21,874 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {26317#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} {26074#(and (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 45)) (<= (+ main_~res1~0 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))))} #51#return; {26143#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:19:21,884 INFO L263 TraceCheckUtils]: 0: Hoare triple {26029#true} call ULTIMATE.init(); {26029#true} is VALID [2020-07-17 22:19:21,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {26029#true} assume true; {26029#true} is VALID [2020-07-17 22:19:21,884 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26029#true} {26029#true} #45#return; {26029#true} is VALID [2020-07-17 22:19:21,884 INFO L263 TraceCheckUtils]: 3: Hoare triple {26029#true} call #t~ret6 := main(); {26029#true} is VALID [2020-07-17 22:19:21,885 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {26029#true} is VALID [2020-07-17 22:19:21,885 INFO L280 TraceCheckUtils]: 5: Hoare triple {26029#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {26029#true} is VALID [2020-07-17 22:19:21,885 INFO L280 TraceCheckUtils]: 6: Hoare triple {26029#true} assume !(~n~0 < 0 || ~n~0 > 46340); {26029#true} is VALID [2020-07-17 22:19:21,885 INFO L263 TraceCheckUtils]: 7: Hoare triple {26029#true} call #t~ret4 := mult(~m~0, ~n~0); {26029#true} is VALID [2020-07-17 22:19:21,889 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,893 INFO L280 TraceCheckUtils]: 9: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,897 INFO L280 TraceCheckUtils]: 10: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,897 INFO L263 TraceCheckUtils]: 11: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,901 INFO L280 TraceCheckUtils]: 12: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,905 INFO L280 TraceCheckUtils]: 13: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,908 INFO L280 TraceCheckUtils]: 14: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,908 INFO L263 TraceCheckUtils]: 15: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,910 INFO L280 TraceCheckUtils]: 16: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,913 INFO L280 TraceCheckUtils]: 17: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,915 INFO L280 TraceCheckUtils]: 18: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,915 INFO L263 TraceCheckUtils]: 19: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,917 INFO L280 TraceCheckUtils]: 20: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,920 INFO L280 TraceCheckUtils]: 21: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,923 INFO L280 TraceCheckUtils]: 22: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,924 INFO L263 TraceCheckUtils]: 23: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,926 INFO L280 TraceCheckUtils]: 24: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,928 INFO L280 TraceCheckUtils]: 25: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:21,931 INFO L280 TraceCheckUtils]: 26: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:21,931 INFO L263 TraceCheckUtils]: 27: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:21,933 INFO L280 TraceCheckUtils]: 28: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,936 INFO L280 TraceCheckUtils]: 29: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:21,938 INFO L280 TraceCheckUtils]: 30: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:21,940 INFO L280 TraceCheckUtils]: 31: Hoare triple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:19:21,944 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {26254#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26251#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:19:21,948 INFO L280 TraceCheckUtils]: 33: Hoare triple {26251#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:19:21,951 INFO L280 TraceCheckUtils]: 34: Hoare triple {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:19:21,954 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {26252#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26242#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:21,957 INFO L280 TraceCheckUtils]: 36: Hoare triple {26242#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:19:21,960 INFO L280 TraceCheckUtils]: 37: Hoare triple {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:19:21,963 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {26243#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26228#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:21,966 INFO L280 TraceCheckUtils]: 39: Hoare triple {26228#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:19:21,969 INFO L280 TraceCheckUtils]: 40: Hoare triple {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:19:21,972 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {26229#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26207#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:19:21,977 INFO L280 TraceCheckUtils]: 42: Hoare triple {26207#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26208#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:19:21,980 INFO L280 TraceCheckUtils]: 43: Hoare triple {26208#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {26208#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:19:21,983 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {26208#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26179#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:19:21,986 INFO L280 TraceCheckUtils]: 45: Hoare triple {26179#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26180#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:19:21,989 INFO L280 TraceCheckUtils]: 46: Hoare triple {26180#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {26180#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:19:21,992 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {26180#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} {26029#true} #49#return; {26073#(and (<= (+ |main_#t~ret4| 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 45)))} is VALID [2020-07-17 22:19:21,994 INFO L280 TraceCheckUtils]: 48: Hoare triple {26073#(and (<= (+ |main_#t~ret4| 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 45)))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {26074#(and (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 45)) (<= (+ main_~res1~0 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-17 22:19:21,995 INFO L263 TraceCheckUtils]: 49: Hoare triple {26074#(and (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 45)) (<= (+ main_~res1~0 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))))} call #t~ret5 := mult(~n~0, ~m~0); {26029#true} is VALID [2020-07-17 22:19:21,997 INFO L280 TraceCheckUtils]: 50: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:21,999 INFO L280 TraceCheckUtils]: 51: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,001 INFO L280 TraceCheckUtils]: 52: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,002 INFO L263 TraceCheckUtils]: 53: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:22,004 INFO L280 TraceCheckUtils]: 54: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,006 INFO L280 TraceCheckUtils]: 55: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,009 INFO L280 TraceCheckUtils]: 56: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,009 INFO L263 TraceCheckUtils]: 57: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:22,011 INFO L280 TraceCheckUtils]: 58: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,014 INFO L280 TraceCheckUtils]: 59: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,016 INFO L280 TraceCheckUtils]: 60: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,016 INFO L263 TraceCheckUtils]: 61: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:22,018 INFO L280 TraceCheckUtils]: 62: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,021 INFO L280 TraceCheckUtils]: 63: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,023 INFO L280 TraceCheckUtils]: 64: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,023 INFO L263 TraceCheckUtils]: 65: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:22,025 INFO L280 TraceCheckUtils]: 66: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,028 INFO L280 TraceCheckUtils]: 67: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,030 INFO L280 TraceCheckUtils]: 68: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,030 INFO L263 TraceCheckUtils]: 69: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:22,033 INFO L280 TraceCheckUtils]: 70: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,035 INFO L280 TraceCheckUtils]: 71: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,037 INFO L280 TraceCheckUtils]: 72: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,037 INFO L263 TraceCheckUtils]: 73: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:22,039 INFO L280 TraceCheckUtils]: 74: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,042 INFO L280 TraceCheckUtils]: 75: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,044 INFO L280 TraceCheckUtils]: 76: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,044 INFO L263 TraceCheckUtils]: 77: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:22,047 INFO L280 TraceCheckUtils]: 78: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,049 INFO L280 TraceCheckUtils]: 79: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,051 INFO L280 TraceCheckUtils]: 80: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,051 INFO L263 TraceCheckUtils]: 81: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:22,054 INFO L280 TraceCheckUtils]: 82: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,056 INFO L280 TraceCheckUtils]: 83: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:19:22,059 INFO L280 TraceCheckUtils]: 84: Hoare triple {26244#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:19:22,059 INFO L263 TraceCheckUtils]: 85: Hoare triple {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:22,061 INFO L280 TraceCheckUtils]: 86: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:22,064 INFO L280 TraceCheckUtils]: 87: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:22,066 INFO L280 TraceCheckUtils]: 88: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:22,069 INFO L280 TraceCheckUtils]: 89: Hoare triple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} assume true; {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:19:22,072 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {26570#(and (<= |mult_#res| 0) (<= (* 5 |mult_#in~m|) |mult_#res|))} {26245#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {26568#(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-17 22:19:22,075 INFO L280 TraceCheckUtils]: 91: Hoare triple {26568#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 5) (* 5 |mult_#in~m|)) (<= (* 5 |mult_#in~m|) (+ |mult_#t~ret1| 5)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:22,077 INFO L280 TraceCheckUtils]: 92: Hoare triple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} assume true; {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} is VALID [2020-07-17 22:19:22,081 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {26569#(and (<= (+ |mult_#res| 5) (+ (* 5 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 5 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 5)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26561#(and (= |mult_#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-17 22:19:22,084 INFO L280 TraceCheckUtils]: 94: Hoare triple {26561#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 10) (+ mult_~n (* 5 |mult_#in~m|))) (<= (+ mult_~n (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 10)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26562#(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-17 22:19:22,086 INFO L280 TraceCheckUtils]: 95: Hoare triple {26562#(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; {26562#(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-17 22:19:22,090 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {26562#(and (<= (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 10)) (<= (+ |mult_#res| 10) (+ (* 5 |mult_#in~m|) (* 2 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26547#(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-17 22:19:22,093 INFO L280 TraceCheckUtils]: 97: Hoare triple {26547#(and (<= (+ |mult_#t~ret1| 15) (+ (* 2 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 2 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 15)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26548#(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-17 22:19:22,095 INFO L280 TraceCheckUtils]: 98: Hoare triple {26548#(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; {26548#(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-17 22:19:22,100 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {26548#(and (<= (+ |mult_#res| 15) (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 15)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26526#(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-17 22:19:22,105 INFO L280 TraceCheckUtils]: 100: Hoare triple {26526#(and (<= (+ |mult_#t~ret1| 20) (+ (* 3 mult_~n) (* 5 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 20)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26527#(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-17 22:19:22,107 INFO L280 TraceCheckUtils]: 101: Hoare triple {26527#(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; {26527#(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-17 22:19:22,111 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {26527#(and (<= (+ |mult_#res| 20) (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 20)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26498#(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-17 22:19:22,115 INFO L280 TraceCheckUtils]: 103: Hoare triple {26498#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 25)) (<= (+ |mult_#t~ret1| 25) (+ (* 4 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26499#(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-17 22:19:22,118 INFO L280 TraceCheckUtils]: 104: Hoare triple {26499#(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; {26499#(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-17 22:19:22,122 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {26499#(and (<= (+ |mult_#res| 25) (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 25)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26463#(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-17 22:19:22,127 INFO L280 TraceCheckUtils]: 106: Hoare triple {26463#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 30)) (<= (+ |mult_#t~ret1| 30) (+ (* 5 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26464#(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-17 22:19:22,129 INFO L280 TraceCheckUtils]: 107: Hoare triple {26464#(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; {26464#(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-17 22:19:22,133 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {26464#(and (<= (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 30)) (<= (+ |mult_#res| 30) (+ (* 5 |mult_#in~m|) (* 6 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26421#(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-17 22:19:22,137 INFO L280 TraceCheckUtils]: 109: Hoare triple {26421#(and (<= (+ |mult_#t~ret1| 35) (+ (* 6 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 35)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26422#(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-17 22:19:22,140 INFO L280 TraceCheckUtils]: 110: Hoare triple {26422#(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; {26422#(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-17 22:19:22,143 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {26422#(and (<= (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 35)) (<= (+ |mult_#res| 35) (+ (* 5 |mult_#in~m|) (* 7 |mult_#in~n|))))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26372#(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-17 22:19:22,146 INFO L280 TraceCheckUtils]: 112: Hoare triple {26372#(and (<= (+ (* 7 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 40)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 40) (+ (* 7 mult_~n) (* 5 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26373#(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-17 22:19:22,149 INFO L280 TraceCheckUtils]: 113: Hoare triple {26373#(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; {26373#(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-17 22:19:22,152 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {26373#(and (<= (+ |mult_#res| 40) (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 40)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26316#(and (<= (+ |mult_#t~ret1| 45) (+ (* 8 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:22,156 INFO L280 TraceCheckUtils]: 115: Hoare triple {26316#(and (<= (+ |mult_#t~ret1| 45) (+ (* 8 mult_~n) (* 5 |mult_#in~m|))) (<= (+ (* 8 mult_~n) (* 5 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26317#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} is VALID [2020-07-17 22:19:22,159 INFO L280 TraceCheckUtils]: 116: Hoare triple {26317#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} assume true; {26317#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} is VALID [2020-07-17 22:19:22,162 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {26317#(and (<= (+ |mult_#res| 45) (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 5 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 45)))} {26074#(and (<= (+ (* 5 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 45)) (<= (+ main_~res1~0 45) (+ (* 5 main_~m~0) (* 9 main_~n~0))))} #51#return; {26143#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:19:22,165 INFO L280 TraceCheckUtils]: 118: Hoare triple {26143#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {26144#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:19:22,168 INFO L280 TraceCheckUtils]: 119: Hoare triple {26144#(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; {26030#false} is VALID [2020-07-17 22:19:22,168 INFO L280 TraceCheckUtils]: 120: Hoare triple {26030#false} assume !false; {26030#false} is VALID [2020-07-17 22:19:22,195 INFO L134 CoverageAnalysis]: Checked inductivity of 782 backedges. 52 proven. 383 refuted. 0 times theorem prover too weak. 347 trivial. 0 not checked. [2020-07-17 22:19:22,195 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [764857330] [2020-07-17 22:19:22,195 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [687880766] [2020-07-17 22:19:22,196 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:19:22,266 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 19 check-sat command(s) [2020-07-17 22:19:22,267 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:19:22,272 WARN L262 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 193 conjunts are in the unsatisfiable core [2020-07-17 22:19:22,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:19:22,308 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:19:32,808 INFO L263 TraceCheckUtils]: 0: Hoare triple {26029#true} call ULTIMATE.init(); {26029#true} is VALID [2020-07-17 22:19:32,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {26029#true} assume true; {26029#true} is VALID [2020-07-17 22:19:32,809 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26029#true} {26029#true} #45#return; {26029#true} is VALID [2020-07-17 22:19:32,809 INFO L263 TraceCheckUtils]: 3: Hoare triple {26029#true} call #t~ret6 := main(); {26029#true} is VALID [2020-07-17 22:19:32,809 INFO L280 TraceCheckUtils]: 4: Hoare triple {26029#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {26029#true} is VALID [2020-07-17 22:19:32,809 INFO L280 TraceCheckUtils]: 5: Hoare triple {26029#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {26029#true} is VALID [2020-07-17 22:19:32,809 INFO L280 TraceCheckUtils]: 6: Hoare triple {26029#true} assume !(~n~0 < 0 || ~n~0 > 46340); {26029#true} is VALID [2020-07-17 22:19:32,809 INFO L263 TraceCheckUtils]: 7: Hoare triple {26029#true} call #t~ret4 := mult(~m~0, ~n~0); {26029#true} is VALID [2020-07-17 22:19:32,811 INFO L280 TraceCheckUtils]: 8: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,813 INFO L280 TraceCheckUtils]: 9: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,815 INFO L280 TraceCheckUtils]: 10: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,816 INFO L263 TraceCheckUtils]: 11: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,818 INFO L280 TraceCheckUtils]: 12: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,820 INFO L280 TraceCheckUtils]: 13: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,822 INFO L280 TraceCheckUtils]: 14: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,822 INFO L263 TraceCheckUtils]: 15: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,824 INFO L280 TraceCheckUtils]: 16: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,826 INFO L280 TraceCheckUtils]: 17: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,828 INFO L280 TraceCheckUtils]: 18: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,829 INFO L263 TraceCheckUtils]: 19: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,831 INFO L280 TraceCheckUtils]: 20: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,833 INFO L280 TraceCheckUtils]: 21: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,835 INFO L280 TraceCheckUtils]: 22: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,835 INFO L263 TraceCheckUtils]: 23: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,837 INFO L280 TraceCheckUtils]: 24: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,840 INFO L280 TraceCheckUtils]: 25: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,842 INFO L280 TraceCheckUtils]: 26: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,842 INFO L263 TraceCheckUtils]: 27: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,845 INFO L280 TraceCheckUtils]: 28: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:32,848 INFO L280 TraceCheckUtils]: 29: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26661#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:19:32,852 INFO L280 TraceCheckUtils]: 30: Hoare triple {26661#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {26665#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:19:32,855 INFO L280 TraceCheckUtils]: 31: Hoare triple {26665#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {26665#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:19:32,858 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {26665#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26672#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:19:32,860 INFO L280 TraceCheckUtils]: 33: Hoare triple {26672#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26676#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:19:32,863 INFO L280 TraceCheckUtils]: 34: Hoare triple {26676#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {26676#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:19:32,866 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {26676#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26683#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:19:32,868 INFO L280 TraceCheckUtils]: 36: Hoare triple {26683#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26687#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:19:32,871 INFO L280 TraceCheckUtils]: 37: Hoare triple {26687#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {26687#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:19:32,874 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {26687#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26694#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:19:32,878 INFO L280 TraceCheckUtils]: 39: Hoare triple {26694#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26698#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:19:32,880 INFO L280 TraceCheckUtils]: 40: Hoare triple {26698#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {26698#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:19:32,884 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {26698#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26705#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:19:32,888 INFO L280 TraceCheckUtils]: 42: Hoare triple {26705#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26709#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:19:32,890 INFO L280 TraceCheckUtils]: 43: Hoare triple {26709#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {26709#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:19:32,893 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {26709#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26716#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:19:32,898 INFO L280 TraceCheckUtils]: 45: Hoare triple {26716#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26720#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:19:32,900 INFO L280 TraceCheckUtils]: 46: Hoare triple {26720#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {26720#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:19:32,902 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {26720#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {26029#true} #49#return; {26727#(and (<= main_~n~0 5) (<= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-17 22:19:32,905 INFO L280 TraceCheckUtils]: 48: Hoare triple {26727#(and (<= main_~n~0 5) (<= 5 main_~n~0) (= (* 5 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {26731#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} is VALID [2020-07-17 22:19:32,905 INFO L263 TraceCheckUtils]: 49: Hoare triple {26731#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} call #t~ret5 := mult(~n~0, ~m~0); {26029#true} is VALID [2020-07-17 22:19:32,907 INFO L280 TraceCheckUtils]: 50: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,909 INFO L280 TraceCheckUtils]: 51: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,912 INFO L280 TraceCheckUtils]: 52: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,912 INFO L263 TraceCheckUtils]: 53: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,914 INFO L280 TraceCheckUtils]: 54: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,916 INFO L280 TraceCheckUtils]: 55: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,918 INFO L280 TraceCheckUtils]: 56: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,919 INFO L263 TraceCheckUtils]: 57: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,921 INFO L280 TraceCheckUtils]: 58: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,923 INFO L280 TraceCheckUtils]: 59: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,925 INFO L280 TraceCheckUtils]: 60: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,925 INFO L263 TraceCheckUtils]: 61: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,927 INFO L280 TraceCheckUtils]: 62: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,930 INFO L280 TraceCheckUtils]: 63: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,932 INFO L280 TraceCheckUtils]: 64: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,932 INFO L263 TraceCheckUtils]: 65: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,934 INFO L280 TraceCheckUtils]: 66: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,936 INFO L280 TraceCheckUtils]: 67: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,938 INFO L280 TraceCheckUtils]: 68: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,939 INFO L263 TraceCheckUtils]: 69: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,941 INFO L280 TraceCheckUtils]: 70: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,943 INFO L280 TraceCheckUtils]: 71: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,945 INFO L280 TraceCheckUtils]: 72: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,945 INFO L263 TraceCheckUtils]: 73: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,947 INFO L280 TraceCheckUtils]: 74: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,949 INFO L280 TraceCheckUtils]: 75: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,952 INFO L280 TraceCheckUtils]: 76: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,952 INFO L263 TraceCheckUtils]: 77: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,954 INFO L280 TraceCheckUtils]: 78: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,956 INFO L280 TraceCheckUtils]: 79: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,958 INFO L280 TraceCheckUtils]: 80: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,959 INFO L263 TraceCheckUtils]: 81: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,961 INFO L280 TraceCheckUtils]: 82: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,963 INFO L280 TraceCheckUtils]: 83: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,965 INFO L280 TraceCheckUtils]: 84: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:19:32,965 INFO L263 TraceCheckUtils]: 85: Hoare triple {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {26029#true} is VALID [2020-07-17 22:19:32,967 INFO L280 TraceCheckUtils]: 86: Hoare triple {26029#true} ~n := #in~n;~m := #in~m; {26253#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:19:32,969 INFO L280 TraceCheckUtils]: 87: Hoare triple {26253#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {26661#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:19:32,972 INFO L280 TraceCheckUtils]: 88: Hoare triple {26661#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {26665#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:19:32,974 INFO L280 TraceCheckUtils]: 89: Hoare triple {26665#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {26665#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:19:32,977 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {26665#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26672#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:19:32,979 INFO L280 TraceCheckUtils]: 91: Hoare triple {26672#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26676#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:19:32,982 INFO L280 TraceCheckUtils]: 92: Hoare triple {26676#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {26676#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:19:32,985 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {26676#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26683#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:19:32,987 INFO L280 TraceCheckUtils]: 94: Hoare triple {26683#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26687#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:19:32,989 INFO L280 TraceCheckUtils]: 95: Hoare triple {26687#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {26687#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:19:32,992 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {26687#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26694#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:19:32,997 INFO L280 TraceCheckUtils]: 97: Hoare triple {26694#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26698#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:19:32,999 INFO L280 TraceCheckUtils]: 98: Hoare triple {26698#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {26698#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:19:33,002 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {26698#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26705#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:19:33,007 INFO L280 TraceCheckUtils]: 100: Hoare triple {26705#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26709#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:19:33,009 INFO L280 TraceCheckUtils]: 101: Hoare triple {26709#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {26709#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:19:33,012 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {26709#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26716#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:19:33,016 INFO L280 TraceCheckUtils]: 103: Hoare triple {26716#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26720#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:19:33,019 INFO L280 TraceCheckUtils]: 104: Hoare triple {26720#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {26720#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:19:33,022 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {26720#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26903#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:19:33,026 INFO L280 TraceCheckUtils]: 106: Hoare triple {26903#(and (= |mult_#t~ret1| (* 5 mult_~n)) (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26907#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:19:33,028 INFO L280 TraceCheckUtils]: 107: Hoare triple {26907#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {26907#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:19:33,032 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {26907#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26914#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-17 22:19:33,036 INFO L280 TraceCheckUtils]: 109: Hoare triple {26914#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26918#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:19:33,038 INFO L280 TraceCheckUtils]: 110: Hoare triple {26918#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {26918#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:19:33,041 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {26918#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26925#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:19:33,046 INFO L280 TraceCheckUtils]: 112: Hoare triple {26925#(and (= (* 7 mult_~n) |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26929#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:19:33,048 INFO L280 TraceCheckUtils]: 113: Hoare triple {26929#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {26929#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:19:33,051 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {26929#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {26145#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {26936#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:19:33,056 INFO L280 TraceCheckUtils]: 115: Hoare triple {26936#(and (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 8 mult_~n)) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {26940#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:19:33,058 INFO L280 TraceCheckUtils]: 116: Hoare triple {26940#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume true; {26940#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:19:33,067 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {26940#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} {26731#(and (<= main_~n~0 5) (= main_~res1~0 (* 5 main_~m~0)) (<= 5 main_~n~0))} #51#return; {26947#(and (<= 9 (div (* main_~res1~0 (- 1)) (- 5))) (<= 5 (div |main_#t~ret5| 9)) (= (mod |main_#t~ret5| 9) 0) (<= (div (* main_~res1~0 (- 1)) (- 5)) 9) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= (div |main_#t~ret5| 9) 5))} is VALID [2020-07-17 22:19:33,069 INFO L280 TraceCheckUtils]: 118: Hoare triple {26947#(and (<= 9 (div (* main_~res1~0 (- 1)) (- 5))) (<= 5 (div |main_#t~ret5| 9)) (= (mod |main_#t~ret5| 9) 0) (<= (div (* main_~res1~0 (- 1)) (- 5)) 9) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= (div |main_#t~ret5| 9) 5))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {26951#(and (<= 9 (div (* main_~res1~0 (- 1)) (- 5))) (= 0 (mod main_~res2~0 9)) (<= (div (* main_~res1~0 (- 1)) (- 5)) 9) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= (div main_~res2~0 9) 5) (<= 5 (div main_~res2~0 9)))} is VALID [2020-07-17 22:19:33,076 INFO L280 TraceCheckUtils]: 119: Hoare triple {26951#(and (<= 9 (div (* main_~res1~0 (- 1)) (- 5))) (= 0 (mod main_~res2~0 9)) (<= (div (* main_~res1~0 (- 1)) (- 5)) 9) (= 0 (mod (* main_~res1~0 4) (- 5))) (<= (div main_~res2~0 9) 5) (<= 5 (div main_~res2~0 9)))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {26030#false} is VALID [2020-07-17 22:19:33,076 INFO L280 TraceCheckUtils]: 120: Hoare triple {26030#false} assume !false; {26030#false} is VALID [2020-07-17 22:19:33,100 INFO L134 CoverageAnalysis]: Checked inductivity of 782 backedges. 9 proven. 361 refuted. 0 times theorem prover too weak. 412 trivial. 0 not checked. [2020-07-17 22:19:33,100 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:19:33,100 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 28] total 64 [2020-07-17 22:19:33,100 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1024039815] [2020-07-17 22:19:33,101 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 121 [2020-07-17 22:19:33,119 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:19:33,119 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2020-07-17 22:19:33,956 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:19:33,956 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2020-07-17 22:19:33,956 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:19:33,957 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2020-07-17 22:19:33,957 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=169, Invalid=3863, Unknown=0, NotChecked=0, Total=4032 [2020-07-17 22:19:33,957 INFO L87 Difference]: Start difference. First operand 54 states and 77 transitions. Second operand 64 states. [2020-07-17 22:20:02,362 WARN L193 SmtUtils]: Spent 132.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 23 [2020-07-17 22:20:03,779 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 23 [2020-07-17 22:20:06,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:20:06,811 INFO L93 Difference]: Finished difference Result 64 states and 87 transitions. [2020-07-17 22:20:06,811 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-17 22:20:06,811 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 121 [2020-07-17 22:20:06,811 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:20:06,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-17 22:20:06,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-17 22:20:06,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-17 22:20:06,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 80 transitions. [2020-07-17 22:20:06,814 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 80 transitions. [2020-07-17 22:20:07,374 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-17 22:20:07,376 INFO L225 Difference]: With dead ends: 64 [2020-07-17 22:20:07,376 INFO L226 Difference]: Without dead ends: 60 [2020-07-17 22:20:07,377 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 215 GetRequests, 132 SyntacticMatches, 0 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1159 ImplicationChecksByTransitivity, 20.5s TimeCoverageRelationStatistics Valid=362, Invalid=6778, Unknown=0, NotChecked=0, Total=7140 [2020-07-17 22:20:07,377 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2020-07-17 22:20:07,491 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 54. [2020-07-17 22:20:07,491 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:20:07,491 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 54 states. [2020-07-17 22:20:07,491 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 54 states. [2020-07-17 22:20:07,492 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 54 states. [2020-07-17 22:20:07,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:20:07,493 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-17 22:20:07,493 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-17 22:20:07,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:20:07,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:20:07,494 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 60 states. [2020-07-17 22:20:07,494 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 60 states. [2020-07-17 22:20:07,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:20:07,495 INFO L93 Difference]: Finished difference Result 60 states and 83 transitions. [2020-07-17 22:20:07,495 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 83 transitions. [2020-07-17 22:20:07,496 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:20:07,496 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:20:07,496 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:20:07,496 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:20:07,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-17 22:20:07,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 77 transitions. [2020-07-17 22:20:07,497 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 77 transitions. Word has length 121 [2020-07-17 22:20:07,497 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:20:07,498 INFO L479 AbstractCegarLoop]: Abstraction has 54 states and 77 transitions. [2020-07-17 22:20:07,498 INFO L480 AbstractCegarLoop]: Interpolant automaton has 64 states. [2020-07-17 22:20:07,498 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 77 transitions. [2020-07-17 22:20:07,498 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2020-07-17 22:20:07,498 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:20:07,498 INFO L422 BasicCegarLoop]: trace histogram [17, 17, 17, 15, 15, 15, 15, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:20:07,699 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 35 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable34 [2020-07-17 22:20:07,699 INFO L427 AbstractCegarLoop]: === Iteration 36 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:20:07,700 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:20:07,700 INFO L82 PathProgramCache]: Analyzing trace with hash 1022743187, now seen corresponding path program 34 times [2020-07-17 22:20:07,700 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:20:07,701 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1543369318] [2020-07-17 22:20:07,701 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:20:07,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:08,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:08,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} assume true; {27258#true} is VALID [2020-07-17 22:20:08,098 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27258#true} {27258#true} #45#return; {27258#true} is VALID [2020-07-17 22:20:08,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:08,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:08,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:08,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:09,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:09,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:10,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:10,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,482 INFO L280 TraceCheckUtils]: 2: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,484 INFO L280 TraceCheckUtils]: 3: Hoare triple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,487 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:20:10,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:10,494 INFO L280 TraceCheckUtils]: 2: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:10,494 INFO L263 TraceCheckUtils]: 3: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,496 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,498 INFO L280 TraceCheckUtils]: 5: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,500 INFO L280 TraceCheckUtils]: 6: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,502 INFO L280 TraceCheckUtils]: 7: Hoare triple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,505 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:20:10,509 INFO L280 TraceCheckUtils]: 9: Hoare triple {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:10,511 INFO L280 TraceCheckUtils]: 10: Hoare triple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:10,514 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27520#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,520 INFO L280 TraceCheckUtils]: 2: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,520 INFO L263 TraceCheckUtils]: 3: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,522 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,524 INFO L280 TraceCheckUtils]: 5: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:10,527 INFO L280 TraceCheckUtils]: 6: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:10,527 INFO L263 TraceCheckUtils]: 7: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,529 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,531 INFO L280 TraceCheckUtils]: 9: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,533 INFO L280 TraceCheckUtils]: 10: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,535 INFO L280 TraceCheckUtils]: 11: Hoare triple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,538 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:20:10,542 INFO L280 TraceCheckUtils]: 13: Hoare triple {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:10,544 INFO L280 TraceCheckUtils]: 14: Hoare triple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:10,546 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27520#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,549 INFO L280 TraceCheckUtils]: 16: Hoare triple {27520#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:20:10,551 INFO L280 TraceCheckUtils]: 17: Hoare triple {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:20:10,554 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27506#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,561 INFO L263 TraceCheckUtils]: 3: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,563 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,565 INFO L280 TraceCheckUtils]: 5: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,567 INFO L280 TraceCheckUtils]: 6: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,567 INFO L263 TraceCheckUtils]: 7: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,569 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,571 INFO L280 TraceCheckUtils]: 9: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:10,573 INFO L280 TraceCheckUtils]: 10: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:10,574 INFO L263 TraceCheckUtils]: 11: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,575 INFO L280 TraceCheckUtils]: 12: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,577 INFO L280 TraceCheckUtils]: 13: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,579 INFO L280 TraceCheckUtils]: 14: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,581 INFO L280 TraceCheckUtils]: 15: Hoare triple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,584 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:20:10,587 INFO L280 TraceCheckUtils]: 17: Hoare triple {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:10,589 INFO L280 TraceCheckUtils]: 18: Hoare triple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:10,592 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27520#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,594 INFO L280 TraceCheckUtils]: 20: Hoare triple {27520#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:20:10,596 INFO L280 TraceCheckUtils]: 21: Hoare triple {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:20:10,599 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27506#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,602 INFO L280 TraceCheckUtils]: 23: Hoare triple {27506#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:20:10,604 INFO L280 TraceCheckUtils]: 24: Hoare triple {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:20:10,607 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27485#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:20:10,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,614 INFO L280 TraceCheckUtils]: 2: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,615 INFO L263 TraceCheckUtils]: 3: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,616 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,618 INFO L280 TraceCheckUtils]: 5: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,620 INFO L280 TraceCheckUtils]: 6: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,621 INFO L263 TraceCheckUtils]: 7: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,623 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,625 INFO L280 TraceCheckUtils]: 9: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,627 INFO L280 TraceCheckUtils]: 10: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,627 INFO L263 TraceCheckUtils]: 11: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,629 INFO L280 TraceCheckUtils]: 12: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,631 INFO L280 TraceCheckUtils]: 13: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:10,633 INFO L280 TraceCheckUtils]: 14: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:10,634 INFO L263 TraceCheckUtils]: 15: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,635 INFO L280 TraceCheckUtils]: 16: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,637 INFO L280 TraceCheckUtils]: 17: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,639 INFO L280 TraceCheckUtils]: 18: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,641 INFO L280 TraceCheckUtils]: 19: Hoare triple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,644 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:20:10,647 INFO L280 TraceCheckUtils]: 21: Hoare triple {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:10,649 INFO L280 TraceCheckUtils]: 22: Hoare triple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:10,652 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27520#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,654 INFO L280 TraceCheckUtils]: 24: Hoare triple {27520#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:20:10,656 INFO L280 TraceCheckUtils]: 25: Hoare triple {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:20:10,659 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27506#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,663 INFO L280 TraceCheckUtils]: 27: Hoare triple {27506#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:20:10,665 INFO L280 TraceCheckUtils]: 28: Hoare triple {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:20:10,668 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27485#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:20:10,672 INFO L280 TraceCheckUtils]: 30: Hoare triple {27485#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:20:10,674 INFO L280 TraceCheckUtils]: 31: Hoare triple {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:20:10,677 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27457#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,685 INFO L280 TraceCheckUtils]: 2: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,686 INFO L263 TraceCheckUtils]: 3: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,688 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,690 INFO L280 TraceCheckUtils]: 5: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,692 INFO L280 TraceCheckUtils]: 6: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,692 INFO L263 TraceCheckUtils]: 7: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,694 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,696 INFO L280 TraceCheckUtils]: 9: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,699 INFO L280 TraceCheckUtils]: 10: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,699 INFO L263 TraceCheckUtils]: 11: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,701 INFO L280 TraceCheckUtils]: 12: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,703 INFO L280 TraceCheckUtils]: 13: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,705 INFO L280 TraceCheckUtils]: 14: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,705 INFO L263 TraceCheckUtils]: 15: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,707 INFO L280 TraceCheckUtils]: 16: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,709 INFO L280 TraceCheckUtils]: 17: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:10,711 INFO L280 TraceCheckUtils]: 18: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:10,711 INFO L263 TraceCheckUtils]: 19: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,713 INFO L280 TraceCheckUtils]: 20: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,715 INFO L280 TraceCheckUtils]: 21: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,717 INFO L280 TraceCheckUtils]: 22: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,719 INFO L280 TraceCheckUtils]: 23: Hoare triple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,722 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:20:10,725 INFO L280 TraceCheckUtils]: 25: Hoare triple {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:10,727 INFO L280 TraceCheckUtils]: 26: Hoare triple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:10,730 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27520#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,732 INFO L280 TraceCheckUtils]: 28: Hoare triple {27520#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:20:10,734 INFO L280 TraceCheckUtils]: 29: Hoare triple {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:20:10,737 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27506#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,741 INFO L280 TraceCheckUtils]: 31: Hoare triple {27506#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:20:10,743 INFO L280 TraceCheckUtils]: 32: Hoare triple {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:20:10,746 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27485#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:20:10,750 INFO L280 TraceCheckUtils]: 34: Hoare triple {27485#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:20:10,753 INFO L280 TraceCheckUtils]: 35: Hoare triple {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:20:10,755 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27457#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,758 INFO L280 TraceCheckUtils]: 37: Hoare triple {27457#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27458#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:20:10,760 INFO L280 TraceCheckUtils]: 38: Hoare triple {27458#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {27458#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:20:10,763 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {27458#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27422#(and (<= (+ |mult_#t~ret1| 54) (+ (* 5 mult_~n) (* 9 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 54)))} is VALID [2020-07-17 22:20:10,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,770 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,772 INFO L280 TraceCheckUtils]: 2: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,773 INFO L263 TraceCheckUtils]: 3: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,774 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,777 INFO L280 TraceCheckUtils]: 5: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,779 INFO L280 TraceCheckUtils]: 6: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,780 INFO L263 TraceCheckUtils]: 7: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,781 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,783 INFO L280 TraceCheckUtils]: 9: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,785 INFO L280 TraceCheckUtils]: 10: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,786 INFO L263 TraceCheckUtils]: 11: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,787 INFO L280 TraceCheckUtils]: 12: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,789 INFO L280 TraceCheckUtils]: 13: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,791 INFO L280 TraceCheckUtils]: 14: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,792 INFO L263 TraceCheckUtils]: 15: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,794 INFO L280 TraceCheckUtils]: 16: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,796 INFO L280 TraceCheckUtils]: 17: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,798 INFO L280 TraceCheckUtils]: 18: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,798 INFO L263 TraceCheckUtils]: 19: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,800 INFO L280 TraceCheckUtils]: 20: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:10,802 INFO L280 TraceCheckUtils]: 21: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:10,804 INFO L280 TraceCheckUtils]: 22: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:10,804 INFO L263 TraceCheckUtils]: 23: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:10,806 INFO L280 TraceCheckUtils]: 24: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,808 INFO L280 TraceCheckUtils]: 25: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:10,810 INFO L280 TraceCheckUtils]: 26: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,812 INFO L280 TraceCheckUtils]: 27: Hoare triple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:10,815 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:20:10,817 INFO L280 TraceCheckUtils]: 29: Hoare triple {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:10,820 INFO L280 TraceCheckUtils]: 30: Hoare triple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:10,823 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27520#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,825 INFO L280 TraceCheckUtils]: 32: Hoare triple {27520#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:20:10,827 INFO L280 TraceCheckUtils]: 33: Hoare triple {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:20:10,830 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27506#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,834 INFO L280 TraceCheckUtils]: 35: Hoare triple {27506#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:20:10,836 INFO L280 TraceCheckUtils]: 36: Hoare triple {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:20:10,839 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27485#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:20:10,843 INFO L280 TraceCheckUtils]: 38: Hoare triple {27485#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:20:10,845 INFO L280 TraceCheckUtils]: 39: Hoare triple {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:20:10,848 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27457#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:10,853 INFO L280 TraceCheckUtils]: 41: Hoare triple {27457#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27458#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:20:10,856 INFO L280 TraceCheckUtils]: 42: Hoare triple {27458#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {27458#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:20:10,859 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {27458#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27422#(and (<= (+ |mult_#t~ret1| 54) (+ (* 5 mult_~n) (* 9 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 54)))} is VALID [2020-07-17 22:20:10,861 INFO L280 TraceCheckUtils]: 44: Hoare triple {27422#(and (<= (+ |mult_#t~ret1| 54) (+ (* 5 mult_~n) (* 9 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 54)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27423#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:20:10,863 INFO L280 TraceCheckUtils]: 45: Hoare triple {27423#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {27423#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:20:10,866 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27423#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} {27258#true} #49#return; {27309#(and (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 54)) (<= (+ |main_#t~ret4| 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-17 22:20:10,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:11,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:11,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:12,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:12,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:13,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:13,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:14,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:14,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:15,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:15,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:15,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:15,894 INFO L280 TraceCheckUtils]: 2: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:15,896 INFO L280 TraceCheckUtils]: 3: Hoare triple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:15,899 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27846#(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-17 22:20:15,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:15,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:15,905 INFO L280 TraceCheckUtils]: 2: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:15,905 INFO L263 TraceCheckUtils]: 3: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:15,907 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:15,909 INFO L280 TraceCheckUtils]: 5: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:15,911 INFO L280 TraceCheckUtils]: 6: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:15,913 INFO L280 TraceCheckUtils]: 7: Hoare triple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:15,916 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27846#(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-17 22:20:15,920 INFO L280 TraceCheckUtils]: 9: Hoare triple {27846#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27847#(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-17 22:20:15,922 INFO L280 TraceCheckUtils]: 10: Hoare triple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {27847#(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-17 22:20:15,925 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27839#(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-17 22:20:15,927 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:15,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:15,931 INFO L280 TraceCheckUtils]: 2: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:15,931 INFO L263 TraceCheckUtils]: 3: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:15,933 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:15,935 INFO L280 TraceCheckUtils]: 5: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:15,937 INFO L280 TraceCheckUtils]: 6: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:15,938 INFO L263 TraceCheckUtils]: 7: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:15,939 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:15,941 INFO L280 TraceCheckUtils]: 9: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:15,943 INFO L280 TraceCheckUtils]: 10: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:15,945 INFO L280 TraceCheckUtils]: 11: Hoare triple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:15,948 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27846#(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-17 22:20:15,951 INFO L280 TraceCheckUtils]: 13: Hoare triple {27846#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27847#(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-17 22:20:15,953 INFO L280 TraceCheckUtils]: 14: Hoare triple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {27847#(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-17 22:20:15,956 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27839#(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-17 22:20:15,960 INFO L280 TraceCheckUtils]: 16: Hoare triple {27839#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27840#(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-17 22:20:15,962 INFO L280 TraceCheckUtils]: 17: Hoare triple {27840#(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; {27840#(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-17 22:20:15,965 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {27840#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27825#(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-17 22:20:15,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:15,970 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:15,972 INFO L280 TraceCheckUtils]: 2: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:15,972 INFO L263 TraceCheckUtils]: 3: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:15,974 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:15,976 INFO L280 TraceCheckUtils]: 5: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:15,978 INFO L280 TraceCheckUtils]: 6: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:15,978 INFO L263 TraceCheckUtils]: 7: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:15,980 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:15,982 INFO L280 TraceCheckUtils]: 9: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:15,984 INFO L280 TraceCheckUtils]: 10: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:15,985 INFO L263 TraceCheckUtils]: 11: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:15,986 INFO L280 TraceCheckUtils]: 12: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:15,988 INFO L280 TraceCheckUtils]: 13: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:15,990 INFO L280 TraceCheckUtils]: 14: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:15,992 INFO L280 TraceCheckUtils]: 15: Hoare triple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:15,995 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27846#(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-17 22:20:15,999 INFO L280 TraceCheckUtils]: 17: Hoare triple {27846#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27847#(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-17 22:20:16,001 INFO L280 TraceCheckUtils]: 18: Hoare triple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {27847#(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-17 22:20:16,004 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27839#(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-17 22:20:16,008 INFO L280 TraceCheckUtils]: 20: Hoare triple {27839#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27840#(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-17 22:20:16,010 INFO L280 TraceCheckUtils]: 21: Hoare triple {27840#(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; {27840#(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-17 22:20:16,013 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {27840#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27825#(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-17 22:20:16,015 INFO L280 TraceCheckUtils]: 23: Hoare triple {27825#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27826#(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-17 22:20:16,017 INFO L280 TraceCheckUtils]: 24: Hoare triple {27826#(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; {27826#(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-17 22:20:16,020 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {27826#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27804#(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-17 22:20:16,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,028 INFO L280 TraceCheckUtils]: 2: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,028 INFO L263 TraceCheckUtils]: 3: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,030 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,032 INFO L280 TraceCheckUtils]: 5: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,034 INFO L280 TraceCheckUtils]: 6: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,034 INFO L263 TraceCheckUtils]: 7: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,036 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,038 INFO L280 TraceCheckUtils]: 9: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,040 INFO L280 TraceCheckUtils]: 10: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,040 INFO L263 TraceCheckUtils]: 11: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,042 INFO L280 TraceCheckUtils]: 12: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,044 INFO L280 TraceCheckUtils]: 13: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:16,046 INFO L280 TraceCheckUtils]: 14: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:16,047 INFO L263 TraceCheckUtils]: 15: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,048 INFO L280 TraceCheckUtils]: 16: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,050 INFO L280 TraceCheckUtils]: 17: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,052 INFO L280 TraceCheckUtils]: 18: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,054 INFO L280 TraceCheckUtils]: 19: Hoare triple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,057 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27846#(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-17 22:20:16,060 INFO L280 TraceCheckUtils]: 21: Hoare triple {27846#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27847#(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-17 22:20:16,062 INFO L280 TraceCheckUtils]: 22: Hoare triple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {27847#(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-17 22:20:16,065 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27839#(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-17 22:20:16,069 INFO L280 TraceCheckUtils]: 24: Hoare triple {27839#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27840#(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-17 22:20:16,071 INFO L280 TraceCheckUtils]: 25: Hoare triple {27840#(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; {27840#(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-17 22:20:16,074 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27840#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27825#(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-17 22:20:16,076 INFO L280 TraceCheckUtils]: 27: Hoare triple {27825#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27826#(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-17 22:20:16,078 INFO L280 TraceCheckUtils]: 28: Hoare triple {27826#(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; {27826#(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-17 22:20:16,081 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {27826#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27804#(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-17 22:20:16,084 INFO L280 TraceCheckUtils]: 30: Hoare triple {27804#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27805#(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-17 22:20:16,086 INFO L280 TraceCheckUtils]: 31: Hoare triple {27805#(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; {27805#(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-17 22:20:16,089 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {27805#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27776#(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-17 22:20:16,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,097 INFO L263 TraceCheckUtils]: 3: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,099 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,101 INFO L280 TraceCheckUtils]: 5: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,103 INFO L280 TraceCheckUtils]: 6: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,103 INFO L263 TraceCheckUtils]: 7: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,105 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,107 INFO L280 TraceCheckUtils]: 9: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,109 INFO L280 TraceCheckUtils]: 10: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,109 INFO L263 TraceCheckUtils]: 11: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,111 INFO L280 TraceCheckUtils]: 12: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,113 INFO L280 TraceCheckUtils]: 13: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,115 INFO L280 TraceCheckUtils]: 14: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,115 INFO L263 TraceCheckUtils]: 15: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,117 INFO L280 TraceCheckUtils]: 16: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,119 INFO L280 TraceCheckUtils]: 17: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:16,121 INFO L280 TraceCheckUtils]: 18: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:16,121 INFO L263 TraceCheckUtils]: 19: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,123 INFO L280 TraceCheckUtils]: 20: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,125 INFO L280 TraceCheckUtils]: 21: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,127 INFO L280 TraceCheckUtils]: 22: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,129 INFO L280 TraceCheckUtils]: 23: Hoare triple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,132 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27846#(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-17 22:20:16,136 INFO L280 TraceCheckUtils]: 25: Hoare triple {27846#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27847#(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-17 22:20:16,138 INFO L280 TraceCheckUtils]: 26: Hoare triple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {27847#(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-17 22:20:16,141 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27839#(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-17 22:20:16,145 INFO L280 TraceCheckUtils]: 28: Hoare triple {27839#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27840#(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-17 22:20:16,147 INFO L280 TraceCheckUtils]: 29: Hoare triple {27840#(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; {27840#(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-17 22:20:16,150 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {27840#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27825#(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-17 22:20:16,154 INFO L280 TraceCheckUtils]: 31: Hoare triple {27825#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27826#(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-17 22:20:16,156 INFO L280 TraceCheckUtils]: 32: Hoare triple {27826#(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; {27826#(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-17 22:20:16,159 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {27826#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27804#(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-17 22:20:16,162 INFO L280 TraceCheckUtils]: 34: Hoare triple {27804#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27805#(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-17 22:20:16,164 INFO L280 TraceCheckUtils]: 35: Hoare triple {27805#(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; {27805#(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-17 22:20:16,167 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27805#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27776#(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-17 22:20:16,170 INFO L280 TraceCheckUtils]: 37: Hoare triple {27776#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27777#(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-17 22:20:16,172 INFO L280 TraceCheckUtils]: 38: Hoare triple {27777#(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; {27777#(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-17 22:20:16,176 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {27777#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27741#(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-17 22:20:16,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,183 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,185 INFO L280 TraceCheckUtils]: 2: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,185 INFO L263 TraceCheckUtils]: 3: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,187 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,189 INFO L280 TraceCheckUtils]: 5: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,192 INFO L263 TraceCheckUtils]: 7: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,194 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,196 INFO L280 TraceCheckUtils]: 9: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,198 INFO L280 TraceCheckUtils]: 10: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,198 INFO L263 TraceCheckUtils]: 11: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,200 INFO L280 TraceCheckUtils]: 12: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,202 INFO L280 TraceCheckUtils]: 13: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,204 INFO L280 TraceCheckUtils]: 14: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,205 INFO L263 TraceCheckUtils]: 15: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,206 INFO L280 TraceCheckUtils]: 16: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,209 INFO L280 TraceCheckUtils]: 17: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,211 INFO L280 TraceCheckUtils]: 18: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,211 INFO L263 TraceCheckUtils]: 19: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,213 INFO L280 TraceCheckUtils]: 20: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,215 INFO L280 TraceCheckUtils]: 21: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:16,218 INFO L280 TraceCheckUtils]: 22: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:16,218 INFO L263 TraceCheckUtils]: 23: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,220 INFO L280 TraceCheckUtils]: 24: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,222 INFO L280 TraceCheckUtils]: 25: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,224 INFO L280 TraceCheckUtils]: 26: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,226 INFO L280 TraceCheckUtils]: 27: Hoare triple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,229 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27846#(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-17 22:20:16,232 INFO L280 TraceCheckUtils]: 29: Hoare triple {27846#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27847#(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-17 22:20:16,234 INFO L280 TraceCheckUtils]: 30: Hoare triple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {27847#(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-17 22:20:16,237 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27839#(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-17 22:20:16,241 INFO L280 TraceCheckUtils]: 32: Hoare triple {27839#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27840#(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-17 22:20:16,243 INFO L280 TraceCheckUtils]: 33: Hoare triple {27840#(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; {27840#(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-17 22:20:16,247 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {27840#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27825#(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-17 22:20:16,249 INFO L280 TraceCheckUtils]: 35: Hoare triple {27825#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27826#(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-17 22:20:16,251 INFO L280 TraceCheckUtils]: 36: Hoare triple {27826#(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; {27826#(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-17 22:20:16,254 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {27826#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27804#(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-17 22:20:16,257 INFO L280 TraceCheckUtils]: 38: Hoare triple {27804#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27805#(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-17 22:20:16,259 INFO L280 TraceCheckUtils]: 39: Hoare triple {27805#(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; {27805#(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-17 22:20:16,262 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {27805#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27776#(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-17 22:20:16,265 INFO L280 TraceCheckUtils]: 41: Hoare triple {27776#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27777#(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-17 22:20:16,267 INFO L280 TraceCheckUtils]: 42: Hoare triple {27777#(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; {27777#(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-17 22:20:16,270 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {27777#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27741#(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-17 22:20:16,274 INFO L280 TraceCheckUtils]: 44: Hoare triple {27741#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27742#(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-17 22:20:16,277 INFO L280 TraceCheckUtils]: 45: Hoare triple {27742#(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; {27742#(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-17 22:20:16,280 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27742#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27699#(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-17 22:20:16,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,290 INFO L280 TraceCheckUtils]: 2: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,290 INFO L263 TraceCheckUtils]: 3: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,292 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,294 INFO L280 TraceCheckUtils]: 5: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,296 INFO L280 TraceCheckUtils]: 6: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,297 INFO L263 TraceCheckUtils]: 7: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,298 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,300 INFO L280 TraceCheckUtils]: 9: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,302 INFO L280 TraceCheckUtils]: 10: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,303 INFO L263 TraceCheckUtils]: 11: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,305 INFO L280 TraceCheckUtils]: 12: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,307 INFO L280 TraceCheckUtils]: 13: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,309 INFO L280 TraceCheckUtils]: 14: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,309 INFO L263 TraceCheckUtils]: 15: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,311 INFO L280 TraceCheckUtils]: 16: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,313 INFO L280 TraceCheckUtils]: 17: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,315 INFO L280 TraceCheckUtils]: 18: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,315 INFO L263 TraceCheckUtils]: 19: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,317 INFO L280 TraceCheckUtils]: 20: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,319 INFO L280 TraceCheckUtils]: 21: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,321 INFO L280 TraceCheckUtils]: 22: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,321 INFO L263 TraceCheckUtils]: 23: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,323 INFO L280 TraceCheckUtils]: 24: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,325 INFO L280 TraceCheckUtils]: 25: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:16,328 INFO L280 TraceCheckUtils]: 26: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:16,328 INFO L263 TraceCheckUtils]: 27: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,331 INFO L280 TraceCheckUtils]: 28: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,333 INFO L280 TraceCheckUtils]: 29: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,336 INFO L280 TraceCheckUtils]: 30: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,338 INFO L280 TraceCheckUtils]: 31: Hoare triple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,342 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27846#(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-17 22:20:16,349 INFO L280 TraceCheckUtils]: 33: Hoare triple {27846#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27847#(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-17 22:20:16,351 INFO L280 TraceCheckUtils]: 34: Hoare triple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {27847#(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-17 22:20:16,355 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27839#(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-17 22:20:16,360 INFO L280 TraceCheckUtils]: 36: Hoare triple {27839#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27840#(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-17 22:20:16,362 INFO L280 TraceCheckUtils]: 37: Hoare triple {27840#(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; {27840#(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-17 22:20:16,365 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {27840#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27825#(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-17 22:20:16,368 INFO L280 TraceCheckUtils]: 39: Hoare triple {27825#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27826#(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-17 22:20:16,370 INFO L280 TraceCheckUtils]: 40: Hoare triple {27826#(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; {27826#(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-17 22:20:16,373 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {27826#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27804#(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-17 22:20:16,378 INFO L280 TraceCheckUtils]: 42: Hoare triple {27804#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27805#(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-17 22:20:16,380 INFO L280 TraceCheckUtils]: 43: Hoare triple {27805#(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; {27805#(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-17 22:20:16,383 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {27805#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27776#(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-17 22:20:16,386 INFO L280 TraceCheckUtils]: 45: Hoare triple {27776#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27777#(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-17 22:20:16,388 INFO L280 TraceCheckUtils]: 46: Hoare triple {27777#(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; {27777#(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-17 22:20:16,391 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {27777#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27741#(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-17 22:20:16,396 INFO L280 TraceCheckUtils]: 48: Hoare triple {27741#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27742#(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-17 22:20:16,398 INFO L280 TraceCheckUtils]: 49: Hoare triple {27742#(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; {27742#(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-17 22:20:16,401 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {27742#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27699#(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-17 22:20:16,404 INFO L280 TraceCheckUtils]: 51: Hoare triple {27699#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27700#(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-17 22:20:16,406 INFO L280 TraceCheckUtils]: 52: Hoare triple {27700#(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; {27700#(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-17 22:20:16,409 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {27700#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27650#(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-17 22:20:16,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,422 INFO L280 TraceCheckUtils]: 2: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,422 INFO L263 TraceCheckUtils]: 3: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,424 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,426 INFO L280 TraceCheckUtils]: 5: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,429 INFO L280 TraceCheckUtils]: 6: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,429 INFO L263 TraceCheckUtils]: 7: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,431 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,433 INFO L280 TraceCheckUtils]: 9: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,436 INFO L280 TraceCheckUtils]: 10: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,436 INFO L263 TraceCheckUtils]: 11: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,438 INFO L280 TraceCheckUtils]: 12: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,440 INFO L280 TraceCheckUtils]: 13: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,442 INFO L280 TraceCheckUtils]: 14: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,443 INFO L263 TraceCheckUtils]: 15: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,445 INFO L280 TraceCheckUtils]: 16: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,447 INFO L280 TraceCheckUtils]: 17: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,449 INFO L280 TraceCheckUtils]: 18: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,450 INFO L263 TraceCheckUtils]: 19: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,452 INFO L280 TraceCheckUtils]: 20: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,454 INFO L280 TraceCheckUtils]: 21: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,456 INFO L280 TraceCheckUtils]: 22: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,456 INFO L263 TraceCheckUtils]: 23: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,458 INFO L280 TraceCheckUtils]: 24: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,461 INFO L280 TraceCheckUtils]: 25: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,463 INFO L280 TraceCheckUtils]: 26: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,463 INFO L263 TraceCheckUtils]: 27: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,465 INFO L280 TraceCheckUtils]: 28: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,468 INFO L280 TraceCheckUtils]: 29: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:16,472 INFO L280 TraceCheckUtils]: 30: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:16,473 INFO L263 TraceCheckUtils]: 31: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,476 INFO L280 TraceCheckUtils]: 32: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,479 INFO L280 TraceCheckUtils]: 33: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,483 INFO L280 TraceCheckUtils]: 34: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,487 INFO L280 TraceCheckUtils]: 35: Hoare triple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,492 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27846#(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-17 22:20:16,497 INFO L280 TraceCheckUtils]: 37: Hoare triple {27846#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27847#(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-17 22:20:16,499 INFO L280 TraceCheckUtils]: 38: Hoare triple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {27847#(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-17 22:20:16,503 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27839#(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-17 22:20:16,507 INFO L280 TraceCheckUtils]: 40: Hoare triple {27839#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27840#(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-17 22:20:16,510 INFO L280 TraceCheckUtils]: 41: Hoare triple {27840#(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; {27840#(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-17 22:20:16,513 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {27840#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27825#(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-17 22:20:16,516 INFO L280 TraceCheckUtils]: 43: Hoare triple {27825#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27826#(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-17 22:20:16,519 INFO L280 TraceCheckUtils]: 44: Hoare triple {27826#(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; {27826#(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-17 22:20:16,523 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {27826#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27804#(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-17 22:20:16,526 INFO L280 TraceCheckUtils]: 46: Hoare triple {27804#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27805#(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-17 22:20:16,528 INFO L280 TraceCheckUtils]: 47: Hoare triple {27805#(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; {27805#(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-17 22:20:16,532 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {27805#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27776#(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-17 22:20:16,535 INFO L280 TraceCheckUtils]: 49: Hoare triple {27776#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27777#(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-17 22:20:16,550 INFO L280 TraceCheckUtils]: 50: Hoare triple {27777#(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; {27777#(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-17 22:20:16,554 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {27777#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27741#(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-17 22:20:16,559 INFO L280 TraceCheckUtils]: 52: Hoare triple {27741#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27742#(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-17 22:20:16,562 INFO L280 TraceCheckUtils]: 53: Hoare triple {27742#(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; {27742#(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-17 22:20:16,565 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {27742#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27699#(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-17 22:20:16,568 INFO L280 TraceCheckUtils]: 55: Hoare triple {27699#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27700#(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-17 22:20:16,571 INFO L280 TraceCheckUtils]: 56: Hoare triple {27700#(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; {27700#(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-17 22:20:16,574 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {27700#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27650#(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-17 22:20:16,577 INFO L280 TraceCheckUtils]: 58: Hoare triple {27650#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27651#(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-17 22:20:16,580 INFO L280 TraceCheckUtils]: 59: Hoare triple {27651#(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; {27651#(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-17 22:20:16,583 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {27651#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27594#(and (<= (+ (* 8 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 54)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 54) (+ (* 8 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-17 22:20:16,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,599 INFO L280 TraceCheckUtils]: 2: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,599 INFO L263 TraceCheckUtils]: 3: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,601 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,604 INFO L280 TraceCheckUtils]: 5: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,606 INFO L280 TraceCheckUtils]: 6: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,607 INFO L263 TraceCheckUtils]: 7: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,609 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,611 INFO L280 TraceCheckUtils]: 9: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,614 INFO L280 TraceCheckUtils]: 10: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,614 INFO L263 TraceCheckUtils]: 11: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,616 INFO L280 TraceCheckUtils]: 12: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,619 INFO L280 TraceCheckUtils]: 13: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,621 INFO L280 TraceCheckUtils]: 14: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,622 INFO L263 TraceCheckUtils]: 15: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,624 INFO L280 TraceCheckUtils]: 16: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,626 INFO L280 TraceCheckUtils]: 17: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,629 INFO L280 TraceCheckUtils]: 18: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,629 INFO L263 TraceCheckUtils]: 19: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,632 INFO L280 TraceCheckUtils]: 20: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,635 INFO L280 TraceCheckUtils]: 21: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,639 INFO L280 TraceCheckUtils]: 22: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,640 INFO L263 TraceCheckUtils]: 23: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,644 INFO L280 TraceCheckUtils]: 24: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,646 INFO L280 TraceCheckUtils]: 25: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,649 INFO L280 TraceCheckUtils]: 26: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,649 INFO L263 TraceCheckUtils]: 27: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,651 INFO L280 TraceCheckUtils]: 28: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,653 INFO L280 TraceCheckUtils]: 29: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,656 INFO L280 TraceCheckUtils]: 30: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,656 INFO L263 TraceCheckUtils]: 31: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,658 INFO L280 TraceCheckUtils]: 32: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,660 INFO L280 TraceCheckUtils]: 33: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:16,663 INFO L280 TraceCheckUtils]: 34: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:16,663 INFO L263 TraceCheckUtils]: 35: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,665 INFO L280 TraceCheckUtils]: 36: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,667 INFO L280 TraceCheckUtils]: 37: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,670 INFO L280 TraceCheckUtils]: 38: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,672 INFO L280 TraceCheckUtils]: 39: Hoare triple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,675 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27846#(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-17 22:20:16,678 INFO L280 TraceCheckUtils]: 41: Hoare triple {27846#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27847#(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-17 22:20:16,681 INFO L280 TraceCheckUtils]: 42: Hoare triple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {27847#(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-17 22:20:16,684 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27839#(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-17 22:20:16,689 INFO L280 TraceCheckUtils]: 44: Hoare triple {27839#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27840#(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-17 22:20:16,691 INFO L280 TraceCheckUtils]: 45: Hoare triple {27840#(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; {27840#(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-17 22:20:16,694 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27840#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27825#(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-17 22:20:16,699 INFO L280 TraceCheckUtils]: 47: Hoare triple {27825#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27826#(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-17 22:20:16,701 INFO L280 TraceCheckUtils]: 48: Hoare triple {27826#(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; {27826#(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-17 22:20:16,705 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {27826#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27804#(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-17 22:20:16,709 INFO L280 TraceCheckUtils]: 50: Hoare triple {27804#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27805#(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-17 22:20:16,712 INFO L280 TraceCheckUtils]: 51: Hoare triple {27805#(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; {27805#(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-17 22:20:16,715 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {27805#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27776#(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-17 22:20:16,718 INFO L280 TraceCheckUtils]: 53: Hoare triple {27776#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27777#(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-17 22:20:16,720 INFO L280 TraceCheckUtils]: 54: Hoare triple {27777#(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; {27777#(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-17 22:20:16,724 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {27777#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27741#(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-17 22:20:16,728 INFO L280 TraceCheckUtils]: 56: Hoare triple {27741#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27742#(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-17 22:20:16,731 INFO L280 TraceCheckUtils]: 57: Hoare triple {27742#(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; {27742#(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-17 22:20:16,734 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {27742#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27699#(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-17 22:20:16,737 INFO L280 TraceCheckUtils]: 59: Hoare triple {27699#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27700#(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-17 22:20:16,739 INFO L280 TraceCheckUtils]: 60: Hoare triple {27700#(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; {27700#(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-17 22:20:16,742 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {27700#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27650#(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-17 22:20:16,745 INFO L280 TraceCheckUtils]: 62: Hoare triple {27650#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27651#(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-17 22:20:16,748 INFO L280 TraceCheckUtils]: 63: Hoare triple {27651#(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; {27651#(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-17 22:20:16,751 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {27651#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27594#(and (<= (+ (* 8 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 54)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 54) (+ (* 8 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-17 22:20:16,754 INFO L280 TraceCheckUtils]: 65: Hoare triple {27594#(and (<= (+ (* 8 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 54)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 54) (+ (* 8 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27595#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} is VALID [2020-07-17 22:20:16,756 INFO L280 TraceCheckUtils]: 66: Hoare triple {27595#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} assume true; {27595#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} is VALID [2020-07-17 22:20:16,760 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {27595#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} {27310#(and (<= (+ main_~res1~0 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 54)))} #51#return; {27379#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:20:16,770 INFO L263 TraceCheckUtils]: 0: Hoare triple {27258#true} call ULTIMATE.init(); {27258#true} is VALID [2020-07-17 22:20:16,771 INFO L280 TraceCheckUtils]: 1: Hoare triple {27258#true} assume true; {27258#true} is VALID [2020-07-17 22:20:16,771 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27258#true} {27258#true} #45#return; {27258#true} is VALID [2020-07-17 22:20:16,771 INFO L263 TraceCheckUtils]: 3: Hoare triple {27258#true} call #t~ret6 := main(); {27258#true} is VALID [2020-07-17 22:20:16,771 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {27258#true} is VALID [2020-07-17 22:20:16,771 INFO L280 TraceCheckUtils]: 5: Hoare triple {27258#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {27258#true} is VALID [2020-07-17 22:20:16,771 INFO L280 TraceCheckUtils]: 6: Hoare triple {27258#true} assume !(~n~0 < 0 || ~n~0 > 46340); {27258#true} is VALID [2020-07-17 22:20:16,771 INFO L263 TraceCheckUtils]: 7: Hoare triple {27258#true} call #t~ret4 := mult(~m~0, ~n~0); {27258#true} is VALID [2020-07-17 22:20:16,774 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,776 INFO L280 TraceCheckUtils]: 9: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,778 INFO L280 TraceCheckUtils]: 10: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,779 INFO L263 TraceCheckUtils]: 11: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,781 INFO L280 TraceCheckUtils]: 12: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,783 INFO L280 TraceCheckUtils]: 13: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,786 INFO L280 TraceCheckUtils]: 14: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,786 INFO L263 TraceCheckUtils]: 15: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,788 INFO L280 TraceCheckUtils]: 16: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,790 INFO L280 TraceCheckUtils]: 17: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,793 INFO L280 TraceCheckUtils]: 18: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,793 INFO L263 TraceCheckUtils]: 19: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,795 INFO L280 TraceCheckUtils]: 20: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,797 INFO L280 TraceCheckUtils]: 21: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,800 INFO L280 TraceCheckUtils]: 22: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,800 INFO L263 TraceCheckUtils]: 23: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,802 INFO L280 TraceCheckUtils]: 24: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,804 INFO L280 TraceCheckUtils]: 25: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,807 INFO L280 TraceCheckUtils]: 26: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,807 INFO L263 TraceCheckUtils]: 27: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,809 INFO L280 TraceCheckUtils]: 28: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,812 INFO L280 TraceCheckUtils]: 29: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:16,814 INFO L280 TraceCheckUtils]: 30: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:16,815 INFO L263 TraceCheckUtils]: 31: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,817 INFO L280 TraceCheckUtils]: 32: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,819 INFO L280 TraceCheckUtils]: 33: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,821 INFO L280 TraceCheckUtils]: 34: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:16,824 INFO L280 TraceCheckUtils]: 35: Hoare triple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} assume true; {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} is VALID [2020-07-17 22:20:16,827 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27532#(and (<= (* 9 |mult_#in~m|) |mult_#res|) (<= |mult_#res| 0))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} is VALID [2020-07-17 22:20:16,832 INFO L280 TraceCheckUtils]: 37: Hoare triple {27529#(and (<= (+ |mult_#t~ret1| 9) (* 9 |mult_#in~m|)) (= |mult_#in~n| mult_~n) (<= (* 9 |mult_#in~m|) (+ |mult_#t~ret1| 9)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:16,834 INFO L280 TraceCheckUtils]: 38: Hoare triple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} assume true; {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} is VALID [2020-07-17 22:20:16,838 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {27530#(and (<= (+ (* 9 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 9)) (<= (+ |mult_#res| 9) (+ (* 9 |mult_#in~m|) |mult_#in~n|)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27520#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:16,841 INFO L280 TraceCheckUtils]: 40: Hoare triple {27520#(and (= |mult_#in~n| mult_~n) (<= (+ mult_~n (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ mult_~n (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:20:16,843 INFO L280 TraceCheckUtils]: 41: Hoare triple {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} assume true; {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} is VALID [2020-07-17 22:20:16,846 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {27521#(and (<= (+ |mult_#res| 18) (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 18)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27506#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:16,851 INFO L280 TraceCheckUtils]: 43: Hoare triple {27506#(and (<= (+ (* 2 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 27)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 27) (+ (* 2 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:20:16,853 INFO L280 TraceCheckUtils]: 44: Hoare triple {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} assume true; {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} is VALID [2020-07-17 22:20:16,857 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {27507#(and (<= (+ |mult_#res| 27) (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 27)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27485#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} is VALID [2020-07-17 22:20:16,862 INFO L280 TraceCheckUtils]: 46: Hoare triple {27485#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 36) (+ (* 3 mult_~n) (* 9 |mult_#in~m|))) (<= (+ (* 3 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 36)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:20:16,864 INFO L280 TraceCheckUtils]: 47: Hoare triple {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} assume true; {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} is VALID [2020-07-17 22:20:16,867 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {27486#(and (<= (+ |mult_#res| 36) (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|))) (<= (+ (* 9 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 36)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27457#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} is VALID [2020-07-17 22:20:16,872 INFO L280 TraceCheckUtils]: 49: Hoare triple {27457#(and (= |mult_#in~n| mult_~n) (<= (+ (* 4 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 45)) (<= (+ |mult_#t~ret1| 45) (+ (* 4 mult_~n) (* 9 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27458#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:20:16,874 INFO L280 TraceCheckUtils]: 50: Hoare triple {27458#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} assume true; {27458#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} is VALID [2020-07-17 22:20:16,878 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {27458#(and (<= (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 45)) (<= (+ |mult_#res| 45) (+ (* 9 |mult_#in~m|) (* 5 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27422#(and (<= (+ |mult_#t~ret1| 54) (+ (* 5 mult_~n) (* 9 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 54)))} is VALID [2020-07-17 22:20:16,882 INFO L280 TraceCheckUtils]: 52: Hoare triple {27422#(and (<= (+ |mult_#t~ret1| 54) (+ (* 5 mult_~n) (* 9 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 9 |mult_#in~m|)) (+ |mult_#t~ret1| 54)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27423#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:20:16,885 INFO L280 TraceCheckUtils]: 53: Hoare triple {27423#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} assume true; {27423#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} is VALID [2020-07-17 22:20:16,887 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {27423#(and (<= (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 54)) (<= (+ |mult_#res| 54) (+ (* 9 |mult_#in~m|) (* 6 |mult_#in~n|))))} {27258#true} #49#return; {27309#(and (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 54)) (<= (+ |main_#t~ret4| 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))))} is VALID [2020-07-17 22:20:16,890 INFO L280 TraceCheckUtils]: 55: Hoare triple {27309#(and (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ |main_#t~ret4| 54)) (<= (+ |main_#t~ret4| 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {27310#(and (<= (+ main_~res1~0 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 54)))} is VALID [2020-07-17 22:20:16,890 INFO L263 TraceCheckUtils]: 56: Hoare triple {27310#(and (<= (+ main_~res1~0 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 54)))} call #t~ret5 := mult(~n~0, ~m~0); {27258#true} is VALID [2020-07-17 22:20:16,892 INFO L280 TraceCheckUtils]: 57: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,894 INFO L280 TraceCheckUtils]: 58: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,897 INFO L280 TraceCheckUtils]: 59: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,897 INFO L263 TraceCheckUtils]: 60: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,899 INFO L280 TraceCheckUtils]: 61: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,901 INFO L280 TraceCheckUtils]: 62: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,903 INFO L280 TraceCheckUtils]: 63: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,904 INFO L263 TraceCheckUtils]: 64: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,906 INFO L280 TraceCheckUtils]: 65: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,908 INFO L280 TraceCheckUtils]: 66: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,910 INFO L280 TraceCheckUtils]: 67: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,911 INFO L263 TraceCheckUtils]: 68: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,913 INFO L280 TraceCheckUtils]: 69: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,915 INFO L280 TraceCheckUtils]: 70: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,917 INFO L280 TraceCheckUtils]: 71: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,917 INFO L263 TraceCheckUtils]: 72: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,919 INFO L280 TraceCheckUtils]: 73: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,922 INFO L280 TraceCheckUtils]: 74: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,924 INFO L280 TraceCheckUtils]: 75: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,924 INFO L263 TraceCheckUtils]: 76: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,926 INFO L280 TraceCheckUtils]: 77: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,929 INFO L280 TraceCheckUtils]: 78: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,931 INFO L280 TraceCheckUtils]: 79: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,931 INFO L263 TraceCheckUtils]: 80: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,933 INFO L280 TraceCheckUtils]: 81: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,936 INFO L280 TraceCheckUtils]: 82: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,938 INFO L280 TraceCheckUtils]: 83: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,938 INFO L263 TraceCheckUtils]: 84: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,940 INFO L280 TraceCheckUtils]: 85: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,943 INFO L280 TraceCheckUtils]: 86: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,945 INFO L280 TraceCheckUtils]: 87: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,945 INFO L263 TraceCheckUtils]: 88: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,947 INFO L280 TraceCheckUtils]: 89: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:16,950 INFO L280 TraceCheckUtils]: 90: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} is VALID [2020-07-17 22:20:16,953 INFO L280 TraceCheckUtils]: 91: Hoare triple {27522#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 (+ mult_~m 1)))} assume !(0 == ~m); {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} is VALID [2020-07-17 22:20:16,953 INFO L263 TraceCheckUtils]: 92: Hoare triple {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:16,955 INFO L280 TraceCheckUtils]: 93: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,957 INFO L280 TraceCheckUtils]: 94: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:16,960 INFO L280 TraceCheckUtils]: 95: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume 0 == ~m;#res := 0; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,962 INFO L280 TraceCheckUtils]: 96: Hoare triple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} assume true; {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} is VALID [2020-07-17 22:20:16,965 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {27848#(and (<= |mult_#res| 0) (<= (* 6 |mult_#in~m|) |mult_#res|))} {27523#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n) (< 0 mult_~m))} #43#return; {27846#(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-17 22:20:16,970 INFO L280 TraceCheckUtils]: 98: Hoare triple {27846#(and (<= (* 6 |mult_#in~m|) (+ |mult_#t~ret1| 6)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 6) (* 6 |mult_#in~m|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27847#(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-17 22:20:16,972 INFO L280 TraceCheckUtils]: 99: Hoare triple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} assume true; {27847#(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-17 22:20:16,976 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {27847#(and (<= (+ |mult_#res| 6) (+ (* 6 |mult_#in~m|) |mult_#in~n|)) (<= (+ (* 6 |mult_#in~m|) |mult_#in~n|) (+ |mult_#res| 6)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27839#(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-17 22:20:16,980 INFO L280 TraceCheckUtils]: 101: Hoare triple {27839#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 12) (+ mult_~n (* 6 |mult_#in~m|))) (<= (+ mult_~n (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 12)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27840#(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-17 22:20:16,983 INFO L280 TraceCheckUtils]: 102: Hoare triple {27840#(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; {27840#(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-17 22:20:16,986 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {27840#(and (<= (+ |mult_#res| 12) (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 2 |mult_#in~n|)) (+ |mult_#res| 12)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27825#(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-17 22:20:16,989 INFO L280 TraceCheckUtils]: 104: Hoare triple {27825#(and (<= (+ (* 2 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 18)) (<= (+ |mult_#t~ret1| 18) (+ (* 2 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27826#(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-17 22:20:16,991 INFO L280 TraceCheckUtils]: 105: Hoare triple {27826#(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; {27826#(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-17 22:20:16,995 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {27826#(and (<= (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|)) (+ |mult_#res| 18)) (<= (+ |mult_#res| 18) (+ (* 6 |mult_#in~m|) (* 3 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27804#(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-17 22:20:16,997 INFO L280 TraceCheckUtils]: 107: Hoare triple {27804#(and (<= (+ |mult_#t~ret1| 24) (+ (* 3 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n) (<= (+ (* 3 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 24)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27805#(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-17 22:20:17,000 INFO L280 TraceCheckUtils]: 108: Hoare triple {27805#(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; {27805#(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-17 22:20:17,003 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {27805#(and (<= (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|)) (+ |mult_#res| 24)) (<= (+ |mult_#res| 24) (+ (* 6 |mult_#in~m|) (* 4 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27776#(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-17 22:20:17,008 INFO L280 TraceCheckUtils]: 110: Hoare triple {27776#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 30) (+ (* 4 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 4 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 30)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27777#(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-17 22:20:17,010 INFO L280 TraceCheckUtils]: 111: Hoare triple {27777#(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; {27777#(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-17 22:20:17,013 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {27777#(and (<= (+ |mult_#res| 30) (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 5 |mult_#in~n|)) (+ |mult_#res| 30)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27741#(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-17 22:20:17,018 INFO L280 TraceCheckUtils]: 113: Hoare triple {27741#(and (= |mult_#in~n| mult_~n) (<= (+ (* 5 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 36)) (<= (+ |mult_#t~ret1| 36) (+ (* 5 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27742#(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-17 22:20:17,020 INFO L280 TraceCheckUtils]: 114: Hoare triple {27742#(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; {27742#(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-17 22:20:17,024 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {27742#(and (<= (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|)) (+ |mult_#res| 36)) (<= (+ |mult_#res| 36) (+ (* 6 |mult_#in~m|) (* 6 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27699#(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-17 22:20:17,027 INFO L280 TraceCheckUtils]: 116: Hoare triple {27699#(and (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 42) (+ (* 6 mult_~n) (* 6 |mult_#in~m|))) (<= (+ (* 6 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 42)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27700#(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-17 22:20:17,029 INFO L280 TraceCheckUtils]: 117: Hoare triple {27700#(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; {27700#(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-17 22:20:17,032 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {27700#(and (<= (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|)) (+ |mult_#res| 42)) (<= (+ |mult_#res| 42) (+ (* 6 |mult_#in~m|) (* 7 |mult_#in~n|))))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27650#(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-17 22:20:17,037 INFO L280 TraceCheckUtils]: 119: Hoare triple {27650#(and (<= (+ (* 7 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 48)) (<= (+ |mult_#t~ret1| 48) (+ (* 7 mult_~n) (* 6 |mult_#in~m|))) (= |mult_#in~n| mult_~n))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27651#(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-17 22:20:17,040 INFO L280 TraceCheckUtils]: 120: Hoare triple {27651#(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; {27651#(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-17 22:20:17,043 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {27651#(and (<= (+ |mult_#res| 48) (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 8 |mult_#in~n|)) (+ |mult_#res| 48)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27594#(and (<= (+ (* 8 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 54)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 54) (+ (* 8 mult_~n) (* 6 |mult_#in~m|))))} is VALID [2020-07-17 22:20:17,047 INFO L280 TraceCheckUtils]: 122: Hoare triple {27594#(and (<= (+ (* 8 mult_~n) (* 6 |mult_#in~m|)) (+ |mult_#t~ret1| 54)) (= |mult_#in~n| mult_~n) (<= (+ |mult_#t~ret1| 54) (+ (* 8 mult_~n) (* 6 |mult_#in~m|))))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27595#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} is VALID [2020-07-17 22:20:17,050 INFO L280 TraceCheckUtils]: 123: Hoare triple {27595#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} assume true; {27595#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} is VALID [2020-07-17 22:20:17,053 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {27595#(and (<= (+ |mult_#res| 54) (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|))) (<= (+ (* 6 |mult_#in~m|) (* 9 |mult_#in~n|)) (+ |mult_#res| 54)))} {27310#(and (<= (+ main_~res1~0 54) (+ (* 6 main_~m~0) (* 9 main_~n~0))) (<= (+ (* 6 main_~m~0) (* 9 main_~n~0)) (+ main_~res1~0 54)))} #51#return; {27379#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} is VALID [2020-07-17 22:20:17,056 INFO L280 TraceCheckUtils]: 125: Hoare triple {27379#(and (<= main_~res1~0 |main_#t~ret5|) (<= |main_#t~ret5| main_~res1~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {27380#(and (<= main_~res1~0 main_~res2~0) (< main_~res2~0 (+ main_~res1~0 1)))} is VALID [2020-07-17 22:20:17,058 INFO L280 TraceCheckUtils]: 126: Hoare triple {27380#(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; {27259#false} is VALID [2020-07-17 22:20:17,058 INFO L280 TraceCheckUtils]: 127: Hoare triple {27259#false} assume !false; {27259#false} is VALID [2020-07-17 22:20:17,088 INFO L134 CoverageAnalysis]: Checked inductivity of 890 backedges. 56 proven. 433 refuted. 0 times theorem prover too weak. 401 trivial. 0 not checked. [2020-07-17 22:20:17,089 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1543369318] [2020-07-17 22:20:17,089 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1002803741] [2020-07-17 22:20:17,089 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:20:17,150 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-17 22:20:17,150 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:20:17,154 WARN L262 TraceCheckSpWp]: Trace formula consists of 355 conjuncts, 205 conjunts are in the unsatisfiable core [2020-07-17 22:20:17,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:20:17,184 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:20:28,523 INFO L263 TraceCheckUtils]: 0: Hoare triple {27258#true} call ULTIMATE.init(); {27258#true} is VALID [2020-07-17 22:20:28,523 INFO L280 TraceCheckUtils]: 1: Hoare triple {27258#true} assume true; {27258#true} is VALID [2020-07-17 22:20:28,523 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27258#true} {27258#true} #45#return; {27258#true} is VALID [2020-07-17 22:20:28,523 INFO L263 TraceCheckUtils]: 3: Hoare triple {27258#true} call #t~ret6 := main(); {27258#true} is VALID [2020-07-17 22:20:28,523 INFO L280 TraceCheckUtils]: 4: Hoare triple {27258#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~m~0 := #t~nondet2;havoc #t~nondet2; {27258#true} is VALID [2020-07-17 22:20:28,523 INFO L280 TraceCheckUtils]: 5: Hoare triple {27258#true} assume !(~m~0 < 0 || ~m~0 > 46340);assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~n~0 := #t~nondet3;havoc #t~nondet3; {27258#true} is VALID [2020-07-17 22:20:28,524 INFO L280 TraceCheckUtils]: 6: Hoare triple {27258#true} assume !(~n~0 < 0 || ~n~0 > 46340); {27258#true} is VALID [2020-07-17 22:20:28,524 INFO L263 TraceCheckUtils]: 7: Hoare triple {27258#true} call #t~ret4 := mult(~m~0, ~n~0); {27258#true} is VALID [2020-07-17 22:20:28,525 INFO L280 TraceCheckUtils]: 8: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,528 INFO L280 TraceCheckUtils]: 9: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,530 INFO L280 TraceCheckUtils]: 10: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,530 INFO L263 TraceCheckUtils]: 11: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,532 INFO L280 TraceCheckUtils]: 12: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,534 INFO L280 TraceCheckUtils]: 13: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,536 INFO L280 TraceCheckUtils]: 14: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,536 INFO L263 TraceCheckUtils]: 15: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,538 INFO L280 TraceCheckUtils]: 16: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,540 INFO L280 TraceCheckUtils]: 17: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,542 INFO L280 TraceCheckUtils]: 18: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,543 INFO L263 TraceCheckUtils]: 19: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,544 INFO L280 TraceCheckUtils]: 20: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,546 INFO L280 TraceCheckUtils]: 21: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,548 INFO L280 TraceCheckUtils]: 22: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,549 INFO L263 TraceCheckUtils]: 23: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,551 INFO L280 TraceCheckUtils]: 24: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,553 INFO L280 TraceCheckUtils]: 25: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,555 INFO L280 TraceCheckUtils]: 26: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,555 INFO L263 TraceCheckUtils]: 27: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,557 INFO L280 TraceCheckUtils]: 28: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,559 INFO L280 TraceCheckUtils]: 29: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,561 INFO L280 TraceCheckUtils]: 30: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,561 INFO L263 TraceCheckUtils]: 31: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,563 INFO L280 TraceCheckUtils]: 32: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:28,565 INFO L280 TraceCheckUtils]: 33: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27951#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:20:28,567 INFO L280 TraceCheckUtils]: 34: Hoare triple {27951#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {27955#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,569 INFO L280 TraceCheckUtils]: 35: Hoare triple {27955#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {27955#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,572 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27955#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27962#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,575 INFO L280 TraceCheckUtils]: 37: Hoare triple {27962#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27966#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:20:28,577 INFO L280 TraceCheckUtils]: 38: Hoare triple {27966#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {27966#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:20:28,580 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {27966#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27973#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,582 INFO L280 TraceCheckUtils]: 40: Hoare triple {27973#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27977#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:20:28,584 INFO L280 TraceCheckUtils]: 41: Hoare triple {27977#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {27977#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:20:28,587 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {27977#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27984#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:20:28,591 INFO L280 TraceCheckUtils]: 43: Hoare triple {27984#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27988#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:20:28,593 INFO L280 TraceCheckUtils]: 44: Hoare triple {27988#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {27988#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:20:28,596 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {27988#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27995#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:20:28,600 INFO L280 TraceCheckUtils]: 46: Hoare triple {27995#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27999#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:20:28,603 INFO L280 TraceCheckUtils]: 47: Hoare triple {27999#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {27999#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:20:28,605 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {27999#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28006#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,609 INFO L280 TraceCheckUtils]: 49: Hoare triple {28006#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28010#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,612 INFO L280 TraceCheckUtils]: 50: Hoare triple {28010#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {28010#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,614 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {28010#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28017#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:20:28,618 INFO L280 TraceCheckUtils]: 52: Hoare triple {28017#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28021#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:20:28,621 INFO L280 TraceCheckUtils]: 53: Hoare triple {28021#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {28021#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:20:28,623 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {28021#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {27258#true} #49#return; {28028#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} is VALID [2020-07-17 22:20:28,625 INFO L280 TraceCheckUtils]: 55: Hoare triple {28028#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= (* 6 main_~m~0) |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~res1~0 := #t~ret4;havoc #t~ret4; {28032#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} is VALID [2020-07-17 22:20:28,625 INFO L263 TraceCheckUtils]: 56: Hoare triple {28032#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} call #t~ret5 := mult(~n~0, ~m~0); {27258#true} is VALID [2020-07-17 22:20:28,627 INFO L280 TraceCheckUtils]: 57: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,629 INFO L280 TraceCheckUtils]: 58: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,631 INFO L280 TraceCheckUtils]: 59: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,631 INFO L263 TraceCheckUtils]: 60: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,633 INFO L280 TraceCheckUtils]: 61: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,635 INFO L280 TraceCheckUtils]: 62: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,637 INFO L280 TraceCheckUtils]: 63: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,638 INFO L263 TraceCheckUtils]: 64: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,639 INFO L280 TraceCheckUtils]: 65: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,642 INFO L280 TraceCheckUtils]: 66: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,644 INFO L280 TraceCheckUtils]: 67: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,644 INFO L263 TraceCheckUtils]: 68: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,646 INFO L280 TraceCheckUtils]: 69: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,648 INFO L280 TraceCheckUtils]: 70: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,650 INFO L280 TraceCheckUtils]: 71: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,650 INFO L263 TraceCheckUtils]: 72: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,652 INFO L280 TraceCheckUtils]: 73: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,654 INFO L280 TraceCheckUtils]: 74: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,656 INFO L280 TraceCheckUtils]: 75: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,657 INFO L263 TraceCheckUtils]: 76: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,658 INFO L280 TraceCheckUtils]: 77: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,660 INFO L280 TraceCheckUtils]: 78: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,662 INFO L280 TraceCheckUtils]: 79: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,663 INFO L263 TraceCheckUtils]: 80: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,665 INFO L280 TraceCheckUtils]: 81: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,667 INFO L280 TraceCheckUtils]: 82: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,669 INFO L280 TraceCheckUtils]: 83: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,669 INFO L263 TraceCheckUtils]: 84: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,671 INFO L280 TraceCheckUtils]: 85: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,673 INFO L280 TraceCheckUtils]: 86: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,675 INFO L280 TraceCheckUtils]: 87: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,675 INFO L263 TraceCheckUtils]: 88: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,677 INFO L280 TraceCheckUtils]: 89: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,679 INFO L280 TraceCheckUtils]: 90: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(~m < 0); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,681 INFO L280 TraceCheckUtils]: 91: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} assume !(0 == ~m); {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} is VALID [2020-07-17 22:20:28,681 INFO L263 TraceCheckUtils]: 92: Hoare triple {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} call #t~ret1 := mult(~n, ~m - 1); {27258#true} is VALID [2020-07-17 22:20:28,683 INFO L280 TraceCheckUtils]: 93: Hoare triple {27258#true} ~n := #in~n;~m := #in~m; {27531#(= |mult_#in~m| mult_~m)} is VALID [2020-07-17 22:20:28,685 INFO L280 TraceCheckUtils]: 94: Hoare triple {27531#(= |mult_#in~m| mult_~m)} assume !(~m < 0); {27951#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} is VALID [2020-07-17 22:20:28,687 INFO L280 TraceCheckUtils]: 95: Hoare triple {27951#(and (= |mult_#in~m| mult_~m) (<= 0 mult_~m))} assume 0 == ~m;#res := 0; {27955#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,689 INFO L280 TraceCheckUtils]: 96: Hoare triple {27955#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} assume true; {27955#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,692 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {27955#(and (<= |mult_#in~m| 0) (= 0 |mult_#res|) (<= 0 |mult_#in~m|))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27962#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,694 INFO L280 TraceCheckUtils]: 98: Hoare triple {27962#(and (= 0 |mult_#t~ret1|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27966#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:20:28,696 INFO L280 TraceCheckUtils]: 99: Hoare triple {27966#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} assume true; {27966#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} is VALID [2020-07-17 22:20:28,699 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {27966#(and (<= |mult_#in~m| 1) (<= 1 |mult_#in~m|) (= |mult_#res| |mult_#in~n|))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27973#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,702 INFO L280 TraceCheckUtils]: 101: Hoare triple {27973#(and (= |mult_#t~ret1| mult_~n) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27977#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:20:28,704 INFO L280 TraceCheckUtils]: 102: Hoare triple {27977#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} assume true; {27977#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} is VALID [2020-07-17 22:20:28,706 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {27977#(and (<= |mult_#in~m| 2) (<= 2 |mult_#in~m|) (= |mult_#res| (* 2 |mult_#in~n|)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27984#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} is VALID [2020-07-17 22:20:28,711 INFO L280 TraceCheckUtils]: 104: Hoare triple {27984#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#in~n| mult_~n) (= |mult_#t~ret1| (* 2 mult_~n)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27988#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:20:28,713 INFO L280 TraceCheckUtils]: 105: Hoare triple {27988#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} assume true; {27988#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} is VALID [2020-07-17 22:20:28,716 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {27988#(and (<= 3 |mult_#in~m|) (<= |mult_#in~m| 3) (= |mult_#res| (* 3 |mult_#in~n|)))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {27995#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:20:28,720 INFO L280 TraceCheckUtils]: 107: Hoare triple {27995#(and (= |mult_#t~ret1| (* 3 mult_~n)) (= |mult_#in~n| mult_~n) (<= 4 |mult_#in~m|) (<= |mult_#in~m| 4))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {27999#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:20:28,722 INFO L280 TraceCheckUtils]: 108: Hoare triple {27999#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} assume true; {27999#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} is VALID [2020-07-17 22:20:28,725 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {27999#(and (<= 4 |mult_#in~m|) (= |mult_#res| (* 4 |mult_#in~n|)) (<= |mult_#in~m| 4))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28006#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,729 INFO L280 TraceCheckUtils]: 110: Hoare triple {28006#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 5) (= (* 4 mult_~n) |mult_#t~ret1|) (<= 5 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28010#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,731 INFO L280 TraceCheckUtils]: 111: Hoare triple {28010#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} assume true; {28010#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,734 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {28010#(and (= |mult_#res| (* 5 |mult_#in~n|)) (<= |mult_#in~m| 5) (<= 5 |mult_#in~m|))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28017#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:20:28,738 INFO L280 TraceCheckUtils]: 113: Hoare triple {28017#(and (= |mult_#in~n| mult_~n) (<= 6 |mult_#in~m|) (= (* 5 mult_~n) |mult_#t~ret1|) (<= |mult_#in~m| 6))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28021#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:20:28,740 INFO L280 TraceCheckUtils]: 114: Hoare triple {28021#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} assume true; {28021#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} is VALID [2020-07-17 22:20:28,743 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {28021#(and (= |mult_#res| (* 6 |mult_#in~n|)) (<= 6 |mult_#in~m|) (<= |mult_#in~m| 6))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28213#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} is VALID [2020-07-17 22:20:28,747 INFO L280 TraceCheckUtils]: 116: Hoare triple {28213#(and (<= 7 |mult_#in~m|) (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 7) (= (* 6 mult_~n) |mult_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28217#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:20:28,749 INFO L280 TraceCheckUtils]: 117: Hoare triple {28217#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} assume true; {28217#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} is VALID [2020-07-17 22:20:28,752 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {28217#(and (<= 7 |mult_#in~m|) (<= |mult_#in~m| 7) (= (* 7 |mult_#in~n|) |mult_#res|))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28224#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,756 INFO L280 TraceCheckUtils]: 119: Hoare triple {28224#(and (= |mult_#in~n| mult_~n) (<= |mult_#in~m| 8) (= |mult_#t~ret1| (* 7 mult_~n)) (<= 8 |mult_#in~m|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28228#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,759 INFO L280 TraceCheckUtils]: 120: Hoare triple {28228#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} assume true; {28228#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} is VALID [2020-07-17 22:20:28,762 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {28228#(and (= |mult_#res| (* 8 |mult_#in~n|)) (<= |mult_#in~m| 8) (<= 8 |mult_#in~m|))} {27381#(and (= |mult_#in~m| mult_~m) (= |mult_#in~n| mult_~n))} #43#return; {28235#(and (= |mult_#in~n| mult_~n) (= (* 8 mult_~n) |mult_#t~ret1|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:20:28,766 INFO L280 TraceCheckUtils]: 122: Hoare triple {28235#(and (= |mult_#in~n| mult_~n) (= (* 8 mult_~n) |mult_#t~ret1|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := ~n + #t~ret1;havoc #t~ret1; {28239#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:20:28,768 INFO L280 TraceCheckUtils]: 123: Hoare triple {28239#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} assume true; {28239#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} is VALID [2020-07-17 22:20:28,779 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {28239#(and (= (* 9 |mult_#in~n|) |mult_#res|) (<= 9 |mult_#in~m|) (<= |mult_#in~m| 9))} {28032#(and (<= 6 main_~n~0) (<= main_~n~0 6) (= main_~res1~0 (* 6 main_~m~0)))} #51#return; {28246#(and (= (mod |main_#t~ret5| 9) 0) (<= 6 (div |main_#t~ret5| 9)) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 9 (div (* main_~res1~0 (- 1)) (- 6))) (<= (div |main_#t~ret5| 9) 6) (<= (div (* main_~res1~0 (- 1)) (- 6)) 9))} is VALID [2020-07-17 22:20:28,781 INFO L280 TraceCheckUtils]: 125: Hoare triple {28246#(and (= (mod |main_#t~ret5| 9) 0) (<= 6 (div |main_#t~ret5| 9)) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 9 (div (* main_~res1~0 (- 1)) (- 6))) (<= (div |main_#t~ret5| 9) 6) (<= (div (* main_~res1~0 (- 1)) (- 6)) 9))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~res2~0 := #t~ret5;havoc #t~ret5; {28250#(and (= 0 (mod main_~res2~0 9)) (<= 6 (div main_~res2~0 9)) (<= (div main_~res2~0 9) 6) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 9 (div (* main_~res1~0 (- 1)) (- 6))) (<= (div (* main_~res1~0 (- 1)) (- 6)) 9))} is VALID [2020-07-17 22:20:28,786 INFO L280 TraceCheckUtils]: 126: Hoare triple {28250#(and (= 0 (mod main_~res2~0 9)) (<= 6 (div main_~res2~0 9)) (<= (div main_~res2~0 9) 6) (= 0 (mod (* main_~res1~0 5) (- 6))) (<= 9 (div (* main_~res1~0 (- 1)) (- 6))) (<= (div (* main_~res1~0 (- 1)) (- 6)) 9))} assume (~res1~0 != ~res2~0 && ~m~0 > 0) && ~n~0 > 0; {27259#false} is VALID [2020-07-17 22:20:28,786 INFO L280 TraceCheckUtils]: 127: Hoare triple {27259#false} assume !false; {27259#false} is VALID [2020-07-17 22:20:28,813 INFO L134 CoverageAnalysis]: Checked inductivity of 890 backedges. 9 proven. 408 refuted. 0 times theorem prover too weak. 473 trivial. 0 not checked. [2020-07-17 22:20:28,813 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:20:28,813 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 28] total 66 [2020-07-17 22:20:28,813 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [196779407] [2020-07-17 22:20:28,814 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 128 [2020-07-17 22:20:28,825 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:20:28,826 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2020-07-17 22:20:29,574 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-17 22:20:29,574 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2020-07-17 22:20:29,575 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:20:29,575 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2020-07-17 22:20:29,576 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=175, Invalid=4115, Unknown=0, NotChecked=0, Total=4290 [2020-07-17 22:20:29,576 INFO L87 Difference]: Start difference. First operand 54 states and 77 transitions. Second operand 66 states.