/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/recursive/Ackermann04.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-11 00:33:45,769 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-11 00:33:45,771 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-11 00:33:45,786 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-11 00:33:45,786 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-11 00:33:45,787 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-11 00:33:45,788 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-11 00:33:45,790 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-11 00:33:45,791 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-11 00:33:45,792 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-11 00:33:45,793 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-11 00:33:45,794 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-11 00:33:45,795 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-11 00:33:45,796 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-11 00:33:45,797 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-11 00:33:45,798 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-11 00:33:45,799 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-11 00:33:45,799 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-11 00:33:45,801 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-11 00:33:45,803 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-11 00:33:45,807 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-11 00:33:45,808 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-11 00:33:45,809 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-11 00:33:45,810 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-11 00:33:45,812 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-11 00:33:45,812 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-11 00:33:45,813 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-11 00:33:45,814 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-11 00:33:45,814 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-11 00:33:45,815 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-11 00:33:45,815 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-11 00:33:45,816 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-11 00:33:45,817 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-11 00:33:45,818 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-11 00:33:45,819 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-11 00:33:45,819 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-11 00:33:45,820 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-11 00:33:45,820 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-11 00:33:45,820 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-11 00:33:45,821 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-11 00:33:45,822 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-11 00:33:45,822 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-11 00:33:45,832 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-11 00:33:45,832 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-11 00:33:45,833 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-11 00:33:45,833 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-11 00:33:45,834 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-11 00:33:45,834 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-11 00:33:45,834 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-11 00:33:45,834 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-11 00:33:45,834 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-11 00:33:45,835 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-11 00:33:45,835 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-11 00:33:45,835 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-11 00:33:45,835 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-11 00:33:45,835 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-11 00:33:45,836 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-11 00:33:45,836 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-11 00:33:45,836 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-11 00:33:45,836 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-11 00:33:45,836 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-11 00:33:45,837 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-11 00:33:45,837 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-11 00:33:45,837 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-11 00:33:45,837 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-11 00:33:46,124 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-11 00:33:46,140 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-11 00:33:46,143 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-11 00:33:46,145 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-11 00:33:46,145 INFO L275 PluginConnector]: CDTParser initialized [2020-07-11 00:33:46,146 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/recursive/Ackermann04.c [2020-07-11 00:33:46,222 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fb63ae337/f4b47a4bc18b4a9087a75257a81f1455/FLAG6fc699083 [2020-07-11 00:33:46,700 INFO L306 CDTParser]: Found 1 translation units. [2020-07-11 00:33:46,700 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive/Ackermann04.c [2020-07-11 00:33:46,708 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fb63ae337/f4b47a4bc18b4a9087a75257a81f1455/FLAG6fc699083 [2020-07-11 00:33:47,074 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fb63ae337/f4b47a4bc18b4a9087a75257a81f1455 [2020-07-11 00:33:47,085 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-11 00:33:47,087 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-11 00:33:47,088 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-11 00:33:47,088 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-11 00:33:47,092 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-11 00:33:47,094 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:33:47" (1/1) ... [2020-07-11 00:33:47,097 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@a2a1c48 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:33:47, skipping insertion in model container [2020-07-11 00:33:47,097 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:33:47" (1/1) ... [2020-07-11 00:33:47,105 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-11 00:33:47,126 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-11 00:33:47,384 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:33:47,392 INFO L203 MainTranslator]: Completed pre-run [2020-07-11 00:33:47,416 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:33:47,431 INFO L208 MainTranslator]: Completed translation [2020-07-11 00:33:47,431 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:33:47 WrapperNode [2020-07-11 00:33:47,431 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-11 00:33:47,432 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-11 00:33:47,432 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-11 00:33:47,432 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-11 00:33:47,445 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:33:47" (1/1) ... [2020-07-11 00:33:47,445 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:33:47" (1/1) ... [2020-07-11 00:33:47,534 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:33:47" (1/1) ... [2020-07-11 00:33:47,535 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:33:47" (1/1) ... [2020-07-11 00:33:47,542 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:33:47" (1/1) ... [2020-07-11 00:33:47,545 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:33:47" (1/1) ... [2020-07-11 00:33:47,546 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:33:47" (1/1) ... [2020-07-11 00:33:47,548 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-11 00:33:47,548 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-11 00:33:47,548 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-11 00:33:47,548 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-11 00:33:47,549 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:33:47" (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-11 00:33:47,604 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-11 00:33:47,605 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-11 00:33:47,605 INFO L138 BoogieDeclarations]: Found implementation of procedure ackermann [2020-07-11 00:33:47,605 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-11 00:33:47,605 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-11 00:33:47,605 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-11 00:33:47,605 INFO L130 BoogieDeclarations]: Found specification of procedure ackermann [2020-07-11 00:33:47,606 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-11 00:33:47,606 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-11 00:33:47,606 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-11 00:33:47,957 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-11 00:33:47,957 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-11 00:33:47,962 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:33:47 BoogieIcfgContainer [2020-07-11 00:33:47,962 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-11 00:33:47,963 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-11 00:33:47,963 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-11 00:33:47,967 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-11 00:33:47,967 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.07 12:33:47" (1/3) ... [2020-07-11 00:33:47,968 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2c38d044 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:33:47, skipping insertion in model container [2020-07-11 00:33:47,968 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:33:47" (2/3) ... [2020-07-11 00:33:47,969 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2c38d044 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:33:47, skipping insertion in model container [2020-07-11 00:33:47,969 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:33:47" (3/3) ... [2020-07-11 00:33:47,975 INFO L109 eAbstractionObserver]: Analyzing ICFG Ackermann04.c [2020-07-11 00:33:47,986 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-11 00:33:47,994 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-11 00:33:48,008 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-11 00:33:48,039 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-11 00:33:48,040 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-11 00:33:48,040 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-11 00:33:48,040 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-11 00:33:48,040 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-11 00:33:48,040 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-11 00:33:48,040 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-11 00:33:48,041 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-11 00:33:48,057 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states. [2020-07-11 00:33:48,068 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2020-07-11 00:33:48,068 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:33:48,069 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:33:48,070 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:33:48,076 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:33:48,076 INFO L82 PathProgramCache]: Analyzing trace with hash -852610024, now seen corresponding path program 1 times [2020-07-11 00:33:48,083 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:33:48,084 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1011590454] [2020-07-11 00:33:48,084 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:33:48,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:48,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:48,306 INFO L280 TraceCheckUtils]: 0: Hoare triple {47#true} assume true; {47#true} is VALID [2020-07-11 00:33:48,307 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {47#true} {47#true} #57#return; {47#true} is VALID [2020-07-11 00:33:48,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:48,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {47#true} ~m := #in~m; {58#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:48,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {58#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {58#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:48,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {58#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {59#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:48,369 INFO L280 TraceCheckUtils]: 3: Hoare triple {59#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {59#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:48,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {59#(= 0 |ackermann_#in~m|)} assume true; {59#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:48,372 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {59#(= 0 |ackermann_#in~m|)} {47#true} #67#return; {57#(<= main_~m~0 0)} is VALID [2020-07-11 00:33:48,373 INFO L263 TraceCheckUtils]: 0: Hoare triple {47#true} call ULTIMATE.init(); {47#true} is VALID [2020-07-11 00:33:48,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {47#true} assume true; {47#true} is VALID [2020-07-11 00:33:48,374 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47#true} {47#true} #57#return; {47#true} is VALID [2020-07-11 00:33:48,374 INFO L263 TraceCheckUtils]: 3: Hoare triple {47#true} call #t~ret6 := main(); {47#true} is VALID [2020-07-11 00:33:48,375 INFO L280 TraceCheckUtils]: 4: Hoare triple {47#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {47#true} is VALID [2020-07-11 00:33:48,375 INFO L280 TraceCheckUtils]: 5: Hoare triple {47#true} ~m~0 := #t~nondet3; {47#true} is VALID [2020-07-11 00:33:48,375 INFO L280 TraceCheckUtils]: 6: Hoare triple {47#true} havoc #t~nondet3; {47#true} is VALID [2020-07-11 00:33:48,376 INFO L280 TraceCheckUtils]: 7: Hoare triple {47#true} assume !(~m~0 < 0 || ~m~0 > 3); {47#true} is VALID [2020-07-11 00:33:48,376 INFO L280 TraceCheckUtils]: 8: Hoare triple {47#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {47#true} is VALID [2020-07-11 00:33:48,377 INFO L280 TraceCheckUtils]: 9: Hoare triple {47#true} ~n~0 := #t~nondet4; {47#true} is VALID [2020-07-11 00:33:48,377 INFO L280 TraceCheckUtils]: 10: Hoare triple {47#true} havoc #t~nondet4; {47#true} is VALID [2020-07-11 00:33:48,378 INFO L280 TraceCheckUtils]: 11: Hoare triple {47#true} assume !(~n~0 < 0 || ~n~0 > 23); {47#true} is VALID [2020-07-11 00:33:48,378 INFO L263 TraceCheckUtils]: 12: Hoare triple {47#true} call #t~ret5 := ackermann(~m~0, ~n~0); {47#true} is VALID [2020-07-11 00:33:48,379 INFO L280 TraceCheckUtils]: 13: Hoare triple {47#true} ~m := #in~m; {58#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:48,381 INFO L280 TraceCheckUtils]: 14: Hoare triple {58#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {58#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:48,383 INFO L280 TraceCheckUtils]: 15: Hoare triple {58#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {59#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:48,386 INFO L280 TraceCheckUtils]: 16: Hoare triple {59#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {59#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:48,387 INFO L280 TraceCheckUtils]: 17: Hoare triple {59#(= 0 |ackermann_#in~m|)} assume true; {59#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:48,389 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {59#(= 0 |ackermann_#in~m|)} {47#true} #67#return; {57#(<= main_~m~0 0)} is VALID [2020-07-11 00:33:48,390 INFO L280 TraceCheckUtils]: 19: Hoare triple {57#(<= main_~m~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {57#(<= main_~m~0 0)} is VALID [2020-07-11 00:33:48,391 INFO L280 TraceCheckUtils]: 20: Hoare triple {57#(<= main_~m~0 0)} ~result~0 := #t~ret5; {57#(<= main_~m~0 0)} is VALID [2020-07-11 00:33:48,392 INFO L280 TraceCheckUtils]: 21: Hoare triple {57#(<= main_~m~0 0)} havoc #t~ret5; {57#(<= main_~m~0 0)} is VALID [2020-07-11 00:33:48,393 INFO L280 TraceCheckUtils]: 22: Hoare triple {57#(<= main_~m~0 0)} assume !((~m~0 < 2 || ~n~0 < 2) || ~result~0 >= 7); {48#false} is VALID [2020-07-11 00:33:48,394 INFO L280 TraceCheckUtils]: 23: Hoare triple {48#false} assume !false; {48#false} is VALID [2020-07-11 00:33:48,398 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-11 00:33:48,399 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1011590454] [2020-07-11 00:33:48,401 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:33:48,401 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-11 00:33:48,402 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1030545202] [2020-07-11 00:33:48,408 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 24 [2020-07-11 00:33:48,411 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:33:48,415 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-11 00:33:48,463 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:33:48,464 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-11 00:33:48,464 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:33:48,473 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-11 00:33:48,474 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-11 00:33:48,476 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 5 states. [2020-07-11 00:33:48,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:48,972 INFO L93 Difference]: Finished difference Result 88 states and 110 transitions. [2020-07-11 00:33:48,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-11 00:33:48,973 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 24 [2020-07-11 00:33:48,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:33:48,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:33:48,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 110 transitions. [2020-07-11 00:33:48,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:33:48,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 110 transitions. [2020-07-11 00:33:48,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 110 transitions. [2020-07-11 00:33:49,149 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:33:49,164 INFO L225 Difference]: With dead ends: 88 [2020-07-11 00:33:49,164 INFO L226 Difference]: Without dead ends: 45 [2020-07-11 00:33:49,169 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 5 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-11 00:33:49,187 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2020-07-11 00:33:49,285 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 45. [2020-07-11 00:33:49,286 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:33:49,287 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 45 states. [2020-07-11 00:33:49,288 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 45 states. [2020-07-11 00:33:49,288 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 45 states. [2020-07-11 00:33:49,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:49,308 INFO L93 Difference]: Finished difference Result 45 states and 52 transitions. [2020-07-11 00:33:49,308 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 52 transitions. [2020-07-11 00:33:49,312 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:33:49,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:33:49,313 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 45 states. [2020-07-11 00:33:49,313 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 45 states. [2020-07-11 00:33:49,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:49,326 INFO L93 Difference]: Finished difference Result 45 states and 52 transitions. [2020-07-11 00:33:49,326 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 52 transitions. [2020-07-11 00:33:49,331 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:33:49,332 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:33:49,332 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:33:49,332 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:33:49,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-11 00:33:49,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 52 transitions. [2020-07-11 00:33:49,344 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 52 transitions. Word has length 24 [2020-07-11 00:33:49,345 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:33:49,345 INFO L479 AbstractCegarLoop]: Abstraction has 45 states and 52 transitions. [2020-07-11 00:33:49,345 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-11 00:33:49,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 52 transitions. [2020-07-11 00:33:49,412 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:33:49,413 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 52 transitions. [2020-07-11 00:33:49,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2020-07-11 00:33:49,415 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:33:49,415 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:33:49,416 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-11 00:33:49,416 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:33:49,417 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:33:49,417 INFO L82 PathProgramCache]: Analyzing trace with hash 1574290279, now seen corresponding path program 1 times [2020-07-11 00:33:49,417 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:33:49,418 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [802988699] [2020-07-11 00:33:49,418 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:33:49,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:49,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:49,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {420#true} assume true; {420#true} is VALID [2020-07-11 00:33:49,530 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {420#true} {420#true} #57#return; {420#true} is VALID [2020-07-11 00:33:49,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:49,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:49,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {420#true} ~m := #in~m; {420#true} is VALID [2020-07-11 00:33:49,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {420#true} ~n := #in~n; {420#true} is VALID [2020-07-11 00:33:49,627 INFO L280 TraceCheckUtils]: 2: Hoare triple {420#true} assume 0 == ~m; {420#true} is VALID [2020-07-11 00:33:49,627 INFO L280 TraceCheckUtils]: 3: Hoare triple {420#true} #res := 1 + ~n; {420#true} is VALID [2020-07-11 00:33:49,628 INFO L280 TraceCheckUtils]: 4: Hoare triple {420#true} assume true; {420#true} is VALID [2020-07-11 00:33:49,629 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {420#true} {442#(= 0 |ackermann_#in~n|)} #61#return; {442#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {420#true} ~m := #in~m; {420#true} is VALID [2020-07-11 00:33:49,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {420#true} ~n := #in~n; {441#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {441#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {441#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {441#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {442#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,633 INFO L263 TraceCheckUtils]: 4: Hoare triple {442#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {420#true} is VALID [2020-07-11 00:33:49,633 INFO L280 TraceCheckUtils]: 5: Hoare triple {420#true} ~m := #in~m; {420#true} is VALID [2020-07-11 00:33:49,633 INFO L280 TraceCheckUtils]: 6: Hoare triple {420#true} ~n := #in~n; {420#true} is VALID [2020-07-11 00:33:49,634 INFO L280 TraceCheckUtils]: 7: Hoare triple {420#true} assume 0 == ~m; {420#true} is VALID [2020-07-11 00:33:49,634 INFO L280 TraceCheckUtils]: 8: Hoare triple {420#true} #res := 1 + ~n; {420#true} is VALID [2020-07-11 00:33:49,635 INFO L280 TraceCheckUtils]: 9: Hoare triple {420#true} assume true; {420#true} is VALID [2020-07-11 00:33:49,639 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {420#true} {442#(= 0 |ackermann_#in~n|)} #61#return; {442#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,640 INFO L280 TraceCheckUtils]: 11: Hoare triple {442#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {442#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,641 INFO L280 TraceCheckUtils]: 12: Hoare triple {442#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {442#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,642 INFO L280 TraceCheckUtils]: 13: Hoare triple {442#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {442#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,642 INFO L280 TraceCheckUtils]: 14: Hoare triple {442#(= 0 |ackermann_#in~n|)} assume true; {442#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,645 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {442#(= 0 |ackermann_#in~n|)} {420#true} #67#return; {440#(<= main_~n~0 0)} is VALID [2020-07-11 00:33:49,646 INFO L263 TraceCheckUtils]: 0: Hoare triple {420#true} call ULTIMATE.init(); {420#true} is VALID [2020-07-11 00:33:49,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {420#true} assume true; {420#true} is VALID [2020-07-11 00:33:49,647 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {420#true} {420#true} #57#return; {420#true} is VALID [2020-07-11 00:33:49,648 INFO L263 TraceCheckUtils]: 3: Hoare triple {420#true} call #t~ret6 := main(); {420#true} is VALID [2020-07-11 00:33:49,648 INFO L280 TraceCheckUtils]: 4: Hoare triple {420#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {420#true} is VALID [2020-07-11 00:33:49,648 INFO L280 TraceCheckUtils]: 5: Hoare triple {420#true} ~m~0 := #t~nondet3; {420#true} is VALID [2020-07-11 00:33:49,649 INFO L280 TraceCheckUtils]: 6: Hoare triple {420#true} havoc #t~nondet3; {420#true} is VALID [2020-07-11 00:33:49,649 INFO L280 TraceCheckUtils]: 7: Hoare triple {420#true} assume !(~m~0 < 0 || ~m~0 > 3); {420#true} is VALID [2020-07-11 00:33:49,651 INFO L280 TraceCheckUtils]: 8: Hoare triple {420#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {420#true} is VALID [2020-07-11 00:33:49,651 INFO L280 TraceCheckUtils]: 9: Hoare triple {420#true} ~n~0 := #t~nondet4; {420#true} is VALID [2020-07-11 00:33:49,652 INFO L280 TraceCheckUtils]: 10: Hoare triple {420#true} havoc #t~nondet4; {420#true} is VALID [2020-07-11 00:33:49,652 INFO L280 TraceCheckUtils]: 11: Hoare triple {420#true} assume !(~n~0 < 0 || ~n~0 > 23); {420#true} is VALID [2020-07-11 00:33:49,652 INFO L263 TraceCheckUtils]: 12: Hoare triple {420#true} call #t~ret5 := ackermann(~m~0, ~n~0); {420#true} is VALID [2020-07-11 00:33:49,652 INFO L280 TraceCheckUtils]: 13: Hoare triple {420#true} ~m := #in~m; {420#true} is VALID [2020-07-11 00:33:49,653 INFO L280 TraceCheckUtils]: 14: Hoare triple {420#true} ~n := #in~n; {441#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,654 INFO L280 TraceCheckUtils]: 15: Hoare triple {441#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {441#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,655 INFO L280 TraceCheckUtils]: 16: Hoare triple {441#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {442#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,655 INFO L263 TraceCheckUtils]: 17: Hoare triple {442#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {420#true} is VALID [2020-07-11 00:33:49,655 INFO L280 TraceCheckUtils]: 18: Hoare triple {420#true} ~m := #in~m; {420#true} is VALID [2020-07-11 00:33:49,656 INFO L280 TraceCheckUtils]: 19: Hoare triple {420#true} ~n := #in~n; {420#true} is VALID [2020-07-11 00:33:49,656 INFO L280 TraceCheckUtils]: 20: Hoare triple {420#true} assume 0 == ~m; {420#true} is VALID [2020-07-11 00:33:49,656 INFO L280 TraceCheckUtils]: 21: Hoare triple {420#true} #res := 1 + ~n; {420#true} is VALID [2020-07-11 00:33:49,657 INFO L280 TraceCheckUtils]: 22: Hoare triple {420#true} assume true; {420#true} is VALID [2020-07-11 00:33:49,658 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {420#true} {442#(= 0 |ackermann_#in~n|)} #61#return; {442#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,659 INFO L280 TraceCheckUtils]: 24: Hoare triple {442#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {442#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,660 INFO L280 TraceCheckUtils]: 25: Hoare triple {442#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {442#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,661 INFO L280 TraceCheckUtils]: 26: Hoare triple {442#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {442#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,661 INFO L280 TraceCheckUtils]: 27: Hoare triple {442#(= 0 |ackermann_#in~n|)} assume true; {442#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:49,663 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {442#(= 0 |ackermann_#in~n|)} {420#true} #67#return; {440#(<= main_~n~0 0)} is VALID [2020-07-11 00:33:49,663 INFO L280 TraceCheckUtils]: 29: Hoare triple {440#(<= main_~n~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {440#(<= main_~n~0 0)} is VALID [2020-07-11 00:33:49,664 INFO L280 TraceCheckUtils]: 30: Hoare triple {440#(<= main_~n~0 0)} ~result~0 := #t~ret5; {440#(<= main_~n~0 0)} is VALID [2020-07-11 00:33:49,665 INFO L280 TraceCheckUtils]: 31: Hoare triple {440#(<= main_~n~0 0)} havoc #t~ret5; {440#(<= main_~n~0 0)} is VALID [2020-07-11 00:33:49,666 INFO L280 TraceCheckUtils]: 32: Hoare triple {440#(<= main_~n~0 0)} assume !((~m~0 < 2 || ~n~0 < 2) || ~result~0 >= 7); {421#false} is VALID [2020-07-11 00:33:49,667 INFO L280 TraceCheckUtils]: 33: Hoare triple {421#false} assume !false; {421#false} is VALID [2020-07-11 00:33:49,669 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-11 00:33:49,670 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [802988699] [2020-07-11 00:33:49,670 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:33:49,671 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2020-07-11 00:33:49,671 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2093163744] [2020-07-11 00:33:49,674 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 34 [2020-07-11 00:33:49,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:33:49,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-11 00:33:49,724 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:33:49,724 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-11 00:33:49,725 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:33:49,725 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-11 00:33:49,725 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-11 00:33:49,726 INFO L87 Difference]: Start difference. First operand 45 states and 52 transitions. Second operand 5 states. [2020-07-11 00:33:50,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:50,134 INFO L93 Difference]: Finished difference Result 83 states and 108 transitions. [2020-07-11 00:33:50,134 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-11 00:33:50,135 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 34 [2020-07-11 00:33:50,135 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:33:50,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:33:50,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 81 transitions. [2020-07-11 00:33:50,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:33:50,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 81 transitions. [2020-07-11 00:33:50,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 81 transitions. [2020-07-11 00:33:50,266 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-11 00:33:50,270 INFO L225 Difference]: With dead ends: 83 [2020-07-11 00:33:50,271 INFO L226 Difference]: Without dead ends: 47 [2020-07-11 00:33:50,273 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-11 00:33:50,274 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2020-07-11 00:33:50,347 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 47. [2020-07-11 00:33:50,348 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:33:50,348 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand 47 states. [2020-07-11 00:33:50,348 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 47 states. [2020-07-11 00:33:50,348 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 47 states. [2020-07-11 00:33:50,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:50,353 INFO L93 Difference]: Finished difference Result 47 states and 56 transitions. [2020-07-11 00:33:50,353 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 56 transitions. [2020-07-11 00:33:50,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:33:50,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:33:50,358 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 47 states. [2020-07-11 00:33:50,358 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 47 states. [2020-07-11 00:33:50,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:50,369 INFO L93 Difference]: Finished difference Result 47 states and 56 transitions. [2020-07-11 00:33:50,369 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 56 transitions. [2020-07-11 00:33:50,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:33:50,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:33:50,371 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:33:50,371 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:33:50,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2020-07-11 00:33:50,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 56 transitions. [2020-07-11 00:33:50,378 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 56 transitions. Word has length 34 [2020-07-11 00:33:50,378 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:33:50,378 INFO L479 AbstractCegarLoop]: Abstraction has 47 states and 56 transitions. [2020-07-11 00:33:50,378 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-11 00:33:50,379 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 56 transitions. [2020-07-11 00:33:50,459 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:33:50,459 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 56 transitions. [2020-07-11 00:33:50,461 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2020-07-11 00:33:50,461 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:33:50,461 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:33:50,461 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-11 00:33:50,462 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:33:50,462 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:33:50,464 INFO L82 PathProgramCache]: Analyzing trace with hash 1685750542, now seen corresponding path program 1 times [2020-07-11 00:33:50,464 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:33:50,465 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [903674357] [2020-07-11 00:33:50,465 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:33:50,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:50,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:50,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {808#true} assume true; {808#true} is VALID [2020-07-11 00:33:50,586 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {808#true} {808#true} #57#return; {808#true} is VALID [2020-07-11 00:33:50,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:50,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:50,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:50,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {808#true} ~m := #in~m; {808#true} is VALID [2020-07-11 00:33:50,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {808#true} ~n := #in~n; {808#true} is VALID [2020-07-11 00:33:50,666 INFO L280 TraceCheckUtils]: 2: Hoare triple {808#true} assume 0 == ~m; {808#true} is VALID [2020-07-11 00:33:50,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {808#true} #res := 1 + ~n; {808#true} is VALID [2020-07-11 00:33:50,667 INFO L280 TraceCheckUtils]: 4: Hoare triple {808#true} assume true; {808#true} is VALID [2020-07-11 00:33:50,668 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {808#true} {872#(= 0 |ackermann_#in~n|)} #61#return; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {808#true} ~m := #in~m; {808#true} is VALID [2020-07-11 00:33:50,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {808#true} ~n := #in~n; {848#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,670 INFO L280 TraceCheckUtils]: 2: Hoare triple {848#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {848#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,671 INFO L280 TraceCheckUtils]: 3: Hoare triple {848#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,671 INFO L263 TraceCheckUtils]: 4: Hoare triple {872#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {808#true} is VALID [2020-07-11 00:33:50,671 INFO L280 TraceCheckUtils]: 5: Hoare triple {808#true} ~m := #in~m; {808#true} is VALID [2020-07-11 00:33:50,672 INFO L280 TraceCheckUtils]: 6: Hoare triple {808#true} ~n := #in~n; {808#true} is VALID [2020-07-11 00:33:50,672 INFO L280 TraceCheckUtils]: 7: Hoare triple {808#true} assume 0 == ~m; {808#true} is VALID [2020-07-11 00:33:50,672 INFO L280 TraceCheckUtils]: 8: Hoare triple {808#true} #res := 1 + ~n; {808#true} is VALID [2020-07-11 00:33:50,672 INFO L280 TraceCheckUtils]: 9: Hoare triple {808#true} assume true; {808#true} is VALID [2020-07-11 00:33:50,674 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {808#true} {872#(= 0 |ackermann_#in~n|)} #61#return; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,674 INFO L280 TraceCheckUtils]: 11: Hoare triple {872#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,675 INFO L280 TraceCheckUtils]: 12: Hoare triple {872#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,676 INFO L280 TraceCheckUtils]: 13: Hoare triple {872#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,676 INFO L280 TraceCheckUtils]: 14: Hoare triple {872#(= 0 |ackermann_#in~n|)} assume true; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,678 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {872#(= 0 |ackermann_#in~n|)} {848#(= ackermann_~n |ackermann_#in~n|)} #63#return; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:50,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {808#true} ~m := #in~m; {808#true} is VALID [2020-07-11 00:33:50,686 INFO L280 TraceCheckUtils]: 1: Hoare triple {808#true} ~n := #in~n; {808#true} is VALID [2020-07-11 00:33:50,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {808#true} assume 0 == ~m; {808#true} is VALID [2020-07-11 00:33:50,687 INFO L280 TraceCheckUtils]: 3: Hoare triple {808#true} #res := 1 + ~n; {808#true} is VALID [2020-07-11 00:33:50,687 INFO L280 TraceCheckUtils]: 4: Hoare triple {808#true} assume true; {808#true} is VALID [2020-07-11 00:33:50,688 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {808#true} {865#(<= |ackermann_#in~n| 1)} #65#return; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,689 INFO L280 TraceCheckUtils]: 0: Hoare triple {808#true} ~m := #in~m; {808#true} is VALID [2020-07-11 00:33:50,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {808#true} ~n := #in~n; {848#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,690 INFO L280 TraceCheckUtils]: 2: Hoare triple {848#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {848#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,690 INFO L280 TraceCheckUtils]: 3: Hoare triple {848#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {848#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,691 INFO L263 TraceCheckUtils]: 4: Hoare triple {848#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {808#true} is VALID [2020-07-11 00:33:50,691 INFO L280 TraceCheckUtils]: 5: Hoare triple {808#true} ~m := #in~m; {808#true} is VALID [2020-07-11 00:33:50,692 INFO L280 TraceCheckUtils]: 6: Hoare triple {808#true} ~n := #in~n; {848#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,692 INFO L280 TraceCheckUtils]: 7: Hoare triple {848#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {848#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,693 INFO L280 TraceCheckUtils]: 8: Hoare triple {848#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,693 INFO L263 TraceCheckUtils]: 9: Hoare triple {872#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {808#true} is VALID [2020-07-11 00:33:50,694 INFO L280 TraceCheckUtils]: 10: Hoare triple {808#true} ~m := #in~m; {808#true} is VALID [2020-07-11 00:33:50,694 INFO L280 TraceCheckUtils]: 11: Hoare triple {808#true} ~n := #in~n; {808#true} is VALID [2020-07-11 00:33:50,694 INFO L280 TraceCheckUtils]: 12: Hoare triple {808#true} assume 0 == ~m; {808#true} is VALID [2020-07-11 00:33:50,695 INFO L280 TraceCheckUtils]: 13: Hoare triple {808#true} #res := 1 + ~n; {808#true} is VALID [2020-07-11 00:33:50,695 INFO L280 TraceCheckUtils]: 14: Hoare triple {808#true} assume true; {808#true} is VALID [2020-07-11 00:33:50,696 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {808#true} {872#(= 0 |ackermann_#in~n|)} #61#return; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,697 INFO L280 TraceCheckUtils]: 16: Hoare triple {872#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,697 INFO L280 TraceCheckUtils]: 17: Hoare triple {872#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,698 INFO L280 TraceCheckUtils]: 18: Hoare triple {872#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,699 INFO L280 TraceCheckUtils]: 19: Hoare triple {872#(= 0 |ackermann_#in~n|)} assume true; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,700 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {872#(= 0 |ackermann_#in~n|)} {848#(= ackermann_~n |ackermann_#in~n|)} #63#return; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,700 INFO L280 TraceCheckUtils]: 21: Hoare triple {865#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,700 INFO L263 TraceCheckUtils]: 22: Hoare triple {865#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {808#true} is VALID [2020-07-11 00:33:50,700 INFO L280 TraceCheckUtils]: 23: Hoare triple {808#true} ~m := #in~m; {808#true} is VALID [2020-07-11 00:33:50,701 INFO L280 TraceCheckUtils]: 24: Hoare triple {808#true} ~n := #in~n; {808#true} is VALID [2020-07-11 00:33:50,701 INFO L280 TraceCheckUtils]: 25: Hoare triple {808#true} assume 0 == ~m; {808#true} is VALID [2020-07-11 00:33:50,701 INFO L280 TraceCheckUtils]: 26: Hoare triple {808#true} #res := 1 + ~n; {808#true} is VALID [2020-07-11 00:33:50,701 INFO L280 TraceCheckUtils]: 27: Hoare triple {808#true} assume true; {808#true} is VALID [2020-07-11 00:33:50,703 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {808#true} {865#(<= |ackermann_#in~n| 1)} #65#return; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,707 INFO L280 TraceCheckUtils]: 29: Hoare triple {865#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,715 INFO L280 TraceCheckUtils]: 30: Hoare triple {865#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,716 INFO L280 TraceCheckUtils]: 31: Hoare triple {865#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,717 INFO L280 TraceCheckUtils]: 32: Hoare triple {865#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,717 INFO L280 TraceCheckUtils]: 33: Hoare triple {865#(<= |ackermann_#in~n| 1)} assume true; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,718 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {865#(<= |ackermann_#in~n| 1)} {808#true} #67#return; {847#(<= main_~n~0 1)} is VALID [2020-07-11 00:33:50,720 INFO L263 TraceCheckUtils]: 0: Hoare triple {808#true} call ULTIMATE.init(); {808#true} is VALID [2020-07-11 00:33:50,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {808#true} assume true; {808#true} is VALID [2020-07-11 00:33:50,721 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {808#true} {808#true} #57#return; {808#true} is VALID [2020-07-11 00:33:50,721 INFO L263 TraceCheckUtils]: 3: Hoare triple {808#true} call #t~ret6 := main(); {808#true} is VALID [2020-07-11 00:33:50,722 INFO L280 TraceCheckUtils]: 4: Hoare triple {808#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {808#true} is VALID [2020-07-11 00:33:50,722 INFO L280 TraceCheckUtils]: 5: Hoare triple {808#true} ~m~0 := #t~nondet3; {808#true} is VALID [2020-07-11 00:33:50,722 INFO L280 TraceCheckUtils]: 6: Hoare triple {808#true} havoc #t~nondet3; {808#true} is VALID [2020-07-11 00:33:50,722 INFO L280 TraceCheckUtils]: 7: Hoare triple {808#true} assume !(~m~0 < 0 || ~m~0 > 3); {808#true} is VALID [2020-07-11 00:33:50,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {808#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {808#true} is VALID [2020-07-11 00:33:50,723 INFO L280 TraceCheckUtils]: 9: Hoare triple {808#true} ~n~0 := #t~nondet4; {808#true} is VALID [2020-07-11 00:33:50,723 INFO L280 TraceCheckUtils]: 10: Hoare triple {808#true} havoc #t~nondet4; {808#true} is VALID [2020-07-11 00:33:50,723 INFO L280 TraceCheckUtils]: 11: Hoare triple {808#true} assume !(~n~0 < 0 || ~n~0 > 23); {808#true} is VALID [2020-07-11 00:33:50,724 INFO L263 TraceCheckUtils]: 12: Hoare triple {808#true} call #t~ret5 := ackermann(~m~0, ~n~0); {808#true} is VALID [2020-07-11 00:33:50,724 INFO L280 TraceCheckUtils]: 13: Hoare triple {808#true} ~m := #in~m; {808#true} is VALID [2020-07-11 00:33:50,725 INFO L280 TraceCheckUtils]: 14: Hoare triple {808#true} ~n := #in~n; {848#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,727 INFO L280 TraceCheckUtils]: 15: Hoare triple {848#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {848#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,730 INFO L280 TraceCheckUtils]: 16: Hoare triple {848#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {848#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,731 INFO L263 TraceCheckUtils]: 17: Hoare triple {848#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {808#true} is VALID [2020-07-11 00:33:50,731 INFO L280 TraceCheckUtils]: 18: Hoare triple {808#true} ~m := #in~m; {808#true} is VALID [2020-07-11 00:33:50,732 INFO L280 TraceCheckUtils]: 19: Hoare triple {808#true} ~n := #in~n; {848#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,732 INFO L280 TraceCheckUtils]: 20: Hoare triple {848#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {848#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,733 INFO L280 TraceCheckUtils]: 21: Hoare triple {848#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,733 INFO L263 TraceCheckUtils]: 22: Hoare triple {872#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {808#true} is VALID [2020-07-11 00:33:50,734 INFO L280 TraceCheckUtils]: 23: Hoare triple {808#true} ~m := #in~m; {808#true} is VALID [2020-07-11 00:33:50,734 INFO L280 TraceCheckUtils]: 24: Hoare triple {808#true} ~n := #in~n; {808#true} is VALID [2020-07-11 00:33:50,734 INFO L280 TraceCheckUtils]: 25: Hoare triple {808#true} assume 0 == ~m; {808#true} is VALID [2020-07-11 00:33:50,735 INFO L280 TraceCheckUtils]: 26: Hoare triple {808#true} #res := 1 + ~n; {808#true} is VALID [2020-07-11 00:33:50,735 INFO L280 TraceCheckUtils]: 27: Hoare triple {808#true} assume true; {808#true} is VALID [2020-07-11 00:33:50,736 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {808#true} {872#(= 0 |ackermann_#in~n|)} #61#return; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,737 INFO L280 TraceCheckUtils]: 29: Hoare triple {872#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,737 INFO L280 TraceCheckUtils]: 30: Hoare triple {872#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,738 INFO L280 TraceCheckUtils]: 31: Hoare triple {872#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,738 INFO L280 TraceCheckUtils]: 32: Hoare triple {872#(= 0 |ackermann_#in~n|)} assume true; {872#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:50,740 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {872#(= 0 |ackermann_#in~n|)} {848#(= ackermann_~n |ackermann_#in~n|)} #63#return; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,741 INFO L280 TraceCheckUtils]: 34: Hoare triple {865#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,741 INFO L263 TraceCheckUtils]: 35: Hoare triple {865#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {808#true} is VALID [2020-07-11 00:33:50,741 INFO L280 TraceCheckUtils]: 36: Hoare triple {808#true} ~m := #in~m; {808#true} is VALID [2020-07-11 00:33:50,741 INFO L280 TraceCheckUtils]: 37: Hoare triple {808#true} ~n := #in~n; {808#true} is VALID [2020-07-11 00:33:50,742 INFO L280 TraceCheckUtils]: 38: Hoare triple {808#true} assume 0 == ~m; {808#true} is VALID [2020-07-11 00:33:50,742 INFO L280 TraceCheckUtils]: 39: Hoare triple {808#true} #res := 1 + ~n; {808#true} is VALID [2020-07-11 00:33:50,742 INFO L280 TraceCheckUtils]: 40: Hoare triple {808#true} assume true; {808#true} is VALID [2020-07-11 00:33:50,743 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {808#true} {865#(<= |ackermann_#in~n| 1)} #65#return; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,744 INFO L280 TraceCheckUtils]: 42: Hoare triple {865#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,745 INFO L280 TraceCheckUtils]: 43: Hoare triple {865#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,746 INFO L280 TraceCheckUtils]: 44: Hoare triple {865#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,746 INFO L280 TraceCheckUtils]: 45: Hoare triple {865#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,747 INFO L280 TraceCheckUtils]: 46: Hoare triple {865#(<= |ackermann_#in~n| 1)} assume true; {865#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:33:50,748 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {865#(<= |ackermann_#in~n| 1)} {808#true} #67#return; {847#(<= main_~n~0 1)} is VALID [2020-07-11 00:33:50,749 INFO L280 TraceCheckUtils]: 48: Hoare triple {847#(<= main_~n~0 1)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {847#(<= main_~n~0 1)} is VALID [2020-07-11 00:33:50,750 INFO L280 TraceCheckUtils]: 49: Hoare triple {847#(<= main_~n~0 1)} ~result~0 := #t~ret5; {847#(<= main_~n~0 1)} is VALID [2020-07-11 00:33:50,750 INFO L280 TraceCheckUtils]: 50: Hoare triple {847#(<= main_~n~0 1)} havoc #t~ret5; {847#(<= main_~n~0 1)} is VALID [2020-07-11 00:33:50,751 INFO L280 TraceCheckUtils]: 51: Hoare triple {847#(<= main_~n~0 1)} assume !((~m~0 < 2 || ~n~0 < 2) || ~result~0 >= 7); {809#false} is VALID [2020-07-11 00:33:50,751 INFO L280 TraceCheckUtils]: 52: Hoare triple {809#false} assume !false; {809#false} is VALID [2020-07-11 00:33:50,754 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 6 proven. 8 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2020-07-11 00:33:50,754 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [903674357] [2020-07-11 00:33:50,755 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:33:50,755 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2020-07-11 00:33:50,755 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [326786222] [2020-07-11 00:33:50,756 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 53 [2020-07-11 00:33:50,756 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:33:50,756 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-11 00:33:50,799 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:33:50,800 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-11 00:33:50,800 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:33:50,800 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-11 00:33:50,801 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-11 00:33:50,801 INFO L87 Difference]: Start difference. First operand 47 states and 56 transitions. Second operand 6 states. [2020-07-11 00:33:51,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:51,312 INFO L93 Difference]: Finished difference Result 75 states and 97 transitions. [2020-07-11 00:33:51,312 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-11 00:33:51,312 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 53 [2020-07-11 00:33:51,313 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:33:51,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-11 00:33:51,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 72 transitions. [2020-07-11 00:33:51,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-11 00:33:51,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 72 transitions. [2020-07-11 00:33:51,325 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 72 transitions. [2020-07-11 00:33:51,436 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-11 00:33:51,443 INFO L225 Difference]: With dead ends: 75 [2020-07-11 00:33:51,444 INFO L226 Difference]: Without dead ends: 69 [2020-07-11 00:33:51,446 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2020-07-11 00:33:51,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2020-07-11 00:33:51,576 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 69. [2020-07-11 00:33:51,576 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:33:51,576 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 69 states. [2020-07-11 00:33:51,576 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 69 states. [2020-07-11 00:33:51,576 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 69 states. [2020-07-11 00:33:51,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:51,583 INFO L93 Difference]: Finished difference Result 69 states and 91 transitions. [2020-07-11 00:33:51,583 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 91 transitions. [2020-07-11 00:33:51,585 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:33:51,585 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:33:51,585 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 69 states. [2020-07-11 00:33:51,585 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 69 states. [2020-07-11 00:33:51,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:51,591 INFO L93 Difference]: Finished difference Result 69 states and 91 transitions. [2020-07-11 00:33:51,592 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 91 transitions. [2020-07-11 00:33:51,593 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:33:51,593 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:33:51,593 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:33:51,593 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:33:51,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2020-07-11 00:33:51,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 91 transitions. [2020-07-11 00:33:51,599 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 91 transitions. Word has length 53 [2020-07-11 00:33:51,599 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:33:51,599 INFO L479 AbstractCegarLoop]: Abstraction has 69 states and 91 transitions. [2020-07-11 00:33:51,599 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-11 00:33:51,599 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 91 transitions. [2020-07-11 00:33:51,713 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-11 00:33:51,713 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 91 transitions. [2020-07-11 00:33:51,715 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2020-07-11 00:33:51,715 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:33:51,716 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:33:51,716 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-11 00:33:51,716 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:33:51,716 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:33:51,717 INFO L82 PathProgramCache]: Analyzing trace with hash 1817818703, now seen corresponding path program 2 times [2020-07-11 00:33:51,717 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:33:51,717 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [112290158] [2020-07-11 00:33:51,717 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:33:51,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:51,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:51,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {1313#true} assume true; {1313#true} is VALID [2020-07-11 00:33:51,789 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1313#true} {1313#true} #57#return; {1313#true} is VALID [2020-07-11 00:33:51,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:51,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:51,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:51,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:51,972 INFO L280 TraceCheckUtils]: 0: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,973 INFO L280 TraceCheckUtils]: 1: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,974 INFO L280 TraceCheckUtils]: 2: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,975 INFO L280 TraceCheckUtils]: 3: Hoare triple {1443#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,975 INFO L280 TraceCheckUtils]: 4: Hoare triple {1443#(= 0 |ackermann_#in~m|)} assume true; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,977 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1443#(= 0 |ackermann_#in~m|)} {1372#(= ackermann_~m |ackermann_#in~m|)} #61#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:51,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,979 INFO L280 TraceCheckUtils]: 2: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,979 INFO L280 TraceCheckUtils]: 3: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,980 INFO L263 TraceCheckUtils]: 4: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {1313#true} is VALID [2020-07-11 00:33:51,980 INFO L280 TraceCheckUtils]: 5: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,981 INFO L280 TraceCheckUtils]: 6: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,981 INFO L280 TraceCheckUtils]: 7: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,982 INFO L280 TraceCheckUtils]: 8: Hoare triple {1443#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,982 INFO L280 TraceCheckUtils]: 9: Hoare triple {1443#(= 0 |ackermann_#in~m|)} assume true; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:51,983 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {1443#(= 0 |ackermann_#in~m|)} {1372#(= ackermann_~m |ackermann_#in~m|)} #61#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:51,984 INFO L280 TraceCheckUtils]: 11: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:51,984 INFO L280 TraceCheckUtils]: 12: Hoare triple {1408#(<= |ackermann_#in~m| 1)} #res := #t~ret0; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:51,987 INFO L280 TraceCheckUtils]: 13: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret0; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:51,988 INFO L280 TraceCheckUtils]: 14: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume true; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:51,990 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1408#(<= |ackermann_#in~m| 1)} {1372#(= ackermann_~m |ackermann_#in~m|)} #63#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:51,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:51,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {1313#true} ~m := #in~m; {1313#true} is VALID [2020-07-11 00:33:51,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {1313#true} ~n := #in~n; {1313#true} is VALID [2020-07-11 00:33:51,998 INFO L280 TraceCheckUtils]: 2: Hoare triple {1313#true} assume 0 == ~m; {1313#true} is VALID [2020-07-11 00:33:51,998 INFO L280 TraceCheckUtils]: 3: Hoare triple {1313#true} #res := 1 + ~n; {1313#true} is VALID [2020-07-11 00:33:51,999 INFO L280 TraceCheckUtils]: 4: Hoare triple {1313#true} assume true; {1313#true} is VALID [2020-07-11 00:33:52,000 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1313#true} {1408#(<= |ackermann_#in~m| 1)} #65#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,003 INFO L280 TraceCheckUtils]: 2: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,004 INFO L280 TraceCheckUtils]: 3: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,004 INFO L263 TraceCheckUtils]: 4: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {1313#true} is VALID [2020-07-11 00:33:52,005 INFO L280 TraceCheckUtils]: 5: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,006 INFO L280 TraceCheckUtils]: 6: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,007 INFO L280 TraceCheckUtils]: 7: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,007 INFO L280 TraceCheckUtils]: 8: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,008 INFO L263 TraceCheckUtils]: 9: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {1313#true} is VALID [2020-07-11 00:33:52,008 INFO L280 TraceCheckUtils]: 10: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,009 INFO L280 TraceCheckUtils]: 11: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,009 INFO L280 TraceCheckUtils]: 12: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,010 INFO L280 TraceCheckUtils]: 13: Hoare triple {1443#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,011 INFO L280 TraceCheckUtils]: 14: Hoare triple {1443#(= 0 |ackermann_#in~m|)} assume true; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,012 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1443#(= 0 |ackermann_#in~m|)} {1372#(= ackermann_~m |ackermann_#in~m|)} #61#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,013 INFO L280 TraceCheckUtils]: 16: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,014 INFO L280 TraceCheckUtils]: 17: Hoare triple {1408#(<= |ackermann_#in~m| 1)} #res := #t~ret0; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,021 INFO L280 TraceCheckUtils]: 18: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret0; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,021 INFO L280 TraceCheckUtils]: 19: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume true; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,023 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1408#(<= |ackermann_#in~m| 1)} {1372#(= ackermann_~m |ackermann_#in~m|)} #63#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,023 INFO L280 TraceCheckUtils]: 21: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,024 INFO L263 TraceCheckUtils]: 22: Hoare triple {1408#(<= |ackermann_#in~m| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {1313#true} is VALID [2020-07-11 00:33:52,024 INFO L280 TraceCheckUtils]: 23: Hoare triple {1313#true} ~m := #in~m; {1313#true} is VALID [2020-07-11 00:33:52,024 INFO L280 TraceCheckUtils]: 24: Hoare triple {1313#true} ~n := #in~n; {1313#true} is VALID [2020-07-11 00:33:52,025 INFO L280 TraceCheckUtils]: 25: Hoare triple {1313#true} assume 0 == ~m; {1313#true} is VALID [2020-07-11 00:33:52,025 INFO L280 TraceCheckUtils]: 26: Hoare triple {1313#true} #res := 1 + ~n; {1313#true} is VALID [2020-07-11 00:33:52,025 INFO L280 TraceCheckUtils]: 27: Hoare triple {1313#true} assume true; {1313#true} is VALID [2020-07-11 00:33:52,026 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1313#true} {1408#(<= |ackermann_#in~m| 1)} #65#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,026 INFO L280 TraceCheckUtils]: 29: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,027 INFO L280 TraceCheckUtils]: 30: Hoare triple {1408#(<= |ackermann_#in~m| 1)} #res := #t~ret2; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,028 INFO L280 TraceCheckUtils]: 31: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret1; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,029 INFO L280 TraceCheckUtils]: 32: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret2; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,030 INFO L280 TraceCheckUtils]: 33: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume true; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,031 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {1408#(<= |ackermann_#in~m| 1)} {1372#(= ackermann_~m |ackermann_#in~m|)} #63#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:52,042 INFO L280 TraceCheckUtils]: 0: Hoare triple {1313#true} ~m := #in~m; {1313#true} is VALID [2020-07-11 00:33:52,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {1313#true} ~n := #in~n; {1313#true} is VALID [2020-07-11 00:33:52,042 INFO L280 TraceCheckUtils]: 2: Hoare triple {1313#true} assume 0 == ~m; {1313#true} is VALID [2020-07-11 00:33:52,043 INFO L280 TraceCheckUtils]: 3: Hoare triple {1313#true} #res := 1 + ~n; {1313#true} is VALID [2020-07-11 00:33:52,043 INFO L280 TraceCheckUtils]: 4: Hoare triple {1313#true} assume true; {1313#true} is VALID [2020-07-11 00:33:52,044 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1313#true} {1408#(<= |ackermann_#in~m| 1)} #65#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,049 INFO L280 TraceCheckUtils]: 3: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,049 INFO L263 TraceCheckUtils]: 4: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {1313#true} is VALID [2020-07-11 00:33:52,049 INFO L280 TraceCheckUtils]: 5: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,050 INFO L280 TraceCheckUtils]: 6: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,051 INFO L280 TraceCheckUtils]: 7: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,051 INFO L280 TraceCheckUtils]: 8: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,052 INFO L263 TraceCheckUtils]: 9: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {1313#true} is VALID [2020-07-11 00:33:52,052 INFO L280 TraceCheckUtils]: 10: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,053 INFO L280 TraceCheckUtils]: 11: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,053 INFO L280 TraceCheckUtils]: 12: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,054 INFO L280 TraceCheckUtils]: 13: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,054 INFO L263 TraceCheckUtils]: 14: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {1313#true} is VALID [2020-07-11 00:33:52,055 INFO L280 TraceCheckUtils]: 15: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,055 INFO L280 TraceCheckUtils]: 16: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,056 INFO L280 TraceCheckUtils]: 17: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,057 INFO L280 TraceCheckUtils]: 18: Hoare triple {1443#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,057 INFO L280 TraceCheckUtils]: 19: Hoare triple {1443#(= 0 |ackermann_#in~m|)} assume true; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,058 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1443#(= 0 |ackermann_#in~m|)} {1372#(= ackermann_~m |ackermann_#in~m|)} #61#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,059 INFO L280 TraceCheckUtils]: 21: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,060 INFO L280 TraceCheckUtils]: 22: Hoare triple {1408#(<= |ackermann_#in~m| 1)} #res := #t~ret0; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,060 INFO L280 TraceCheckUtils]: 23: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret0; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,061 INFO L280 TraceCheckUtils]: 24: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume true; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,062 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1408#(<= |ackermann_#in~m| 1)} {1372#(= ackermann_~m |ackermann_#in~m|)} #63#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,063 INFO L280 TraceCheckUtils]: 26: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,063 INFO L263 TraceCheckUtils]: 27: Hoare triple {1408#(<= |ackermann_#in~m| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {1313#true} is VALID [2020-07-11 00:33:52,064 INFO L280 TraceCheckUtils]: 28: Hoare triple {1313#true} ~m := #in~m; {1313#true} is VALID [2020-07-11 00:33:52,064 INFO L280 TraceCheckUtils]: 29: Hoare triple {1313#true} ~n := #in~n; {1313#true} is VALID [2020-07-11 00:33:52,064 INFO L280 TraceCheckUtils]: 30: Hoare triple {1313#true} assume 0 == ~m; {1313#true} is VALID [2020-07-11 00:33:52,064 INFO L280 TraceCheckUtils]: 31: Hoare triple {1313#true} #res := 1 + ~n; {1313#true} is VALID [2020-07-11 00:33:52,065 INFO L280 TraceCheckUtils]: 32: Hoare triple {1313#true} assume true; {1313#true} is VALID [2020-07-11 00:33:52,066 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {1313#true} {1408#(<= |ackermann_#in~m| 1)} #65#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,066 INFO L280 TraceCheckUtils]: 34: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,067 INFO L280 TraceCheckUtils]: 35: Hoare triple {1408#(<= |ackermann_#in~m| 1)} #res := #t~ret2; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,068 INFO L280 TraceCheckUtils]: 36: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret1; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,068 INFO L280 TraceCheckUtils]: 37: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret2; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,069 INFO L280 TraceCheckUtils]: 38: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume true; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,070 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {1408#(<= |ackermann_#in~m| 1)} {1372#(= ackermann_~m |ackermann_#in~m|)} #63#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,071 INFO L280 TraceCheckUtils]: 40: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,071 INFO L263 TraceCheckUtils]: 41: Hoare triple {1408#(<= |ackermann_#in~m| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {1313#true} is VALID [2020-07-11 00:33:52,071 INFO L280 TraceCheckUtils]: 42: Hoare triple {1313#true} ~m := #in~m; {1313#true} is VALID [2020-07-11 00:33:52,072 INFO L280 TraceCheckUtils]: 43: Hoare triple {1313#true} ~n := #in~n; {1313#true} is VALID [2020-07-11 00:33:52,072 INFO L280 TraceCheckUtils]: 44: Hoare triple {1313#true} assume 0 == ~m; {1313#true} is VALID [2020-07-11 00:33:52,072 INFO L280 TraceCheckUtils]: 45: Hoare triple {1313#true} #res := 1 + ~n; {1313#true} is VALID [2020-07-11 00:33:52,072 INFO L280 TraceCheckUtils]: 46: Hoare triple {1313#true} assume true; {1313#true} is VALID [2020-07-11 00:33:52,074 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {1313#true} {1408#(<= |ackermann_#in~m| 1)} #65#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,074 INFO L280 TraceCheckUtils]: 48: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,075 INFO L280 TraceCheckUtils]: 49: Hoare triple {1408#(<= |ackermann_#in~m| 1)} #res := #t~ret2; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,075 INFO L280 TraceCheckUtils]: 50: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret1; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,076 INFO L280 TraceCheckUtils]: 51: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret2; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,076 INFO L280 TraceCheckUtils]: 52: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume true; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,077 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {1408#(<= |ackermann_#in~m| 1)} {1313#true} #67#return; {1371#(<= main_~m~0 1)} is VALID [2020-07-11 00:33:52,079 INFO L263 TraceCheckUtils]: 0: Hoare triple {1313#true} call ULTIMATE.init(); {1313#true} is VALID [2020-07-11 00:33:52,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {1313#true} assume true; {1313#true} is VALID [2020-07-11 00:33:52,080 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1313#true} {1313#true} #57#return; {1313#true} is VALID [2020-07-11 00:33:52,080 INFO L263 TraceCheckUtils]: 3: Hoare triple {1313#true} call #t~ret6 := main(); {1313#true} is VALID [2020-07-11 00:33:52,080 INFO L280 TraceCheckUtils]: 4: Hoare triple {1313#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1313#true} is VALID [2020-07-11 00:33:52,080 INFO L280 TraceCheckUtils]: 5: Hoare triple {1313#true} ~m~0 := #t~nondet3; {1313#true} is VALID [2020-07-11 00:33:52,080 INFO L280 TraceCheckUtils]: 6: Hoare triple {1313#true} havoc #t~nondet3; {1313#true} is VALID [2020-07-11 00:33:52,081 INFO L280 TraceCheckUtils]: 7: Hoare triple {1313#true} assume !(~m~0 < 0 || ~m~0 > 3); {1313#true} is VALID [2020-07-11 00:33:52,081 INFO L280 TraceCheckUtils]: 8: Hoare triple {1313#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {1313#true} is VALID [2020-07-11 00:33:52,081 INFO L280 TraceCheckUtils]: 9: Hoare triple {1313#true} ~n~0 := #t~nondet4; {1313#true} is VALID [2020-07-11 00:33:52,081 INFO L280 TraceCheckUtils]: 10: Hoare triple {1313#true} havoc #t~nondet4; {1313#true} is VALID [2020-07-11 00:33:52,082 INFO L280 TraceCheckUtils]: 11: Hoare triple {1313#true} assume !(~n~0 < 0 || ~n~0 > 23); {1313#true} is VALID [2020-07-11 00:33:52,082 INFO L263 TraceCheckUtils]: 12: Hoare triple {1313#true} call #t~ret5 := ackermann(~m~0, ~n~0); {1313#true} is VALID [2020-07-11 00:33:52,084 INFO L280 TraceCheckUtils]: 13: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,086 INFO L280 TraceCheckUtils]: 14: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,088 INFO L280 TraceCheckUtils]: 15: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,091 INFO L280 TraceCheckUtils]: 16: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,091 INFO L263 TraceCheckUtils]: 17: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {1313#true} is VALID [2020-07-11 00:33:52,091 INFO L280 TraceCheckUtils]: 18: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,092 INFO L280 TraceCheckUtils]: 19: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,092 INFO L280 TraceCheckUtils]: 20: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,093 INFO L280 TraceCheckUtils]: 21: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,093 INFO L263 TraceCheckUtils]: 22: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {1313#true} is VALID [2020-07-11 00:33:52,093 INFO L280 TraceCheckUtils]: 23: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,094 INFO L280 TraceCheckUtils]: 24: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,094 INFO L280 TraceCheckUtils]: 25: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,094 INFO L280 TraceCheckUtils]: 26: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,095 INFO L263 TraceCheckUtils]: 27: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {1313#true} is VALID [2020-07-11 00:33:52,095 INFO L280 TraceCheckUtils]: 28: Hoare triple {1313#true} ~m := #in~m; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,095 INFO L280 TraceCheckUtils]: 29: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {1372#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,096 INFO L280 TraceCheckUtils]: 30: Hoare triple {1372#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,096 INFO L280 TraceCheckUtils]: 31: Hoare triple {1443#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,097 INFO L280 TraceCheckUtils]: 32: Hoare triple {1443#(= 0 |ackermann_#in~m|)} assume true; {1443#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:52,098 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {1443#(= 0 |ackermann_#in~m|)} {1372#(= ackermann_~m |ackermann_#in~m|)} #61#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,098 INFO L280 TraceCheckUtils]: 34: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,099 INFO L280 TraceCheckUtils]: 35: Hoare triple {1408#(<= |ackermann_#in~m| 1)} #res := #t~ret0; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,114 INFO L280 TraceCheckUtils]: 36: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret0; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,114 INFO L280 TraceCheckUtils]: 37: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume true; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,115 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1408#(<= |ackermann_#in~m| 1)} {1372#(= ackermann_~m |ackermann_#in~m|)} #63#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,116 INFO L280 TraceCheckUtils]: 39: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,116 INFO L263 TraceCheckUtils]: 40: Hoare triple {1408#(<= |ackermann_#in~m| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {1313#true} is VALID [2020-07-11 00:33:52,116 INFO L280 TraceCheckUtils]: 41: Hoare triple {1313#true} ~m := #in~m; {1313#true} is VALID [2020-07-11 00:33:52,116 INFO L280 TraceCheckUtils]: 42: Hoare triple {1313#true} ~n := #in~n; {1313#true} is VALID [2020-07-11 00:33:52,117 INFO L280 TraceCheckUtils]: 43: Hoare triple {1313#true} assume 0 == ~m; {1313#true} is VALID [2020-07-11 00:33:52,117 INFO L280 TraceCheckUtils]: 44: Hoare triple {1313#true} #res := 1 + ~n; {1313#true} is VALID [2020-07-11 00:33:52,117 INFO L280 TraceCheckUtils]: 45: Hoare triple {1313#true} assume true; {1313#true} is VALID [2020-07-11 00:33:52,118 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {1313#true} {1408#(<= |ackermann_#in~m| 1)} #65#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,119 INFO L280 TraceCheckUtils]: 47: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,120 INFO L280 TraceCheckUtils]: 48: Hoare triple {1408#(<= |ackermann_#in~m| 1)} #res := #t~ret2; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,122 INFO L280 TraceCheckUtils]: 49: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret1; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,124 INFO L280 TraceCheckUtils]: 50: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret2; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,125 INFO L280 TraceCheckUtils]: 51: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume true; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,127 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {1408#(<= |ackermann_#in~m| 1)} {1372#(= ackermann_~m |ackermann_#in~m|)} #63#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,127 INFO L280 TraceCheckUtils]: 53: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,128 INFO L263 TraceCheckUtils]: 54: Hoare triple {1408#(<= |ackermann_#in~m| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {1313#true} is VALID [2020-07-11 00:33:52,128 INFO L280 TraceCheckUtils]: 55: Hoare triple {1313#true} ~m := #in~m; {1313#true} is VALID [2020-07-11 00:33:52,128 INFO L280 TraceCheckUtils]: 56: Hoare triple {1313#true} ~n := #in~n; {1313#true} is VALID [2020-07-11 00:33:52,128 INFO L280 TraceCheckUtils]: 57: Hoare triple {1313#true} assume 0 == ~m; {1313#true} is VALID [2020-07-11 00:33:52,129 INFO L280 TraceCheckUtils]: 58: Hoare triple {1313#true} #res := 1 + ~n; {1313#true} is VALID [2020-07-11 00:33:52,129 INFO L280 TraceCheckUtils]: 59: Hoare triple {1313#true} assume true; {1313#true} is VALID [2020-07-11 00:33:52,130 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {1313#true} {1408#(<= |ackermann_#in~m| 1)} #65#return; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,131 INFO L280 TraceCheckUtils]: 61: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,131 INFO L280 TraceCheckUtils]: 62: Hoare triple {1408#(<= |ackermann_#in~m| 1)} #res := #t~ret2; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,132 INFO L280 TraceCheckUtils]: 63: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret1; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,133 INFO L280 TraceCheckUtils]: 64: Hoare triple {1408#(<= |ackermann_#in~m| 1)} havoc #t~ret2; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,133 INFO L280 TraceCheckUtils]: 65: Hoare triple {1408#(<= |ackermann_#in~m| 1)} assume true; {1408#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:52,134 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {1408#(<= |ackermann_#in~m| 1)} {1313#true} #67#return; {1371#(<= main_~m~0 1)} is VALID [2020-07-11 00:33:52,137 INFO L280 TraceCheckUtils]: 67: Hoare triple {1371#(<= main_~m~0 1)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {1371#(<= main_~m~0 1)} is VALID [2020-07-11 00:33:52,138 INFO L280 TraceCheckUtils]: 68: Hoare triple {1371#(<= main_~m~0 1)} ~result~0 := #t~ret5; {1371#(<= main_~m~0 1)} is VALID [2020-07-11 00:33:52,138 INFO L280 TraceCheckUtils]: 69: Hoare triple {1371#(<= main_~m~0 1)} havoc #t~ret5; {1371#(<= main_~m~0 1)} is VALID [2020-07-11 00:33:52,139 INFO L280 TraceCheckUtils]: 70: Hoare triple {1371#(<= main_~m~0 1)} assume !((~m~0 < 2 || ~n~0 < 2) || ~result~0 >= 7); {1314#false} is VALID [2020-07-11 00:33:52,139 INFO L280 TraceCheckUtils]: 71: Hoare triple {1314#false} assume !false; {1314#false} is VALID [2020-07-11 00:33:52,142 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 6 proven. 34 refuted. 0 times theorem prover too weak. 48 trivial. 0 not checked. [2020-07-11 00:33:52,142 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [112290158] [2020-07-11 00:33:52,143 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:33:52,143 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2020-07-11 00:33:52,143 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1622135941] [2020-07-11 00:33:52,143 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 72 [2020-07-11 00:33:52,144 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:33:52,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-11 00:33:52,205 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:33:52,205 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-11 00:33:52,205 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:33:52,205 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-11 00:33:52,206 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-11 00:33:52,206 INFO L87 Difference]: Start difference. First operand 69 states and 91 transitions. Second operand 6 states. [2020-07-11 00:33:52,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:52,737 INFO L93 Difference]: Finished difference Result 107 states and 159 transitions. [2020-07-11 00:33:52,738 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-11 00:33:52,738 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 72 [2020-07-11 00:33:52,738 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:33:52,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-11 00:33:52,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 85 transitions. [2020-07-11 00:33:52,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-11 00:33:52,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 85 transitions. [2020-07-11 00:33:52,745 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 85 transitions. [2020-07-11 00:33:52,848 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-11 00:33:52,855 INFO L225 Difference]: With dead ends: 107 [2020-07-11 00:33:52,855 INFO L226 Difference]: Without dead ends: 101 [2020-07-11 00:33:52,856 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2020-07-11 00:33:52,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2020-07-11 00:33:53,050 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2020-07-11 00:33:53,050 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:33:53,050 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 101 states. [2020-07-11 00:33:53,051 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 101 states. [2020-07-11 00:33:53,051 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 101 states. [2020-07-11 00:33:53,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:53,061 INFO L93 Difference]: Finished difference Result 101 states and 153 transitions. [2020-07-11 00:33:53,062 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 153 transitions. [2020-07-11 00:33:53,064 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:33:53,064 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:33:53,064 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 101 states. [2020-07-11 00:33:53,064 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 101 states. [2020-07-11 00:33:53,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:53,075 INFO L93 Difference]: Finished difference Result 101 states and 153 transitions. [2020-07-11 00:33:53,075 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 153 transitions. [2020-07-11 00:33:53,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:33:53,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:33:53,077 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:33:53,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:33:53,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2020-07-11 00:33:53,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 153 transitions. [2020-07-11 00:33:53,087 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 153 transitions. Word has length 72 [2020-07-11 00:33:53,087 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:33:53,087 INFO L479 AbstractCegarLoop]: Abstraction has 101 states and 153 transitions. [2020-07-11 00:33:53,087 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-11 00:33:53,088 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 101 states and 153 transitions. [2020-07-11 00:33:53,331 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:33:53,331 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 153 transitions. [2020-07-11 00:33:53,336 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2020-07-11 00:33:53,337 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:33:53,337 INFO L422 BasicCegarLoop]: trace histogram [17, 17, 17, 11, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:33:53,338 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-11 00:33:53,338 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:33:53,338 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:33:53,338 INFO L82 PathProgramCache]: Analyzing trace with hash -1454565455, now seen corresponding path program 3 times [2020-07-11 00:33:53,338 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:33:53,339 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [656593493] [2020-07-11 00:33:53,339 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:33:53,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,454 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,455 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2070#true} {2070#true} #57#return; {2070#true} is VALID [2020-07-11 00:33:53,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,645 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,646 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,646 INFO L280 TraceCheckUtils]: 3: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,646 INFO L280 TraceCheckUtils]: 4: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,647 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:53,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,647 INFO L280 TraceCheckUtils]: 1: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,648 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:53,648 INFO L280 TraceCheckUtils]: 3: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:53,648 INFO L263 TraceCheckUtils]: 4: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,648 INFO L280 TraceCheckUtils]: 5: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,649 INFO L280 TraceCheckUtils]: 6: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,649 INFO L280 TraceCheckUtils]: 7: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,649 INFO L280 TraceCheckUtils]: 8: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,649 INFO L280 TraceCheckUtils]: 9: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,650 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:53,650 INFO L280 TraceCheckUtils]: 11: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:53,650 INFO L280 TraceCheckUtils]: 12: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,650 INFO L280 TraceCheckUtils]: 13: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,651 INFO L280 TraceCheckUtils]: 14: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,652 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2070#true} {2474#(= ackermann_~m |ackermann_#in~m|)} #63#return; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,670 INFO L280 TraceCheckUtils]: 1: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,671 INFO L280 TraceCheckUtils]: 2: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,672 INFO L280 TraceCheckUtils]: 3: Hoare triple {2540#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,673 INFO L280 TraceCheckUtils]: 4: Hoare triple {2540#(= 0 |ackermann_#in~m|)} assume true; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,674 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2540#(= 0 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #65#return; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,677 INFO L263 TraceCheckUtils]: 4: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:53,678 INFO L280 TraceCheckUtils]: 5: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,678 INFO L280 TraceCheckUtils]: 6: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,678 INFO L280 TraceCheckUtils]: 7: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:53,678 INFO L280 TraceCheckUtils]: 8: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:53,679 INFO L263 TraceCheckUtils]: 9: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,679 INFO L280 TraceCheckUtils]: 10: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,679 INFO L280 TraceCheckUtils]: 11: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,679 INFO L280 TraceCheckUtils]: 12: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,680 INFO L280 TraceCheckUtils]: 13: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,680 INFO L280 TraceCheckUtils]: 14: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,680 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:53,680 INFO L280 TraceCheckUtils]: 16: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:53,681 INFO L280 TraceCheckUtils]: 17: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,681 INFO L280 TraceCheckUtils]: 18: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,681 INFO L280 TraceCheckUtils]: 19: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,682 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2070#true} {2474#(= ackermann_~m |ackermann_#in~m|)} #63#return; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,683 INFO L280 TraceCheckUtils]: 21: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,683 INFO L263 TraceCheckUtils]: 22: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:53,684 INFO L280 TraceCheckUtils]: 23: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,685 INFO L280 TraceCheckUtils]: 24: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,686 INFO L280 TraceCheckUtils]: 25: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,686 INFO L280 TraceCheckUtils]: 26: Hoare triple {2540#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,687 INFO L280 TraceCheckUtils]: 27: Hoare triple {2540#(= 0 |ackermann_#in~m|)} assume true; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,689 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2540#(= 0 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #65#return; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,690 INFO L280 TraceCheckUtils]: 29: Hoare triple {2533#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,690 INFO L280 TraceCheckUtils]: 30: Hoare triple {2533#(<= |ackermann_#in~m| 1)} #res := #t~ret2; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,691 INFO L280 TraceCheckUtils]: 31: Hoare triple {2533#(<= |ackermann_#in~m| 1)} havoc #t~ret1; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,692 INFO L280 TraceCheckUtils]: 32: Hoare triple {2533#(<= |ackermann_#in~m| 1)} havoc #t~ret2; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,692 INFO L280 TraceCheckUtils]: 33: Hoare triple {2533#(<= |ackermann_#in~m| 1)} assume true; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,694 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2533#(<= |ackermann_#in~m| 1)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:53,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,697 INFO L280 TraceCheckUtils]: 2: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,697 INFO L280 TraceCheckUtils]: 3: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,698 INFO L263 TraceCheckUtils]: 4: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,698 INFO L280 TraceCheckUtils]: 5: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,699 INFO L280 TraceCheckUtils]: 6: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,700 INFO L280 TraceCheckUtils]: 7: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,700 INFO L280 TraceCheckUtils]: 8: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,700 INFO L263 TraceCheckUtils]: 9: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:53,701 INFO L280 TraceCheckUtils]: 10: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,701 INFO L280 TraceCheckUtils]: 11: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,701 INFO L280 TraceCheckUtils]: 12: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:53,701 INFO L280 TraceCheckUtils]: 13: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:53,701 INFO L263 TraceCheckUtils]: 14: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,702 INFO L280 TraceCheckUtils]: 15: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,702 INFO L280 TraceCheckUtils]: 16: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,702 INFO L280 TraceCheckUtils]: 17: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,702 INFO L280 TraceCheckUtils]: 18: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,703 INFO L280 TraceCheckUtils]: 19: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,703 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:53,703 INFO L280 TraceCheckUtils]: 21: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:53,703 INFO L280 TraceCheckUtils]: 22: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,703 INFO L280 TraceCheckUtils]: 23: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,704 INFO L280 TraceCheckUtils]: 24: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,705 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2070#true} {2474#(= ackermann_~m |ackermann_#in~m|)} #63#return; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,705 INFO L280 TraceCheckUtils]: 26: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,706 INFO L263 TraceCheckUtils]: 27: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:53,706 INFO L280 TraceCheckUtils]: 28: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,707 INFO L280 TraceCheckUtils]: 29: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,707 INFO L280 TraceCheckUtils]: 30: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,708 INFO L280 TraceCheckUtils]: 31: Hoare triple {2540#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,709 INFO L280 TraceCheckUtils]: 32: Hoare triple {2540#(= 0 |ackermann_#in~m|)} assume true; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,710 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2540#(= 0 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #65#return; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,710 INFO L280 TraceCheckUtils]: 34: Hoare triple {2533#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,711 INFO L280 TraceCheckUtils]: 35: Hoare triple {2533#(<= |ackermann_#in~m| 1)} #res := #t~ret2; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,711 INFO L280 TraceCheckUtils]: 36: Hoare triple {2533#(<= |ackermann_#in~m| 1)} havoc #t~ret1; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,712 INFO L280 TraceCheckUtils]: 37: Hoare triple {2533#(<= |ackermann_#in~m| 1)} havoc #t~ret2; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,713 INFO L280 TraceCheckUtils]: 38: Hoare triple {2533#(<= |ackermann_#in~m| 1)} assume true; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,714 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2533#(<= |ackermann_#in~m| 1)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:53,715 INFO L280 TraceCheckUtils]: 40: Hoare triple {2510#(<= |ackermann_#in~m| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:53,716 INFO L280 TraceCheckUtils]: 41: Hoare triple {2510#(<= |ackermann_#in~m| 2)} #res := #t~ret0; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:53,716 INFO L280 TraceCheckUtils]: 42: Hoare triple {2510#(<= |ackermann_#in~m| 2)} havoc #t~ret0; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:53,717 INFO L280 TraceCheckUtils]: 43: Hoare triple {2510#(<= |ackermann_#in~m| 2)} assume true; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:53,718 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2510#(<= |ackermann_#in~m| 2)} {2070#true} #63#return; {2428#(<= ackermann_~m 2)} is VALID [2020-07-11 00:33:53,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,808 INFO L280 TraceCheckUtils]: 2: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,808 INFO L280 TraceCheckUtils]: 3: Hoare triple {2540#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,809 INFO L280 TraceCheckUtils]: 4: Hoare triple {2540#(= 0 |ackermann_#in~m|)} assume true; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,810 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2540#(= 0 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,813 INFO L280 TraceCheckUtils]: 3: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,813 INFO L263 TraceCheckUtils]: 4: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,813 INFO L280 TraceCheckUtils]: 5: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,814 INFO L280 TraceCheckUtils]: 6: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,815 INFO L280 TraceCheckUtils]: 7: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,815 INFO L280 TraceCheckUtils]: 8: Hoare triple {2540#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,816 INFO L280 TraceCheckUtils]: 9: Hoare triple {2540#(= 0 |ackermann_#in~m|)} assume true; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,817 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2540#(= 0 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,818 INFO L280 TraceCheckUtils]: 11: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,818 INFO L280 TraceCheckUtils]: 12: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} #res := #t~ret0; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,819 INFO L280 TraceCheckUtils]: 13: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret0; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,819 INFO L280 TraceCheckUtils]: 14: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume true; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,821 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2593#(<= 1 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #63#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,827 INFO L280 TraceCheckUtils]: 3: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,828 INFO L280 TraceCheckUtils]: 4: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,829 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2070#true} {2593#(<= 1 |ackermann_#in~m|)} #65#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,830 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,831 INFO L280 TraceCheckUtils]: 2: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,831 INFO L280 TraceCheckUtils]: 3: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,832 INFO L263 TraceCheckUtils]: 4: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:53,832 INFO L280 TraceCheckUtils]: 5: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,833 INFO L280 TraceCheckUtils]: 6: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,833 INFO L280 TraceCheckUtils]: 7: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,834 INFO L280 TraceCheckUtils]: 8: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,834 INFO L263 TraceCheckUtils]: 9: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,835 INFO L280 TraceCheckUtils]: 10: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,836 INFO L280 TraceCheckUtils]: 11: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,836 INFO L280 TraceCheckUtils]: 12: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,837 INFO L280 TraceCheckUtils]: 13: Hoare triple {2540#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,838 INFO L280 TraceCheckUtils]: 14: Hoare triple {2540#(= 0 |ackermann_#in~m|)} assume true; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,839 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2540#(= 0 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,839 INFO L280 TraceCheckUtils]: 16: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,840 INFO L280 TraceCheckUtils]: 17: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} #res := #t~ret0; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,841 INFO L280 TraceCheckUtils]: 18: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret0; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,841 INFO L280 TraceCheckUtils]: 19: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume true; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,842 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2593#(<= 1 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #63#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,843 INFO L280 TraceCheckUtils]: 21: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,843 INFO L263 TraceCheckUtils]: 22: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:53,844 INFO L280 TraceCheckUtils]: 23: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,844 INFO L280 TraceCheckUtils]: 24: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,844 INFO L280 TraceCheckUtils]: 25: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,844 INFO L280 TraceCheckUtils]: 26: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,844 INFO L280 TraceCheckUtils]: 27: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,846 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2070#true} {2593#(<= 1 |ackermann_#in~m|)} #65#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,846 INFO L280 TraceCheckUtils]: 29: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,847 INFO L280 TraceCheckUtils]: 30: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} #res := #t~ret2; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,847 INFO L280 TraceCheckUtils]: 31: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret1; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,848 INFO L280 TraceCheckUtils]: 32: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret2; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,849 INFO L280 TraceCheckUtils]: 33: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume true; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,850 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2593#(<= 1 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,853 INFO L280 TraceCheckUtils]: 2: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,854 INFO L263 TraceCheckUtils]: 4: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,854 INFO L280 TraceCheckUtils]: 5: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,855 INFO L280 TraceCheckUtils]: 7: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,856 INFO L280 TraceCheckUtils]: 8: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,856 INFO L263 TraceCheckUtils]: 9: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:53,857 INFO L280 TraceCheckUtils]: 10: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,857 INFO L280 TraceCheckUtils]: 11: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,858 INFO L280 TraceCheckUtils]: 12: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,858 INFO L280 TraceCheckUtils]: 13: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,859 INFO L263 TraceCheckUtils]: 14: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,859 INFO L280 TraceCheckUtils]: 15: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,860 INFO L280 TraceCheckUtils]: 16: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,860 INFO L280 TraceCheckUtils]: 17: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,861 INFO L280 TraceCheckUtils]: 18: Hoare triple {2540#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,862 INFO L280 TraceCheckUtils]: 19: Hoare triple {2540#(= 0 |ackermann_#in~m|)} assume true; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,863 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2540#(= 0 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,863 INFO L280 TraceCheckUtils]: 21: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,864 INFO L280 TraceCheckUtils]: 22: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} #res := #t~ret0; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,864 INFO L280 TraceCheckUtils]: 23: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret0; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,865 INFO L280 TraceCheckUtils]: 24: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume true; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,866 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2593#(<= 1 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #63#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,867 INFO L280 TraceCheckUtils]: 26: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,867 INFO L263 TraceCheckUtils]: 27: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:53,867 INFO L280 TraceCheckUtils]: 28: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,867 INFO L280 TraceCheckUtils]: 29: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,868 INFO L280 TraceCheckUtils]: 30: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,868 INFO L280 TraceCheckUtils]: 31: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,868 INFO L280 TraceCheckUtils]: 32: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,869 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2070#true} {2593#(<= 1 |ackermann_#in~m|)} #65#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,870 INFO L280 TraceCheckUtils]: 34: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,870 INFO L280 TraceCheckUtils]: 35: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} #res := #t~ret2; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,871 INFO L280 TraceCheckUtils]: 36: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret1; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,871 INFO L280 TraceCheckUtils]: 37: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret2; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,872 INFO L280 TraceCheckUtils]: 38: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume true; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,873 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2593#(<= 1 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,874 INFO L280 TraceCheckUtils]: 40: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,874 INFO L280 TraceCheckUtils]: 41: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} #res := #t~ret0; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,875 INFO L280 TraceCheckUtils]: 42: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} havoc #t~ret0; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,875 INFO L280 TraceCheckUtils]: 43: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} assume true; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,876 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2576#(<= 2 |ackermann_#in~m|)} {2428#(<= ackermann_~m 2)} #65#return; {2071#false} is VALID [2020-07-11 00:33:53,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,879 INFO L280 TraceCheckUtils]: 1: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,879 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:53,879 INFO L280 TraceCheckUtils]: 3: Hoare triple {2070#true} assume !(0 == ~n); {2070#true} is VALID [2020-07-11 00:33:53,879 INFO L263 TraceCheckUtils]: 4: Hoare triple {2070#true} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:53,882 INFO L280 TraceCheckUtils]: 5: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,883 INFO L280 TraceCheckUtils]: 6: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,884 INFO L280 TraceCheckUtils]: 7: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,884 INFO L280 TraceCheckUtils]: 8: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,884 INFO L263 TraceCheckUtils]: 9: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,885 INFO L280 TraceCheckUtils]: 10: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,885 INFO L280 TraceCheckUtils]: 11: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,889 INFO L280 TraceCheckUtils]: 12: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,890 INFO L280 TraceCheckUtils]: 13: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,891 INFO L263 TraceCheckUtils]: 14: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:53,891 INFO L280 TraceCheckUtils]: 15: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,891 INFO L280 TraceCheckUtils]: 16: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,891 INFO L280 TraceCheckUtils]: 17: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:53,892 INFO L280 TraceCheckUtils]: 18: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:53,892 INFO L263 TraceCheckUtils]: 19: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,892 INFO L280 TraceCheckUtils]: 20: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,892 INFO L280 TraceCheckUtils]: 21: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,892 INFO L280 TraceCheckUtils]: 22: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,892 INFO L280 TraceCheckUtils]: 23: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,892 INFO L280 TraceCheckUtils]: 24: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,893 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:53,893 INFO L280 TraceCheckUtils]: 26: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:53,893 INFO L280 TraceCheckUtils]: 27: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,893 INFO L280 TraceCheckUtils]: 28: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,894 INFO L280 TraceCheckUtils]: 29: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,895 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2070#true} {2474#(= ackermann_~m |ackermann_#in~m|)} #63#return; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,897 INFO L280 TraceCheckUtils]: 31: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,898 INFO L263 TraceCheckUtils]: 32: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:53,898 INFO L280 TraceCheckUtils]: 33: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,899 INFO L280 TraceCheckUtils]: 34: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,899 INFO L280 TraceCheckUtils]: 35: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,900 INFO L280 TraceCheckUtils]: 36: Hoare triple {2540#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,900 INFO L280 TraceCheckUtils]: 37: Hoare triple {2540#(= 0 |ackermann_#in~m|)} assume true; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,902 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {2540#(= 0 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #65#return; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,902 INFO L280 TraceCheckUtils]: 39: Hoare triple {2533#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,903 INFO L280 TraceCheckUtils]: 40: Hoare triple {2533#(<= |ackermann_#in~m| 1)} #res := #t~ret2; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,903 INFO L280 TraceCheckUtils]: 41: Hoare triple {2533#(<= |ackermann_#in~m| 1)} havoc #t~ret1; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,904 INFO L280 TraceCheckUtils]: 42: Hoare triple {2533#(<= |ackermann_#in~m| 1)} havoc #t~ret2; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,905 INFO L280 TraceCheckUtils]: 43: Hoare triple {2533#(<= |ackermann_#in~m| 1)} assume true; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:53,906 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2533#(<= |ackermann_#in~m| 1)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:53,907 INFO L280 TraceCheckUtils]: 45: Hoare triple {2510#(<= |ackermann_#in~m| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:53,907 INFO L280 TraceCheckUtils]: 46: Hoare triple {2510#(<= |ackermann_#in~m| 2)} #res := #t~ret0; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:53,908 INFO L280 TraceCheckUtils]: 47: Hoare triple {2510#(<= |ackermann_#in~m| 2)} havoc #t~ret0; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:53,908 INFO L280 TraceCheckUtils]: 48: Hoare triple {2510#(<= |ackermann_#in~m| 2)} assume true; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:53,909 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {2510#(<= |ackermann_#in~m| 2)} {2070#true} #63#return; {2428#(<= ackermann_~m 2)} is VALID [2020-07-11 00:33:53,910 INFO L280 TraceCheckUtils]: 50: Hoare triple {2428#(<= ackermann_~m 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2428#(<= ackermann_~m 2)} is VALID [2020-07-11 00:33:53,910 INFO L263 TraceCheckUtils]: 51: Hoare triple {2428#(<= ackermann_~m 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:53,911 INFO L280 TraceCheckUtils]: 52: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,911 INFO L280 TraceCheckUtils]: 53: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,912 INFO L280 TraceCheckUtils]: 54: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,912 INFO L280 TraceCheckUtils]: 55: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,913 INFO L263 TraceCheckUtils]: 56: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,913 INFO L280 TraceCheckUtils]: 57: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,914 INFO L280 TraceCheckUtils]: 58: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,914 INFO L280 TraceCheckUtils]: 59: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,915 INFO L280 TraceCheckUtils]: 60: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,915 INFO L263 TraceCheckUtils]: 61: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:53,915 INFO L280 TraceCheckUtils]: 62: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,916 INFO L280 TraceCheckUtils]: 63: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,916 INFO L280 TraceCheckUtils]: 64: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,917 INFO L280 TraceCheckUtils]: 65: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,917 INFO L263 TraceCheckUtils]: 66: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,918 INFO L280 TraceCheckUtils]: 67: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,918 INFO L280 TraceCheckUtils]: 68: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,919 INFO L280 TraceCheckUtils]: 69: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,920 INFO L280 TraceCheckUtils]: 70: Hoare triple {2540#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,920 INFO L280 TraceCheckUtils]: 71: Hoare triple {2540#(= 0 |ackermann_#in~m|)} assume true; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,921 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {2540#(= 0 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,922 INFO L280 TraceCheckUtils]: 73: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,923 INFO L280 TraceCheckUtils]: 74: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} #res := #t~ret0; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,923 INFO L280 TraceCheckUtils]: 75: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret0; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,924 INFO L280 TraceCheckUtils]: 76: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume true; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,925 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {2593#(<= 1 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #63#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,925 INFO L280 TraceCheckUtils]: 78: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,926 INFO L263 TraceCheckUtils]: 79: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:53,926 INFO L280 TraceCheckUtils]: 80: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,926 INFO L280 TraceCheckUtils]: 81: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,926 INFO L280 TraceCheckUtils]: 82: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,926 INFO L280 TraceCheckUtils]: 83: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,927 INFO L280 TraceCheckUtils]: 84: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,928 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {2070#true} {2593#(<= 1 |ackermann_#in~m|)} #65#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,928 INFO L280 TraceCheckUtils]: 86: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,929 INFO L280 TraceCheckUtils]: 87: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} #res := #t~ret2; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,929 INFO L280 TraceCheckUtils]: 88: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret1; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,930 INFO L280 TraceCheckUtils]: 89: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret2; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,931 INFO L280 TraceCheckUtils]: 90: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume true; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,932 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {2593#(<= 1 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,933 INFO L280 TraceCheckUtils]: 92: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,933 INFO L280 TraceCheckUtils]: 93: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} #res := #t~ret0; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,934 INFO L280 TraceCheckUtils]: 94: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} havoc #t~ret0; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,934 INFO L280 TraceCheckUtils]: 95: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} assume true; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:53,936 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {2576#(<= 2 |ackermann_#in~m|)} {2428#(<= ackermann_~m 2)} #65#return; {2071#false} is VALID [2020-07-11 00:33:53,936 INFO L280 TraceCheckUtils]: 97: Hoare triple {2071#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2071#false} is VALID [2020-07-11 00:33:53,936 INFO L280 TraceCheckUtils]: 98: Hoare triple {2071#false} #res := #t~ret2; {2071#false} is VALID [2020-07-11 00:33:53,937 INFO L280 TraceCheckUtils]: 99: Hoare triple {2071#false} havoc #t~ret1; {2071#false} is VALID [2020-07-11 00:33:53,937 INFO L280 TraceCheckUtils]: 100: Hoare triple {2071#false} havoc #t~ret2; {2071#false} is VALID [2020-07-11 00:33:53,937 INFO L280 TraceCheckUtils]: 101: Hoare triple {2071#false} assume true; {2071#false} is VALID [2020-07-11 00:33:53,937 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2071#false} {2070#true} #63#return; {2071#false} is VALID [2020-07-11 00:33:53,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,976 INFO L280 TraceCheckUtils]: 1: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,977 INFO L280 TraceCheckUtils]: 4: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,977 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:53,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,978 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:53,978 INFO L280 TraceCheckUtils]: 3: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:53,978 INFO L263 TraceCheckUtils]: 4: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,978 INFO L280 TraceCheckUtils]: 5: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,978 INFO L280 TraceCheckUtils]: 6: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,979 INFO L280 TraceCheckUtils]: 7: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,979 INFO L280 TraceCheckUtils]: 8: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,979 INFO L280 TraceCheckUtils]: 9: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,979 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:53,979 INFO L280 TraceCheckUtils]: 11: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:53,980 INFO L280 TraceCheckUtils]: 12: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,980 INFO L280 TraceCheckUtils]: 13: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,980 INFO L280 TraceCheckUtils]: 14: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,980 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2070#true} {2070#true} #63#return; {2070#true} is VALID [2020-07-11 00:33:53,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:53,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,985 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,985 INFO L280 TraceCheckUtils]: 3: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,985 INFO L280 TraceCheckUtils]: 4: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,985 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2070#true} {2070#true} #65#return; {2070#true} is VALID [2020-07-11 00:33:53,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,986 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:53,986 INFO L280 TraceCheckUtils]: 3: Hoare triple {2070#true} assume !(0 == ~n); {2070#true} is VALID [2020-07-11 00:33:53,986 INFO L263 TraceCheckUtils]: 4: Hoare triple {2070#true} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:53,987 INFO L280 TraceCheckUtils]: 5: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,987 INFO L280 TraceCheckUtils]: 6: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,987 INFO L280 TraceCheckUtils]: 7: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:53,987 INFO L280 TraceCheckUtils]: 8: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:53,987 INFO L263 TraceCheckUtils]: 9: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,988 INFO L280 TraceCheckUtils]: 10: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,988 INFO L280 TraceCheckUtils]: 11: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,988 INFO L280 TraceCheckUtils]: 12: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,988 INFO L280 TraceCheckUtils]: 13: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,989 INFO L280 TraceCheckUtils]: 14: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,989 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:53,989 INFO L280 TraceCheckUtils]: 16: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:53,989 INFO L280 TraceCheckUtils]: 17: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,989 INFO L280 TraceCheckUtils]: 18: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,990 INFO L280 TraceCheckUtils]: 19: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,990 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2070#true} {2070#true} #63#return; {2070#true} is VALID [2020-07-11 00:33:53,990 INFO L280 TraceCheckUtils]: 21: Hoare triple {2070#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:53,990 INFO L263 TraceCheckUtils]: 22: Hoare triple {2070#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:53,990 INFO L280 TraceCheckUtils]: 23: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,991 INFO L280 TraceCheckUtils]: 24: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,991 INFO L280 TraceCheckUtils]: 25: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,991 INFO L280 TraceCheckUtils]: 26: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,991 INFO L280 TraceCheckUtils]: 27: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,991 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2070#true} {2070#true} #65#return; {2070#true} is VALID [2020-07-11 00:33:53,992 INFO L280 TraceCheckUtils]: 29: Hoare triple {2070#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:53,992 INFO L280 TraceCheckUtils]: 30: Hoare triple {2070#true} #res := #t~ret2; {2070#true} is VALID [2020-07-11 00:33:53,992 INFO L280 TraceCheckUtils]: 31: Hoare triple {2070#true} havoc #t~ret1; {2070#true} is VALID [2020-07-11 00:33:53,992 INFO L280 TraceCheckUtils]: 32: Hoare triple {2070#true} havoc #t~ret2; {2070#true} is VALID [2020-07-11 00:33:53,992 INFO L280 TraceCheckUtils]: 33: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,993 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:53,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,994 INFO L280 TraceCheckUtils]: 1: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,994 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:53,994 INFO L280 TraceCheckUtils]: 3: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:53,994 INFO L263 TraceCheckUtils]: 4: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,994 INFO L280 TraceCheckUtils]: 5: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,995 INFO L280 TraceCheckUtils]: 6: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,995 INFO L280 TraceCheckUtils]: 7: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:53,995 INFO L280 TraceCheckUtils]: 8: Hoare triple {2070#true} assume !(0 == ~n); {2070#true} is VALID [2020-07-11 00:33:53,995 INFO L263 TraceCheckUtils]: 9: Hoare triple {2070#true} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:53,995 INFO L280 TraceCheckUtils]: 10: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,996 INFO L280 TraceCheckUtils]: 11: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,996 INFO L280 TraceCheckUtils]: 12: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:53,996 INFO L280 TraceCheckUtils]: 13: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:53,996 INFO L263 TraceCheckUtils]: 14: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:53,996 INFO L280 TraceCheckUtils]: 15: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,997 INFO L280 TraceCheckUtils]: 16: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,997 INFO L280 TraceCheckUtils]: 17: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:53,997 INFO L280 TraceCheckUtils]: 18: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:53,997 INFO L280 TraceCheckUtils]: 19: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,997 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:53,998 INFO L280 TraceCheckUtils]: 21: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:53,998 INFO L280 TraceCheckUtils]: 22: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,998 INFO L280 TraceCheckUtils]: 23: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:53,998 INFO L280 TraceCheckUtils]: 24: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:53,998 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2070#true} {2070#true} #63#return; {2070#true} is VALID [2020-07-11 00:33:53,999 INFO L280 TraceCheckUtils]: 26: Hoare triple {2070#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:53,999 INFO L263 TraceCheckUtils]: 27: Hoare triple {2070#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:53,999 INFO L280 TraceCheckUtils]: 28: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:53,999 INFO L280 TraceCheckUtils]: 29: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:53,999 INFO L280 TraceCheckUtils]: 30: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:54,000 INFO L280 TraceCheckUtils]: 31: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:54,000 INFO L280 TraceCheckUtils]: 32: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,000 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2070#true} {2070#true} #65#return; {2070#true} is VALID [2020-07-11 00:33:54,000 INFO L280 TraceCheckUtils]: 34: Hoare triple {2070#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,001 INFO L280 TraceCheckUtils]: 35: Hoare triple {2070#true} #res := #t~ret2; {2070#true} is VALID [2020-07-11 00:33:54,001 INFO L280 TraceCheckUtils]: 36: Hoare triple {2070#true} havoc #t~ret1; {2070#true} is VALID [2020-07-11 00:33:54,001 INFO L280 TraceCheckUtils]: 37: Hoare triple {2070#true} havoc #t~ret2; {2070#true} is VALID [2020-07-11 00:33:54,001 INFO L280 TraceCheckUtils]: 38: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,001 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:54,002 INFO L280 TraceCheckUtils]: 40: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,002 INFO L280 TraceCheckUtils]: 41: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,002 INFO L280 TraceCheckUtils]: 42: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,002 INFO L280 TraceCheckUtils]: 43: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,002 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2070#true} {2071#false} #65#return; {2071#false} is VALID [2020-07-11 00:33:54,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,004 INFO L280 TraceCheckUtils]: 2: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:54,004 INFO L280 TraceCheckUtils]: 3: Hoare triple {2070#true} assume !(0 == ~n); {2070#true} is VALID [2020-07-11 00:33:54,004 INFO L263 TraceCheckUtils]: 4: Hoare triple {2070#true} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:54,004 INFO L280 TraceCheckUtils]: 5: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,005 INFO L280 TraceCheckUtils]: 6: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,005 INFO L280 TraceCheckUtils]: 7: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:54,005 INFO L280 TraceCheckUtils]: 8: Hoare triple {2070#true} assume !(0 == ~n); {2070#true} is VALID [2020-07-11 00:33:54,005 INFO L263 TraceCheckUtils]: 9: Hoare triple {2070#true} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:54,006 INFO L280 TraceCheckUtils]: 10: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,006 INFO L280 TraceCheckUtils]: 11: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,007 INFO L280 TraceCheckUtils]: 12: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,008 INFO L280 TraceCheckUtils]: 13: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,008 INFO L263 TraceCheckUtils]: 14: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:54,008 INFO L280 TraceCheckUtils]: 15: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,009 INFO L280 TraceCheckUtils]: 16: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,009 INFO L280 TraceCheckUtils]: 17: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,010 INFO L280 TraceCheckUtils]: 18: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,010 INFO L263 TraceCheckUtils]: 19: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:54,010 INFO L280 TraceCheckUtils]: 20: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,011 INFO L280 TraceCheckUtils]: 21: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,011 INFO L280 TraceCheckUtils]: 22: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:54,011 INFO L280 TraceCheckUtils]: 23: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:54,011 INFO L263 TraceCheckUtils]: 24: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:54,011 INFO L280 TraceCheckUtils]: 25: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,012 INFO L280 TraceCheckUtils]: 26: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,012 INFO L280 TraceCheckUtils]: 27: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:54,012 INFO L280 TraceCheckUtils]: 28: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:54,012 INFO L280 TraceCheckUtils]: 29: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,012 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:54,013 INFO L280 TraceCheckUtils]: 31: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,013 INFO L280 TraceCheckUtils]: 32: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,013 INFO L280 TraceCheckUtils]: 33: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,013 INFO L280 TraceCheckUtils]: 34: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,014 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2070#true} {2474#(= ackermann_~m |ackermann_#in~m|)} #63#return; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,015 INFO L280 TraceCheckUtils]: 36: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,015 INFO L263 TraceCheckUtils]: 37: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:54,016 INFO L280 TraceCheckUtils]: 38: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,016 INFO L280 TraceCheckUtils]: 39: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,017 INFO L280 TraceCheckUtils]: 40: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,017 INFO L280 TraceCheckUtils]: 41: Hoare triple {2540#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,018 INFO L280 TraceCheckUtils]: 42: Hoare triple {2540#(= 0 |ackermann_#in~m|)} assume true; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,019 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {2540#(= 0 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #65#return; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:54,020 INFO L280 TraceCheckUtils]: 44: Hoare triple {2533#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:54,020 INFO L280 TraceCheckUtils]: 45: Hoare triple {2533#(<= |ackermann_#in~m| 1)} #res := #t~ret2; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:54,021 INFO L280 TraceCheckUtils]: 46: Hoare triple {2533#(<= |ackermann_#in~m| 1)} havoc #t~ret1; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:54,022 INFO L280 TraceCheckUtils]: 47: Hoare triple {2533#(<= |ackermann_#in~m| 1)} havoc #t~ret2; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:54,022 INFO L280 TraceCheckUtils]: 48: Hoare triple {2533#(<= |ackermann_#in~m| 1)} assume true; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:54,024 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {2533#(<= |ackermann_#in~m| 1)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:54,024 INFO L280 TraceCheckUtils]: 50: Hoare triple {2510#(<= |ackermann_#in~m| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:54,025 INFO L280 TraceCheckUtils]: 51: Hoare triple {2510#(<= |ackermann_#in~m| 2)} #res := #t~ret0; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:54,025 INFO L280 TraceCheckUtils]: 52: Hoare triple {2510#(<= |ackermann_#in~m| 2)} havoc #t~ret0; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:54,026 INFO L280 TraceCheckUtils]: 53: Hoare triple {2510#(<= |ackermann_#in~m| 2)} assume true; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:54,027 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2510#(<= |ackermann_#in~m| 2)} {2070#true} #63#return; {2428#(<= ackermann_~m 2)} is VALID [2020-07-11 00:33:54,028 INFO L280 TraceCheckUtils]: 55: Hoare triple {2428#(<= ackermann_~m 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2428#(<= ackermann_~m 2)} is VALID [2020-07-11 00:33:54,028 INFO L263 TraceCheckUtils]: 56: Hoare triple {2428#(<= ackermann_~m 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:54,028 INFO L280 TraceCheckUtils]: 57: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,029 INFO L280 TraceCheckUtils]: 58: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,029 INFO L280 TraceCheckUtils]: 59: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,030 INFO L280 TraceCheckUtils]: 60: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,030 INFO L263 TraceCheckUtils]: 61: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:54,031 INFO L280 TraceCheckUtils]: 62: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,031 INFO L280 TraceCheckUtils]: 63: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,032 INFO L280 TraceCheckUtils]: 64: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,032 INFO L280 TraceCheckUtils]: 65: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,032 INFO L263 TraceCheckUtils]: 66: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:54,033 INFO L280 TraceCheckUtils]: 67: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,033 INFO L280 TraceCheckUtils]: 68: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,034 INFO L280 TraceCheckUtils]: 69: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,034 INFO L280 TraceCheckUtils]: 70: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,035 INFO L263 TraceCheckUtils]: 71: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:54,035 INFO L280 TraceCheckUtils]: 72: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,036 INFO L280 TraceCheckUtils]: 73: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,036 INFO L280 TraceCheckUtils]: 74: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,037 INFO L280 TraceCheckUtils]: 75: Hoare triple {2540#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,037 INFO L280 TraceCheckUtils]: 76: Hoare triple {2540#(= 0 |ackermann_#in~m|)} assume true; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,039 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {2540#(= 0 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,039 INFO L280 TraceCheckUtils]: 78: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,040 INFO L280 TraceCheckUtils]: 79: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} #res := #t~ret0; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,040 INFO L280 TraceCheckUtils]: 80: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret0; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,041 INFO L280 TraceCheckUtils]: 81: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume true; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,042 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {2593#(<= 1 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #63#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,043 INFO L280 TraceCheckUtils]: 83: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,054 INFO L263 TraceCheckUtils]: 84: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:54,054 INFO L280 TraceCheckUtils]: 85: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,054 INFO L280 TraceCheckUtils]: 86: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,055 INFO L280 TraceCheckUtils]: 87: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:54,055 INFO L280 TraceCheckUtils]: 88: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:54,055 INFO L280 TraceCheckUtils]: 89: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,058 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {2070#true} {2593#(<= 1 |ackermann_#in~m|)} #65#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,059 INFO L280 TraceCheckUtils]: 91: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,059 INFO L280 TraceCheckUtils]: 92: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} #res := #t~ret2; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,060 INFO L280 TraceCheckUtils]: 93: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret1; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,060 INFO L280 TraceCheckUtils]: 94: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret2; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,061 INFO L280 TraceCheckUtils]: 95: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume true; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,062 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {2593#(<= 1 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,063 INFO L280 TraceCheckUtils]: 97: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,064 INFO L280 TraceCheckUtils]: 98: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} #res := #t~ret0; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,064 INFO L280 TraceCheckUtils]: 99: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} havoc #t~ret0; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,065 INFO L280 TraceCheckUtils]: 100: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} assume true; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,066 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {2576#(<= 2 |ackermann_#in~m|)} {2428#(<= ackermann_~m 2)} #65#return; {2071#false} is VALID [2020-07-11 00:33:54,066 INFO L280 TraceCheckUtils]: 102: Hoare triple {2071#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2071#false} is VALID [2020-07-11 00:33:54,067 INFO L280 TraceCheckUtils]: 103: Hoare triple {2071#false} #res := #t~ret2; {2071#false} is VALID [2020-07-11 00:33:54,067 INFO L280 TraceCheckUtils]: 104: Hoare triple {2071#false} havoc #t~ret1; {2071#false} is VALID [2020-07-11 00:33:54,067 INFO L280 TraceCheckUtils]: 105: Hoare triple {2071#false} havoc #t~ret2; {2071#false} is VALID [2020-07-11 00:33:54,067 INFO L280 TraceCheckUtils]: 106: Hoare triple {2071#false} assume true; {2071#false} is VALID [2020-07-11 00:33:54,067 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2071#false} {2070#true} #63#return; {2071#false} is VALID [2020-07-11 00:33:54,068 INFO L280 TraceCheckUtils]: 108: Hoare triple {2071#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2071#false} is VALID [2020-07-11 00:33:54,068 INFO L263 TraceCheckUtils]: 109: Hoare triple {2071#false} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:54,068 INFO L280 TraceCheckUtils]: 110: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,068 INFO L280 TraceCheckUtils]: 111: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,068 INFO L280 TraceCheckUtils]: 112: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:54,069 INFO L280 TraceCheckUtils]: 113: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:54,069 INFO L263 TraceCheckUtils]: 114: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:54,069 INFO L280 TraceCheckUtils]: 115: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,069 INFO L280 TraceCheckUtils]: 116: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,069 INFO L280 TraceCheckUtils]: 117: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:54,070 INFO L280 TraceCheckUtils]: 118: Hoare triple {2070#true} assume !(0 == ~n); {2070#true} is VALID [2020-07-11 00:33:54,070 INFO L263 TraceCheckUtils]: 119: Hoare triple {2070#true} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:54,070 INFO L280 TraceCheckUtils]: 120: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,070 INFO L280 TraceCheckUtils]: 121: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,070 INFO L280 TraceCheckUtils]: 122: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:54,070 INFO L280 TraceCheckUtils]: 123: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:54,071 INFO L263 TraceCheckUtils]: 124: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:54,071 INFO L280 TraceCheckUtils]: 125: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,071 INFO L280 TraceCheckUtils]: 126: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,071 INFO L280 TraceCheckUtils]: 127: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:54,071 INFO L280 TraceCheckUtils]: 128: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:54,072 INFO L280 TraceCheckUtils]: 129: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,072 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:54,072 INFO L280 TraceCheckUtils]: 131: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,072 INFO L280 TraceCheckUtils]: 132: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,072 INFO L280 TraceCheckUtils]: 133: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,073 INFO L280 TraceCheckUtils]: 134: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,073 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {2070#true} {2070#true} #63#return; {2070#true} is VALID [2020-07-11 00:33:54,073 INFO L280 TraceCheckUtils]: 136: Hoare triple {2070#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,073 INFO L263 TraceCheckUtils]: 137: Hoare triple {2070#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:54,073 INFO L280 TraceCheckUtils]: 138: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,074 INFO L280 TraceCheckUtils]: 139: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,074 INFO L280 TraceCheckUtils]: 140: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:54,074 INFO L280 TraceCheckUtils]: 141: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:54,074 INFO L280 TraceCheckUtils]: 142: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,074 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2070#true} {2070#true} #65#return; {2070#true} is VALID [2020-07-11 00:33:54,074 INFO L280 TraceCheckUtils]: 144: Hoare triple {2070#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,075 INFO L280 TraceCheckUtils]: 145: Hoare triple {2070#true} #res := #t~ret2; {2070#true} is VALID [2020-07-11 00:33:54,075 INFO L280 TraceCheckUtils]: 146: Hoare triple {2070#true} havoc #t~ret1; {2070#true} is VALID [2020-07-11 00:33:54,075 INFO L280 TraceCheckUtils]: 147: Hoare triple {2070#true} havoc #t~ret2; {2070#true} is VALID [2020-07-11 00:33:54,075 INFO L280 TraceCheckUtils]: 148: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,075 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:54,076 INFO L280 TraceCheckUtils]: 150: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,076 INFO L280 TraceCheckUtils]: 151: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,076 INFO L280 TraceCheckUtils]: 152: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,076 INFO L280 TraceCheckUtils]: 153: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,076 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {2070#true} {2071#false} #65#return; {2071#false} is VALID [2020-07-11 00:33:54,077 INFO L280 TraceCheckUtils]: 155: Hoare triple {2071#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2071#false} is VALID [2020-07-11 00:33:54,077 INFO L280 TraceCheckUtils]: 156: Hoare triple {2071#false} #res := #t~ret2; {2071#false} is VALID [2020-07-11 00:33:54,077 INFO L280 TraceCheckUtils]: 157: Hoare triple {2071#false} havoc #t~ret1; {2071#false} is VALID [2020-07-11 00:33:54,077 INFO L280 TraceCheckUtils]: 158: Hoare triple {2071#false} havoc #t~ret2; {2071#false} is VALID [2020-07-11 00:33:54,077 INFO L280 TraceCheckUtils]: 159: Hoare triple {2071#false} assume true; {2071#false} is VALID [2020-07-11 00:33:54,078 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {2071#false} {2070#true} #67#return; {2071#false} is VALID [2020-07-11 00:33:54,098 INFO L263 TraceCheckUtils]: 0: Hoare triple {2070#true} call ULTIMATE.init(); {2070#true} is VALID [2020-07-11 00:33:54,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,098 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2070#true} {2070#true} #57#return; {2070#true} is VALID [2020-07-11 00:33:54,099 INFO L263 TraceCheckUtils]: 3: Hoare triple {2070#true} call #t~ret6 := main(); {2070#true} is VALID [2020-07-11 00:33:54,099 INFO L280 TraceCheckUtils]: 4: Hoare triple {2070#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,099 INFO L280 TraceCheckUtils]: 5: Hoare triple {2070#true} ~m~0 := #t~nondet3; {2070#true} is VALID [2020-07-11 00:33:54,099 INFO L280 TraceCheckUtils]: 6: Hoare triple {2070#true} havoc #t~nondet3; {2070#true} is VALID [2020-07-11 00:33:54,099 INFO L280 TraceCheckUtils]: 7: Hoare triple {2070#true} assume !(~m~0 < 0 || ~m~0 > 3); {2070#true} is VALID [2020-07-11 00:33:54,099 INFO L280 TraceCheckUtils]: 8: Hoare triple {2070#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,100 INFO L280 TraceCheckUtils]: 9: Hoare triple {2070#true} ~n~0 := #t~nondet4; {2070#true} is VALID [2020-07-11 00:33:54,100 INFO L280 TraceCheckUtils]: 10: Hoare triple {2070#true} havoc #t~nondet4; {2070#true} is VALID [2020-07-11 00:33:54,100 INFO L280 TraceCheckUtils]: 11: Hoare triple {2070#true} assume !(~n~0 < 0 || ~n~0 > 23); {2070#true} is VALID [2020-07-11 00:33:54,100 INFO L263 TraceCheckUtils]: 12: Hoare triple {2070#true} call #t~ret5 := ackermann(~m~0, ~n~0); {2070#true} is VALID [2020-07-11 00:33:54,100 INFO L280 TraceCheckUtils]: 13: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,101 INFO L280 TraceCheckUtils]: 14: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,101 INFO L280 TraceCheckUtils]: 15: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:54,101 INFO L280 TraceCheckUtils]: 16: Hoare triple {2070#true} assume !(0 == ~n); {2070#true} is VALID [2020-07-11 00:33:54,101 INFO L263 TraceCheckUtils]: 17: Hoare triple {2070#true} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:54,101 INFO L280 TraceCheckUtils]: 18: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,102 INFO L280 TraceCheckUtils]: 19: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,102 INFO L280 TraceCheckUtils]: 20: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:54,102 INFO L280 TraceCheckUtils]: 21: Hoare triple {2070#true} assume !(0 == ~n); {2070#true} is VALID [2020-07-11 00:33:54,102 INFO L263 TraceCheckUtils]: 22: Hoare triple {2070#true} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:54,103 INFO L280 TraceCheckUtils]: 23: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,104 INFO L280 TraceCheckUtils]: 24: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,104 INFO L280 TraceCheckUtils]: 25: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,105 INFO L280 TraceCheckUtils]: 26: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,105 INFO L263 TraceCheckUtils]: 27: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:54,107 INFO L280 TraceCheckUtils]: 28: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,108 INFO L280 TraceCheckUtils]: 29: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,109 INFO L280 TraceCheckUtils]: 30: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,109 INFO L280 TraceCheckUtils]: 31: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,109 INFO L263 TraceCheckUtils]: 32: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:54,110 INFO L280 TraceCheckUtils]: 33: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,110 INFO L280 TraceCheckUtils]: 34: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,110 INFO L280 TraceCheckUtils]: 35: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:54,110 INFO L280 TraceCheckUtils]: 36: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:54,111 INFO L263 TraceCheckUtils]: 37: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:54,111 INFO L280 TraceCheckUtils]: 38: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,112 INFO L280 TraceCheckUtils]: 39: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,112 INFO L280 TraceCheckUtils]: 40: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:54,112 INFO L280 TraceCheckUtils]: 41: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:54,113 INFO L280 TraceCheckUtils]: 42: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,113 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:54,113 INFO L280 TraceCheckUtils]: 44: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,113 INFO L280 TraceCheckUtils]: 45: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,113 INFO L280 TraceCheckUtils]: 46: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,113 INFO L280 TraceCheckUtils]: 47: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,115 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2070#true} {2474#(= ackermann_~m |ackermann_#in~m|)} #63#return; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,115 INFO L280 TraceCheckUtils]: 49: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,115 INFO L263 TraceCheckUtils]: 50: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:54,116 INFO L280 TraceCheckUtils]: 51: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,117 INFO L280 TraceCheckUtils]: 52: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,118 INFO L280 TraceCheckUtils]: 53: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,118 INFO L280 TraceCheckUtils]: 54: Hoare triple {2540#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,119 INFO L280 TraceCheckUtils]: 55: Hoare triple {2540#(= 0 |ackermann_#in~m|)} assume true; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,120 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {2540#(= 0 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #65#return; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:54,120 INFO L280 TraceCheckUtils]: 57: Hoare triple {2533#(<= |ackermann_#in~m| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:54,121 INFO L280 TraceCheckUtils]: 58: Hoare triple {2533#(<= |ackermann_#in~m| 1)} #res := #t~ret2; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:54,121 INFO L280 TraceCheckUtils]: 59: Hoare triple {2533#(<= |ackermann_#in~m| 1)} havoc #t~ret1; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:54,122 INFO L280 TraceCheckUtils]: 60: Hoare triple {2533#(<= |ackermann_#in~m| 1)} havoc #t~ret2; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:54,122 INFO L280 TraceCheckUtils]: 61: Hoare triple {2533#(<= |ackermann_#in~m| 1)} assume true; {2533#(<= |ackermann_#in~m| 1)} is VALID [2020-07-11 00:33:54,124 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {2533#(<= |ackermann_#in~m| 1)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:54,124 INFO L280 TraceCheckUtils]: 63: Hoare triple {2510#(<= |ackermann_#in~m| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:54,125 INFO L280 TraceCheckUtils]: 64: Hoare triple {2510#(<= |ackermann_#in~m| 2)} #res := #t~ret0; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:54,125 INFO L280 TraceCheckUtils]: 65: Hoare triple {2510#(<= |ackermann_#in~m| 2)} havoc #t~ret0; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:54,126 INFO L280 TraceCheckUtils]: 66: Hoare triple {2510#(<= |ackermann_#in~m| 2)} assume true; {2510#(<= |ackermann_#in~m| 2)} is VALID [2020-07-11 00:33:54,127 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {2510#(<= |ackermann_#in~m| 2)} {2070#true} #63#return; {2428#(<= ackermann_~m 2)} is VALID [2020-07-11 00:33:54,127 INFO L280 TraceCheckUtils]: 68: Hoare triple {2428#(<= ackermann_~m 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2428#(<= ackermann_~m 2)} is VALID [2020-07-11 00:33:54,128 INFO L263 TraceCheckUtils]: 69: Hoare triple {2428#(<= ackermann_~m 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:54,128 INFO L280 TraceCheckUtils]: 70: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,128 INFO L280 TraceCheckUtils]: 71: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,129 INFO L280 TraceCheckUtils]: 72: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,129 INFO L280 TraceCheckUtils]: 73: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,130 INFO L263 TraceCheckUtils]: 74: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:54,130 INFO L280 TraceCheckUtils]: 75: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,131 INFO L280 TraceCheckUtils]: 76: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,131 INFO L280 TraceCheckUtils]: 77: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,132 INFO L280 TraceCheckUtils]: 78: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~n); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,132 INFO L263 TraceCheckUtils]: 79: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:54,132 INFO L280 TraceCheckUtils]: 80: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,133 INFO L280 TraceCheckUtils]: 81: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,133 INFO L280 TraceCheckUtils]: 82: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume !(0 == ~m); {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,134 INFO L280 TraceCheckUtils]: 83: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,134 INFO L263 TraceCheckUtils]: 84: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:54,135 INFO L280 TraceCheckUtils]: 85: Hoare triple {2070#true} ~m := #in~m; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,135 INFO L280 TraceCheckUtils]: 86: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} ~n := #in~n; {2474#(= ackermann_~m |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,136 INFO L280 TraceCheckUtils]: 87: Hoare triple {2474#(= ackermann_~m |ackermann_#in~m|)} assume 0 == ~m; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,136 INFO L280 TraceCheckUtils]: 88: Hoare triple {2540#(= 0 |ackermann_#in~m|)} #res := 1 + ~n; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,137 INFO L280 TraceCheckUtils]: 89: Hoare triple {2540#(= 0 |ackermann_#in~m|)} assume true; {2540#(= 0 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,139 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {2540#(= 0 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,139 INFO L280 TraceCheckUtils]: 91: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,140 INFO L280 TraceCheckUtils]: 92: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} #res := #t~ret0; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,140 INFO L280 TraceCheckUtils]: 93: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret0; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,141 INFO L280 TraceCheckUtils]: 94: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume true; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,142 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2593#(<= 1 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #63#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,142 INFO L280 TraceCheckUtils]: 96: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,142 INFO L263 TraceCheckUtils]: 97: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:54,143 INFO L280 TraceCheckUtils]: 98: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,143 INFO L280 TraceCheckUtils]: 99: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,143 INFO L280 TraceCheckUtils]: 100: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:54,143 INFO L280 TraceCheckUtils]: 101: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:54,143 INFO L280 TraceCheckUtils]: 102: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,144 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {2070#true} {2593#(<= 1 |ackermann_#in~m|)} #65#return; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,145 INFO L280 TraceCheckUtils]: 104: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,145 INFO L280 TraceCheckUtils]: 105: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} #res := #t~ret2; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,146 INFO L280 TraceCheckUtils]: 106: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret1; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,146 INFO L280 TraceCheckUtils]: 107: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} havoc #t~ret2; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,147 INFO L280 TraceCheckUtils]: 108: Hoare triple {2593#(<= 1 |ackermann_#in~m|)} assume true; {2593#(<= 1 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,148 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {2593#(<= 1 |ackermann_#in~m|)} {2474#(= ackermann_~m |ackermann_#in~m|)} #61#return; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,149 INFO L280 TraceCheckUtils]: 110: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,149 INFO L280 TraceCheckUtils]: 111: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} #res := #t~ret0; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,150 INFO L280 TraceCheckUtils]: 112: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} havoc #t~ret0; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,150 INFO L280 TraceCheckUtils]: 113: Hoare triple {2576#(<= 2 |ackermann_#in~m|)} assume true; {2576#(<= 2 |ackermann_#in~m|)} is VALID [2020-07-11 00:33:54,151 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {2576#(<= 2 |ackermann_#in~m|)} {2428#(<= ackermann_~m 2)} #65#return; {2071#false} is VALID [2020-07-11 00:33:54,152 INFO L280 TraceCheckUtils]: 115: Hoare triple {2071#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2071#false} is VALID [2020-07-11 00:33:54,152 INFO L280 TraceCheckUtils]: 116: Hoare triple {2071#false} #res := #t~ret2; {2071#false} is VALID [2020-07-11 00:33:54,152 INFO L280 TraceCheckUtils]: 117: Hoare triple {2071#false} havoc #t~ret1; {2071#false} is VALID [2020-07-11 00:33:54,152 INFO L280 TraceCheckUtils]: 118: Hoare triple {2071#false} havoc #t~ret2; {2071#false} is VALID [2020-07-11 00:33:54,152 INFO L280 TraceCheckUtils]: 119: Hoare triple {2071#false} assume true; {2071#false} is VALID [2020-07-11 00:33:54,153 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {2071#false} {2070#true} #63#return; {2071#false} is VALID [2020-07-11 00:33:54,153 INFO L280 TraceCheckUtils]: 121: Hoare triple {2071#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2071#false} is VALID [2020-07-11 00:33:54,153 INFO L263 TraceCheckUtils]: 122: Hoare triple {2071#false} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:54,153 INFO L280 TraceCheckUtils]: 123: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,153 INFO L280 TraceCheckUtils]: 124: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,153 INFO L280 TraceCheckUtils]: 125: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:54,154 INFO L280 TraceCheckUtils]: 126: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:54,154 INFO L263 TraceCheckUtils]: 127: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:54,154 INFO L280 TraceCheckUtils]: 128: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,154 INFO L280 TraceCheckUtils]: 129: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,154 INFO L280 TraceCheckUtils]: 130: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:54,154 INFO L280 TraceCheckUtils]: 131: Hoare triple {2070#true} assume !(0 == ~n); {2070#true} is VALID [2020-07-11 00:33:54,155 INFO L263 TraceCheckUtils]: 132: Hoare triple {2070#true} call #t~ret1 := ackermann(~m, ~n - 1); {2070#true} is VALID [2020-07-11 00:33:54,155 INFO L280 TraceCheckUtils]: 133: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,155 INFO L280 TraceCheckUtils]: 134: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,155 INFO L280 TraceCheckUtils]: 135: Hoare triple {2070#true} assume !(0 == ~m); {2070#true} is VALID [2020-07-11 00:33:54,155 INFO L280 TraceCheckUtils]: 136: Hoare triple {2070#true} assume 0 == ~n; {2070#true} is VALID [2020-07-11 00:33:54,155 INFO L263 TraceCheckUtils]: 137: Hoare triple {2070#true} call #t~ret0 := ackermann(~m - 1, 1); {2070#true} is VALID [2020-07-11 00:33:54,156 INFO L280 TraceCheckUtils]: 138: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,156 INFO L280 TraceCheckUtils]: 139: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,156 INFO L280 TraceCheckUtils]: 140: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:54,156 INFO L280 TraceCheckUtils]: 141: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:54,156 INFO L280 TraceCheckUtils]: 142: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,157 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:54,157 INFO L280 TraceCheckUtils]: 144: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,157 INFO L280 TraceCheckUtils]: 145: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,157 INFO L280 TraceCheckUtils]: 146: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,157 INFO L280 TraceCheckUtils]: 147: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,157 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {2070#true} {2070#true} #63#return; {2070#true} is VALID [2020-07-11 00:33:54,158 INFO L280 TraceCheckUtils]: 149: Hoare triple {2070#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,158 INFO L263 TraceCheckUtils]: 150: Hoare triple {2070#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {2070#true} is VALID [2020-07-11 00:33:54,158 INFO L280 TraceCheckUtils]: 151: Hoare triple {2070#true} ~m := #in~m; {2070#true} is VALID [2020-07-11 00:33:54,158 INFO L280 TraceCheckUtils]: 152: Hoare triple {2070#true} ~n := #in~n; {2070#true} is VALID [2020-07-11 00:33:54,158 INFO L280 TraceCheckUtils]: 153: Hoare triple {2070#true} assume 0 == ~m; {2070#true} is VALID [2020-07-11 00:33:54,159 INFO L280 TraceCheckUtils]: 154: Hoare triple {2070#true} #res := 1 + ~n; {2070#true} is VALID [2020-07-11 00:33:54,159 INFO L280 TraceCheckUtils]: 155: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,159 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {2070#true} {2070#true} #65#return; {2070#true} is VALID [2020-07-11 00:33:54,159 INFO L280 TraceCheckUtils]: 157: Hoare triple {2070#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,159 INFO L280 TraceCheckUtils]: 158: Hoare triple {2070#true} #res := #t~ret2; {2070#true} is VALID [2020-07-11 00:33:54,159 INFO L280 TraceCheckUtils]: 159: Hoare triple {2070#true} havoc #t~ret1; {2070#true} is VALID [2020-07-11 00:33:54,160 INFO L280 TraceCheckUtils]: 160: Hoare triple {2070#true} havoc #t~ret2; {2070#true} is VALID [2020-07-11 00:33:54,160 INFO L280 TraceCheckUtils]: 161: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,160 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {2070#true} {2070#true} #61#return; {2070#true} is VALID [2020-07-11 00:33:54,160 INFO L280 TraceCheckUtils]: 163: Hoare triple {2070#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2070#true} is VALID [2020-07-11 00:33:54,160 INFO L280 TraceCheckUtils]: 164: Hoare triple {2070#true} #res := #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,160 INFO L280 TraceCheckUtils]: 165: Hoare triple {2070#true} havoc #t~ret0; {2070#true} is VALID [2020-07-11 00:33:54,161 INFO L280 TraceCheckUtils]: 166: Hoare triple {2070#true} assume true; {2070#true} is VALID [2020-07-11 00:33:54,161 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {2070#true} {2071#false} #65#return; {2071#false} is VALID [2020-07-11 00:33:54,161 INFO L280 TraceCheckUtils]: 168: Hoare triple {2071#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2071#false} is VALID [2020-07-11 00:33:54,161 INFO L280 TraceCheckUtils]: 169: Hoare triple {2071#false} #res := #t~ret2; {2071#false} is VALID [2020-07-11 00:33:54,161 INFO L280 TraceCheckUtils]: 170: Hoare triple {2071#false} havoc #t~ret1; {2071#false} is VALID [2020-07-11 00:33:54,162 INFO L280 TraceCheckUtils]: 171: Hoare triple {2071#false} havoc #t~ret2; {2071#false} is VALID [2020-07-11 00:33:54,162 INFO L280 TraceCheckUtils]: 172: Hoare triple {2071#false} assume true; {2071#false} is VALID [2020-07-11 00:33:54,162 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {2071#false} {2070#true} #67#return; {2071#false} is VALID [2020-07-11 00:33:54,162 INFO L280 TraceCheckUtils]: 174: Hoare triple {2071#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {2071#false} is VALID [2020-07-11 00:33:54,162 INFO L280 TraceCheckUtils]: 175: Hoare triple {2071#false} ~result~0 := #t~ret5; {2071#false} is VALID [2020-07-11 00:33:54,163 INFO L280 TraceCheckUtils]: 176: Hoare triple {2071#false} havoc #t~ret5; {2071#false} is VALID [2020-07-11 00:33:54,163 INFO L280 TraceCheckUtils]: 177: Hoare triple {2071#false} assume !((~m~0 < 2 || ~n~0 < 2) || ~result~0 >= 7); {2071#false} is VALID [2020-07-11 00:33:54,163 INFO L280 TraceCheckUtils]: 178: Hoare triple {2071#false} assume !false; {2071#false} is VALID [2020-07-11 00:33:54,183 INFO L134 CoverageAnalysis]: Checked inductivity of 880 backedges. 197 proven. 298 refuted. 0 times theorem prover too weak. 385 trivial. 0 not checked. [2020-07-11 00:33:54,184 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [656593493] [2020-07-11 00:33:54,184 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:33:54,184 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2020-07-11 00:33:54,184 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [849197903] [2020-07-11 00:33:54,187 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 179 [2020-07-11 00:33:54,200 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:33:54,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-11 00:33:54,326 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:33:54,327 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-11 00:33:54,327 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:33:54,327 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-11 00:33:54,328 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2020-07-11 00:33:54,328 INFO L87 Difference]: Start difference. First operand 101 states and 153 transitions. Second operand 9 states. [2020-07-11 00:33:55,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:55,683 INFO L93 Difference]: Finished difference Result 220 states and 441 transitions. [2020-07-11 00:33:55,683 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-11 00:33:55,683 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 179 [2020-07-11 00:33:55,683 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:33:55,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-11 00:33:55,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 157 transitions. [2020-07-11 00:33:55,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-11 00:33:55,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 157 transitions. [2020-07-11 00:33:55,695 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 157 transitions. [2020-07-11 00:33:55,891 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:33:55,901 INFO L225 Difference]: With dead ends: 220 [2020-07-11 00:33:55,901 INFO L226 Difference]: Without dead ends: 117 [2020-07-11 00:33:55,905 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=67, Invalid=173, Unknown=0, NotChecked=0, Total=240 [2020-07-11 00:33:55,905 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 117 states. [2020-07-11 00:33:56,138 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 117 to 116. [2020-07-11 00:33:56,138 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:33:56,138 INFO L82 GeneralOperation]: Start isEquivalent. First operand 117 states. Second operand 116 states. [2020-07-11 00:33:56,138 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 116 states. [2020-07-11 00:33:56,138 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 116 states. [2020-07-11 00:33:56,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:56,150 INFO L93 Difference]: Finished difference Result 117 states and 172 transitions. [2020-07-11 00:33:56,150 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 172 transitions. [2020-07-11 00:33:56,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:33:56,153 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:33:56,153 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 117 states. [2020-07-11 00:33:56,153 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 117 states. [2020-07-11 00:33:56,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:56,165 INFO L93 Difference]: Finished difference Result 117 states and 172 transitions. [2020-07-11 00:33:56,165 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 172 transitions. [2020-07-11 00:33:56,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:33:56,167 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:33:56,167 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:33:56,167 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:33:56,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2020-07-11 00:33:56,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 167 transitions. [2020-07-11 00:33:56,177 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 167 transitions. Word has length 179 [2020-07-11 00:33:56,178 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:33:56,178 INFO L479 AbstractCegarLoop]: Abstraction has 116 states and 167 transitions. [2020-07-11 00:33:56,178 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-11 00:33:56,178 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 116 states and 167 transitions. [2020-07-11 00:33:56,407 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:33:56,407 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 167 transitions. [2020-07-11 00:33:56,410 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2020-07-11 00:33:56,410 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:33:56,410 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 11, 7, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:33:56,410 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-11 00:33:56,410 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:33:56,411 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:33:56,411 INFO L82 PathProgramCache]: Analyzing trace with hash -1778048969, now seen corresponding path program 4 times [2020-07-11 00:33:56,411 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:33:56,411 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [271592388] [2020-07-11 00:33:56,411 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:33:56,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:56,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:56,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {3591#true} assume true; {3591#true} is VALID [2020-07-11 00:33:56,466 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3591#true} {3591#true} #57#return; {3591#true} is VALID [2020-07-11 00:33:56,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:56,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:56,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:56,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:56,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:56,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:56,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,691 INFO L280 TraceCheckUtils]: 1: Hoare triple {3591#true} ~n := #in~n; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,691 INFO L280 TraceCheckUtils]: 2: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,692 INFO L280 TraceCheckUtils]: 3: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,693 INFO L280 TraceCheckUtils]: 4: Hoare triple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,694 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {3591#true} #61#return; {3918#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,695 INFO L280 TraceCheckUtils]: 0: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,695 INFO L280 TraceCheckUtils]: 2: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,695 INFO L280 TraceCheckUtils]: 3: Hoare triple {3591#true} assume 0 == ~n; {3591#true} is VALID [2020-07-11 00:33:56,696 INFO L263 TraceCheckUtils]: 4: Hoare triple {3591#true} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,696 INFO L280 TraceCheckUtils]: 5: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,697 INFO L280 TraceCheckUtils]: 6: Hoare triple {3591#true} ~n := #in~n; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,697 INFO L280 TraceCheckUtils]: 7: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,698 INFO L280 TraceCheckUtils]: 8: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,698 INFO L280 TraceCheckUtils]: 9: Hoare triple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,700 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {3591#true} #61#return; {3918#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,700 INFO L280 TraceCheckUtils]: 11: Hoare triple {3918#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3918#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,701 INFO L280 TraceCheckUtils]: 12: Hoare triple {3918#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,701 INFO L280 TraceCheckUtils]: 13: Hoare triple {3919#(<= 2 |ackermann_#res|)} havoc #t~ret0; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,702 INFO L280 TraceCheckUtils]: 14: Hoare triple {3919#(<= 2 |ackermann_#res|)} assume true; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,703 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3919#(<= 2 |ackermann_#res|)} {3591#true} #63#return; {3904#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:56,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {3591#true} ~n := #in~n; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,739 INFO L280 TraceCheckUtils]: 2: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:33:56,744 INFO L280 TraceCheckUtils]: 4: Hoare triple {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:33:56,751 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {3904#(<= 2 |ackermann_#t~ret1|)} #65#return; {3911#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:33:56,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,752 INFO L280 TraceCheckUtils]: 1: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,752 INFO L280 TraceCheckUtils]: 2: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,752 INFO L280 TraceCheckUtils]: 3: Hoare triple {3591#true} assume !(0 == ~n); {3591#true} is VALID [2020-07-11 00:33:56,753 INFO L263 TraceCheckUtils]: 4: Hoare triple {3591#true} call #t~ret1 := ackermann(~m, ~n - 1); {3591#true} is VALID [2020-07-11 00:33:56,753 INFO L280 TraceCheckUtils]: 5: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,753 INFO L280 TraceCheckUtils]: 6: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,753 INFO L280 TraceCheckUtils]: 7: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,753 INFO L280 TraceCheckUtils]: 8: Hoare triple {3591#true} assume 0 == ~n; {3591#true} is VALID [2020-07-11 00:33:56,754 INFO L263 TraceCheckUtils]: 9: Hoare triple {3591#true} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,754 INFO L280 TraceCheckUtils]: 10: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,758 INFO L280 TraceCheckUtils]: 11: Hoare triple {3591#true} ~n := #in~n; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,759 INFO L280 TraceCheckUtils]: 12: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,760 INFO L280 TraceCheckUtils]: 13: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,761 INFO L280 TraceCheckUtils]: 14: Hoare triple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,762 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {3591#true} #61#return; {3918#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,763 INFO L280 TraceCheckUtils]: 16: Hoare triple {3918#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3918#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,763 INFO L280 TraceCheckUtils]: 17: Hoare triple {3918#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,764 INFO L280 TraceCheckUtils]: 18: Hoare triple {3919#(<= 2 |ackermann_#res|)} havoc #t~ret0; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,764 INFO L280 TraceCheckUtils]: 19: Hoare triple {3919#(<= 2 |ackermann_#res|)} assume true; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,766 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3919#(<= 2 |ackermann_#res|)} {3591#true} #63#return; {3904#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,766 INFO L280 TraceCheckUtils]: 21: Hoare triple {3904#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3904#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,767 INFO L263 TraceCheckUtils]: 22: Hoare triple {3904#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {3591#true} is VALID [2020-07-11 00:33:56,767 INFO L280 TraceCheckUtils]: 23: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,767 INFO L280 TraceCheckUtils]: 24: Hoare triple {3591#true} ~n := #in~n; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,768 INFO L280 TraceCheckUtils]: 25: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,769 INFO L280 TraceCheckUtils]: 26: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:33:56,769 INFO L280 TraceCheckUtils]: 27: Hoare triple {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:33:56,770 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {3904#(<= 2 |ackermann_#t~ret1|)} #65#return; {3911#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:33:56,771 INFO L280 TraceCheckUtils]: 29: Hoare triple {3911#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3911#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:33:56,772 INFO L280 TraceCheckUtils]: 30: Hoare triple {3911#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,772 INFO L280 TraceCheckUtils]: 31: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret1; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,773 INFO L280 TraceCheckUtils]: 32: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret2; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,774 INFO L280 TraceCheckUtils]: 33: Hoare triple {3887#(<= 3 |ackermann_#res|)} assume true; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,775 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {3887#(<= 3 |ackermann_#res|)} {3591#true} #61#return; {3886#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,777 INFO L280 TraceCheckUtils]: 1: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,777 INFO L280 TraceCheckUtils]: 2: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,777 INFO L280 TraceCheckUtils]: 3: Hoare triple {3591#true} assume 0 == ~n; {3591#true} is VALID [2020-07-11 00:33:56,777 INFO L263 TraceCheckUtils]: 4: Hoare triple {3591#true} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,777 INFO L280 TraceCheckUtils]: 5: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,778 INFO L280 TraceCheckUtils]: 6: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,778 INFO L280 TraceCheckUtils]: 7: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,778 INFO L280 TraceCheckUtils]: 8: Hoare triple {3591#true} assume !(0 == ~n); {3591#true} is VALID [2020-07-11 00:33:56,778 INFO L263 TraceCheckUtils]: 9: Hoare triple {3591#true} call #t~ret1 := ackermann(~m, ~n - 1); {3591#true} is VALID [2020-07-11 00:33:56,779 INFO L280 TraceCheckUtils]: 10: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,779 INFO L280 TraceCheckUtils]: 11: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,779 INFO L280 TraceCheckUtils]: 12: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,779 INFO L280 TraceCheckUtils]: 13: Hoare triple {3591#true} assume 0 == ~n; {3591#true} is VALID [2020-07-11 00:33:56,779 INFO L263 TraceCheckUtils]: 14: Hoare triple {3591#true} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,779 INFO L280 TraceCheckUtils]: 15: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,780 INFO L280 TraceCheckUtils]: 16: Hoare triple {3591#true} ~n := #in~n; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,781 INFO L280 TraceCheckUtils]: 17: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,782 INFO L280 TraceCheckUtils]: 18: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,782 INFO L280 TraceCheckUtils]: 19: Hoare triple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,783 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {3591#true} #61#return; {3918#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,784 INFO L280 TraceCheckUtils]: 21: Hoare triple {3918#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3918#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,785 INFO L280 TraceCheckUtils]: 22: Hoare triple {3918#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,785 INFO L280 TraceCheckUtils]: 23: Hoare triple {3919#(<= 2 |ackermann_#res|)} havoc #t~ret0; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,786 INFO L280 TraceCheckUtils]: 24: Hoare triple {3919#(<= 2 |ackermann_#res|)} assume true; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,787 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3919#(<= 2 |ackermann_#res|)} {3591#true} #63#return; {3904#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,787 INFO L280 TraceCheckUtils]: 26: Hoare triple {3904#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3904#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,787 INFO L263 TraceCheckUtils]: 27: Hoare triple {3904#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {3591#true} is VALID [2020-07-11 00:33:56,788 INFO L280 TraceCheckUtils]: 28: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,788 INFO L280 TraceCheckUtils]: 29: Hoare triple {3591#true} ~n := #in~n; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,789 INFO L280 TraceCheckUtils]: 30: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,789 INFO L280 TraceCheckUtils]: 31: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:33:56,790 INFO L280 TraceCheckUtils]: 32: Hoare triple {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:33:56,791 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {3904#(<= 2 |ackermann_#t~ret1|)} #65#return; {3911#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:33:56,792 INFO L280 TraceCheckUtils]: 34: Hoare triple {3911#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3911#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:33:56,792 INFO L280 TraceCheckUtils]: 35: Hoare triple {3911#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,793 INFO L280 TraceCheckUtils]: 36: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret1; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,793 INFO L280 TraceCheckUtils]: 37: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret2; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,794 INFO L280 TraceCheckUtils]: 38: Hoare triple {3887#(<= 3 |ackermann_#res|)} assume true; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,795 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3887#(<= 3 |ackermann_#res|)} {3591#true} #61#return; {3886#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,796 INFO L280 TraceCheckUtils]: 40: Hoare triple {3886#(<= 3 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3886#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,796 INFO L280 TraceCheckUtils]: 41: Hoare triple {3886#(<= 3 |ackermann_#t~ret0|)} #res := #t~ret0; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,797 INFO L280 TraceCheckUtils]: 42: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret0; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,797 INFO L280 TraceCheckUtils]: 43: Hoare triple {3887#(<= 3 |ackermann_#res|)} assume true; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,798 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {3887#(<= 3 |ackermann_#res|)} {3591#true} #63#return; {3834#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:56,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:56,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {3591#true} assume 0 == ~m; {3591#true} is VALID [2020-07-11 00:33:56,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {3591#true} #res := 1 + ~n; {3591#true} is VALID [2020-07-11 00:33:56,842 INFO L280 TraceCheckUtils]: 4: Hoare triple {3591#true} assume true; {3591#true} is VALID [2020-07-11 00:33:56,843 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3591#true} {3924#(= 0 |ackermann_#in~n|)} #61#return; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,844 INFO L280 TraceCheckUtils]: 1: Hoare triple {3591#true} ~n := #in~n; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,844 INFO L280 TraceCheckUtils]: 2: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,845 INFO L280 TraceCheckUtils]: 3: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,845 INFO L263 TraceCheckUtils]: 4: Hoare triple {3924#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,845 INFO L280 TraceCheckUtils]: 5: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,845 INFO L280 TraceCheckUtils]: 6: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,846 INFO L280 TraceCheckUtils]: 7: Hoare triple {3591#true} assume 0 == ~m; {3591#true} is VALID [2020-07-11 00:33:56,846 INFO L280 TraceCheckUtils]: 8: Hoare triple {3591#true} #res := 1 + ~n; {3591#true} is VALID [2020-07-11 00:33:56,846 INFO L280 TraceCheckUtils]: 9: Hoare triple {3591#true} assume true; {3591#true} is VALID [2020-07-11 00:33:56,847 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {3591#true} {3924#(= 0 |ackermann_#in~n|)} #61#return; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,847 INFO L280 TraceCheckUtils]: 11: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,848 INFO L280 TraceCheckUtils]: 12: Hoare triple {3924#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,848 INFO L280 TraceCheckUtils]: 13: Hoare triple {3924#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,849 INFO L280 TraceCheckUtils]: 14: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume true; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,850 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3924#(= 0 |ackermann_#in~n|)} {3834#(<= 3 |ackermann_#t~ret1|)} #65#return; {3592#false} is VALID [2020-07-11 00:33:56,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,851 INFO L280 TraceCheckUtils]: 2: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,851 INFO L280 TraceCheckUtils]: 3: Hoare triple {3591#true} assume !(0 == ~n); {3591#true} is VALID [2020-07-11 00:33:56,851 INFO L263 TraceCheckUtils]: 4: Hoare triple {3591#true} call #t~ret1 := ackermann(~m, ~n - 1); {3591#true} is VALID [2020-07-11 00:33:56,851 INFO L280 TraceCheckUtils]: 5: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,852 INFO L280 TraceCheckUtils]: 6: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,852 INFO L280 TraceCheckUtils]: 7: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,852 INFO L280 TraceCheckUtils]: 8: Hoare triple {3591#true} assume 0 == ~n; {3591#true} is VALID [2020-07-11 00:33:56,852 INFO L263 TraceCheckUtils]: 9: Hoare triple {3591#true} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,852 INFO L280 TraceCheckUtils]: 10: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,853 INFO L280 TraceCheckUtils]: 11: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,853 INFO L280 TraceCheckUtils]: 12: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,853 INFO L280 TraceCheckUtils]: 13: Hoare triple {3591#true} assume !(0 == ~n); {3591#true} is VALID [2020-07-11 00:33:56,853 INFO L263 TraceCheckUtils]: 14: Hoare triple {3591#true} call #t~ret1 := ackermann(~m, ~n - 1); {3591#true} is VALID [2020-07-11 00:33:56,853 INFO L280 TraceCheckUtils]: 15: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,853 INFO L280 TraceCheckUtils]: 16: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,854 INFO L280 TraceCheckUtils]: 17: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,854 INFO L280 TraceCheckUtils]: 18: Hoare triple {3591#true} assume 0 == ~n; {3591#true} is VALID [2020-07-11 00:33:56,854 INFO L263 TraceCheckUtils]: 19: Hoare triple {3591#true} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,854 INFO L280 TraceCheckUtils]: 20: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,855 INFO L280 TraceCheckUtils]: 21: Hoare triple {3591#true} ~n := #in~n; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,855 INFO L280 TraceCheckUtils]: 22: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,855 INFO L280 TraceCheckUtils]: 23: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,856 INFO L280 TraceCheckUtils]: 24: Hoare triple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,857 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {3591#true} #61#return; {3918#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,857 INFO L280 TraceCheckUtils]: 26: Hoare triple {3918#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3918#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,857 INFO L280 TraceCheckUtils]: 27: Hoare triple {3918#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,858 INFO L280 TraceCheckUtils]: 28: Hoare triple {3919#(<= 2 |ackermann_#res|)} havoc #t~ret0; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,858 INFO L280 TraceCheckUtils]: 29: Hoare triple {3919#(<= 2 |ackermann_#res|)} assume true; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,859 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3919#(<= 2 |ackermann_#res|)} {3591#true} #63#return; {3904#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,859 INFO L280 TraceCheckUtils]: 31: Hoare triple {3904#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3904#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,860 INFO L263 TraceCheckUtils]: 32: Hoare triple {3904#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {3591#true} is VALID [2020-07-11 00:33:56,860 INFO L280 TraceCheckUtils]: 33: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,860 INFO L280 TraceCheckUtils]: 34: Hoare triple {3591#true} ~n := #in~n; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,861 INFO L280 TraceCheckUtils]: 35: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,861 INFO L280 TraceCheckUtils]: 36: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:33:56,862 INFO L280 TraceCheckUtils]: 37: Hoare triple {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:33:56,863 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {3904#(<= 2 |ackermann_#t~ret1|)} #65#return; {3911#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:33:56,865 INFO L280 TraceCheckUtils]: 39: Hoare triple {3911#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3911#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:33:56,866 INFO L280 TraceCheckUtils]: 40: Hoare triple {3911#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,866 INFO L280 TraceCheckUtils]: 41: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret1; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,867 INFO L280 TraceCheckUtils]: 42: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret2; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,867 INFO L280 TraceCheckUtils]: 43: Hoare triple {3887#(<= 3 |ackermann_#res|)} assume true; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,869 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {3887#(<= 3 |ackermann_#res|)} {3591#true} #61#return; {3886#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,869 INFO L280 TraceCheckUtils]: 45: Hoare triple {3886#(<= 3 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3886#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,871 INFO L280 TraceCheckUtils]: 46: Hoare triple {3886#(<= 3 |ackermann_#t~ret0|)} #res := #t~ret0; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,871 INFO L280 TraceCheckUtils]: 47: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret0; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,872 INFO L280 TraceCheckUtils]: 48: Hoare triple {3887#(<= 3 |ackermann_#res|)} assume true; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,873 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3887#(<= 3 |ackermann_#res|)} {3591#true} #63#return; {3834#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,874 INFO L280 TraceCheckUtils]: 50: Hoare triple {3834#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3834#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,874 INFO L263 TraceCheckUtils]: 51: Hoare triple {3834#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {3591#true} is VALID [2020-07-11 00:33:56,874 INFO L280 TraceCheckUtils]: 52: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,875 INFO L280 TraceCheckUtils]: 53: Hoare triple {3591#true} ~n := #in~n; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,876 INFO L280 TraceCheckUtils]: 54: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,876 INFO L280 TraceCheckUtils]: 55: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,876 INFO L263 TraceCheckUtils]: 56: Hoare triple {3924#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,876 INFO L280 TraceCheckUtils]: 57: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,876 INFO L280 TraceCheckUtils]: 58: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,876 INFO L280 TraceCheckUtils]: 59: Hoare triple {3591#true} assume 0 == ~m; {3591#true} is VALID [2020-07-11 00:33:56,877 INFO L280 TraceCheckUtils]: 60: Hoare triple {3591#true} #res := 1 + ~n; {3591#true} is VALID [2020-07-11 00:33:56,877 INFO L280 TraceCheckUtils]: 61: Hoare triple {3591#true} assume true; {3591#true} is VALID [2020-07-11 00:33:56,877 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {3591#true} {3924#(= 0 |ackermann_#in~n|)} #61#return; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,878 INFO L280 TraceCheckUtils]: 63: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,878 INFO L280 TraceCheckUtils]: 64: Hoare triple {3924#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,879 INFO L280 TraceCheckUtils]: 65: Hoare triple {3924#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,879 INFO L280 TraceCheckUtils]: 66: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume true; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,880 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {3924#(= 0 |ackermann_#in~n|)} {3834#(<= 3 |ackermann_#t~ret1|)} #65#return; {3592#false} is VALID [2020-07-11 00:33:56,880 INFO L280 TraceCheckUtils]: 68: Hoare triple {3592#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3592#false} is VALID [2020-07-11 00:33:56,880 INFO L280 TraceCheckUtils]: 69: Hoare triple {3592#false} #res := #t~ret2; {3592#false} is VALID [2020-07-11 00:33:56,880 INFO L280 TraceCheckUtils]: 70: Hoare triple {3592#false} havoc #t~ret1; {3592#false} is VALID [2020-07-11 00:33:56,880 INFO L280 TraceCheckUtils]: 71: Hoare triple {3592#false} havoc #t~ret2; {3592#false} is VALID [2020-07-11 00:33:56,880 INFO L280 TraceCheckUtils]: 72: Hoare triple {3592#false} assume true; {3592#false} is VALID [2020-07-11 00:33:56,880 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {3592#false} {3591#true} #63#return; {3772#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:56,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:33:56,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,900 INFO L280 TraceCheckUtils]: 1: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,901 INFO L280 TraceCheckUtils]: 2: Hoare triple {3591#true} assume 0 == ~m; {3591#true} is VALID [2020-07-11 00:33:56,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {3591#true} #res := 1 + ~n; {3591#true} is VALID [2020-07-11 00:33:56,901 INFO L280 TraceCheckUtils]: 4: Hoare triple {3591#true} assume true; {3591#true} is VALID [2020-07-11 00:33:56,902 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3591#true} {3924#(= 0 |ackermann_#in~n|)} #61#return; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {3591#true} ~n := #in~n; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,903 INFO L280 TraceCheckUtils]: 2: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,904 INFO L280 TraceCheckUtils]: 3: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,904 INFO L263 TraceCheckUtils]: 4: Hoare triple {3924#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,905 INFO L280 TraceCheckUtils]: 5: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,905 INFO L280 TraceCheckUtils]: 6: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,905 INFO L280 TraceCheckUtils]: 7: Hoare triple {3591#true} assume 0 == ~m; {3591#true} is VALID [2020-07-11 00:33:56,905 INFO L280 TraceCheckUtils]: 8: Hoare triple {3591#true} #res := 1 + ~n; {3591#true} is VALID [2020-07-11 00:33:56,905 INFO L280 TraceCheckUtils]: 9: Hoare triple {3591#true} assume true; {3591#true} is VALID [2020-07-11 00:33:56,906 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {3591#true} {3924#(= 0 |ackermann_#in~n|)} #61#return; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,907 INFO L280 TraceCheckUtils]: 11: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,908 INFO L280 TraceCheckUtils]: 12: Hoare triple {3924#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,908 INFO L280 TraceCheckUtils]: 13: Hoare triple {3924#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,909 INFO L280 TraceCheckUtils]: 14: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume true; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,910 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3924#(= 0 |ackermann_#in~n|)} {3772#(<= 5 |ackermann_#t~ret1|)} #65#return; {3592#false} is VALID [2020-07-11 00:33:56,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,911 INFO L280 TraceCheckUtils]: 2: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,911 INFO L280 TraceCheckUtils]: 3: Hoare triple {3591#true} assume !(0 == ~n); {3591#true} is VALID [2020-07-11 00:33:56,911 INFO L263 TraceCheckUtils]: 4: Hoare triple {3591#true} call #t~ret1 := ackermann(~m, ~n - 1); {3591#true} is VALID [2020-07-11 00:33:56,911 INFO L280 TraceCheckUtils]: 5: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,911 INFO L280 TraceCheckUtils]: 6: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,912 INFO L280 TraceCheckUtils]: 7: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,912 INFO L280 TraceCheckUtils]: 8: Hoare triple {3591#true} assume !(0 == ~n); {3591#true} is VALID [2020-07-11 00:33:56,912 INFO L263 TraceCheckUtils]: 9: Hoare triple {3591#true} call #t~ret1 := ackermann(~m, ~n - 1); {3591#true} is VALID [2020-07-11 00:33:56,912 INFO L280 TraceCheckUtils]: 10: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,912 INFO L280 TraceCheckUtils]: 11: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,913 INFO L280 TraceCheckUtils]: 12: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,913 INFO L280 TraceCheckUtils]: 13: Hoare triple {3591#true} assume 0 == ~n; {3591#true} is VALID [2020-07-11 00:33:56,913 INFO L263 TraceCheckUtils]: 14: Hoare triple {3591#true} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,913 INFO L280 TraceCheckUtils]: 15: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,913 INFO L280 TraceCheckUtils]: 16: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,914 INFO L280 TraceCheckUtils]: 17: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,914 INFO L280 TraceCheckUtils]: 18: Hoare triple {3591#true} assume !(0 == ~n); {3591#true} is VALID [2020-07-11 00:33:56,914 INFO L263 TraceCheckUtils]: 19: Hoare triple {3591#true} call #t~ret1 := ackermann(~m, ~n - 1); {3591#true} is VALID [2020-07-11 00:33:56,914 INFO L280 TraceCheckUtils]: 20: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,914 INFO L280 TraceCheckUtils]: 21: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,914 INFO L280 TraceCheckUtils]: 22: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,915 INFO L280 TraceCheckUtils]: 23: Hoare triple {3591#true} assume 0 == ~n; {3591#true} is VALID [2020-07-11 00:33:56,915 INFO L263 TraceCheckUtils]: 24: Hoare triple {3591#true} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,915 INFO L280 TraceCheckUtils]: 25: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,916 INFO L280 TraceCheckUtils]: 26: Hoare triple {3591#true} ~n := #in~n; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,916 INFO L280 TraceCheckUtils]: 27: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,917 INFO L280 TraceCheckUtils]: 28: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,918 INFO L280 TraceCheckUtils]: 29: Hoare triple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,919 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {3591#true} #61#return; {3918#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,919 INFO L280 TraceCheckUtils]: 31: Hoare triple {3918#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3918#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,920 INFO L280 TraceCheckUtils]: 32: Hoare triple {3918#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,921 INFO L280 TraceCheckUtils]: 33: Hoare triple {3919#(<= 2 |ackermann_#res|)} havoc #t~ret0; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,921 INFO L280 TraceCheckUtils]: 34: Hoare triple {3919#(<= 2 |ackermann_#res|)} assume true; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,922 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3919#(<= 2 |ackermann_#res|)} {3591#true} #63#return; {3904#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,923 INFO L280 TraceCheckUtils]: 36: Hoare triple {3904#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3904#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,923 INFO L263 TraceCheckUtils]: 37: Hoare triple {3904#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {3591#true} is VALID [2020-07-11 00:33:56,923 INFO L280 TraceCheckUtils]: 38: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,924 INFO L280 TraceCheckUtils]: 39: Hoare triple {3591#true} ~n := #in~n; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,924 INFO L280 TraceCheckUtils]: 40: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,925 INFO L280 TraceCheckUtils]: 41: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:33:56,927 INFO L280 TraceCheckUtils]: 42: Hoare triple {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:33:56,929 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {3904#(<= 2 |ackermann_#t~ret1|)} #65#return; {3911#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:33:56,930 INFO L280 TraceCheckUtils]: 44: Hoare triple {3911#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3911#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:33:56,930 INFO L280 TraceCheckUtils]: 45: Hoare triple {3911#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,931 INFO L280 TraceCheckUtils]: 46: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret1; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,932 INFO L280 TraceCheckUtils]: 47: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret2; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,932 INFO L280 TraceCheckUtils]: 48: Hoare triple {3887#(<= 3 |ackermann_#res|)} assume true; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,933 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3887#(<= 3 |ackermann_#res|)} {3591#true} #61#return; {3886#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,934 INFO L280 TraceCheckUtils]: 50: Hoare triple {3886#(<= 3 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3886#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,934 INFO L280 TraceCheckUtils]: 51: Hoare triple {3886#(<= 3 |ackermann_#t~ret0|)} #res := #t~ret0; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,935 INFO L280 TraceCheckUtils]: 52: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret0; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,935 INFO L280 TraceCheckUtils]: 53: Hoare triple {3887#(<= 3 |ackermann_#res|)} assume true; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,936 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {3887#(<= 3 |ackermann_#res|)} {3591#true} #63#return; {3834#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,937 INFO L280 TraceCheckUtils]: 55: Hoare triple {3834#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3834#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,937 INFO L263 TraceCheckUtils]: 56: Hoare triple {3834#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {3591#true} is VALID [2020-07-11 00:33:56,937 INFO L280 TraceCheckUtils]: 57: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,938 INFO L280 TraceCheckUtils]: 58: Hoare triple {3591#true} ~n := #in~n; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,938 INFO L280 TraceCheckUtils]: 59: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,939 INFO L280 TraceCheckUtils]: 60: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,939 INFO L263 TraceCheckUtils]: 61: Hoare triple {3924#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,939 INFO L280 TraceCheckUtils]: 62: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,939 INFO L280 TraceCheckUtils]: 63: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,940 INFO L280 TraceCheckUtils]: 64: Hoare triple {3591#true} assume 0 == ~m; {3591#true} is VALID [2020-07-11 00:33:56,940 INFO L280 TraceCheckUtils]: 65: Hoare triple {3591#true} #res := 1 + ~n; {3591#true} is VALID [2020-07-11 00:33:56,940 INFO L280 TraceCheckUtils]: 66: Hoare triple {3591#true} assume true; {3591#true} is VALID [2020-07-11 00:33:56,941 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {3591#true} {3924#(= 0 |ackermann_#in~n|)} #61#return; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,941 INFO L280 TraceCheckUtils]: 68: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,942 INFO L280 TraceCheckUtils]: 69: Hoare triple {3924#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,942 INFO L280 TraceCheckUtils]: 70: Hoare triple {3924#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,943 INFO L280 TraceCheckUtils]: 71: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume true; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,944 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {3924#(= 0 |ackermann_#in~n|)} {3834#(<= 3 |ackermann_#t~ret1|)} #65#return; {3592#false} is VALID [2020-07-11 00:33:56,944 INFO L280 TraceCheckUtils]: 73: Hoare triple {3592#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3592#false} is VALID [2020-07-11 00:33:56,945 INFO L280 TraceCheckUtils]: 74: Hoare triple {3592#false} #res := #t~ret2; {3592#false} is VALID [2020-07-11 00:33:56,945 INFO L280 TraceCheckUtils]: 75: Hoare triple {3592#false} havoc #t~ret1; {3592#false} is VALID [2020-07-11 00:33:56,945 INFO L280 TraceCheckUtils]: 76: Hoare triple {3592#false} havoc #t~ret2; {3592#false} is VALID [2020-07-11 00:33:56,945 INFO L280 TraceCheckUtils]: 77: Hoare triple {3592#false} assume true; {3592#false} is VALID [2020-07-11 00:33:56,945 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {3592#false} {3591#true} #63#return; {3772#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,946 INFO L280 TraceCheckUtils]: 79: Hoare triple {3772#(<= 5 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3772#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,946 INFO L263 TraceCheckUtils]: 80: Hoare triple {3772#(<= 5 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {3591#true} is VALID [2020-07-11 00:33:56,946 INFO L280 TraceCheckUtils]: 81: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,947 INFO L280 TraceCheckUtils]: 82: Hoare triple {3591#true} ~n := #in~n; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,947 INFO L280 TraceCheckUtils]: 83: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,948 INFO L280 TraceCheckUtils]: 84: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,948 INFO L263 TraceCheckUtils]: 85: Hoare triple {3924#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,948 INFO L280 TraceCheckUtils]: 86: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,949 INFO L280 TraceCheckUtils]: 87: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,949 INFO L280 TraceCheckUtils]: 88: Hoare triple {3591#true} assume 0 == ~m; {3591#true} is VALID [2020-07-11 00:33:56,949 INFO L280 TraceCheckUtils]: 89: Hoare triple {3591#true} #res := 1 + ~n; {3591#true} is VALID [2020-07-11 00:33:56,949 INFO L280 TraceCheckUtils]: 90: Hoare triple {3591#true} assume true; {3591#true} is VALID [2020-07-11 00:33:56,950 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {3591#true} {3924#(= 0 |ackermann_#in~n|)} #61#return; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,951 INFO L280 TraceCheckUtils]: 92: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,951 INFO L280 TraceCheckUtils]: 93: Hoare triple {3924#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,952 INFO L280 TraceCheckUtils]: 94: Hoare triple {3924#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,952 INFO L280 TraceCheckUtils]: 95: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume true; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,954 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {3924#(= 0 |ackermann_#in~n|)} {3772#(<= 5 |ackermann_#t~ret1|)} #65#return; {3592#false} is VALID [2020-07-11 00:33:56,954 INFO L280 TraceCheckUtils]: 97: Hoare triple {3592#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3592#false} is VALID [2020-07-11 00:33:56,954 INFO L280 TraceCheckUtils]: 98: Hoare triple {3592#false} #res := #t~ret2; {3592#false} is VALID [2020-07-11 00:33:56,954 INFO L280 TraceCheckUtils]: 99: Hoare triple {3592#false} havoc #t~ret1; {3592#false} is VALID [2020-07-11 00:33:56,954 INFO L280 TraceCheckUtils]: 100: Hoare triple {3592#false} havoc #t~ret2; {3592#false} is VALID [2020-07-11 00:33:56,955 INFO L280 TraceCheckUtils]: 101: Hoare triple {3592#false} assume true; {3592#false} is VALID [2020-07-11 00:33:56,955 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {3592#false} {3591#true} #67#return; {3592#false} is VALID [2020-07-11 00:33:56,964 INFO L263 TraceCheckUtils]: 0: Hoare triple {3591#true} call ULTIMATE.init(); {3591#true} is VALID [2020-07-11 00:33:56,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {3591#true} assume true; {3591#true} is VALID [2020-07-11 00:33:56,964 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3591#true} {3591#true} #57#return; {3591#true} is VALID [2020-07-11 00:33:56,964 INFO L263 TraceCheckUtils]: 3: Hoare triple {3591#true} call #t~ret6 := main(); {3591#true} is VALID [2020-07-11 00:33:56,965 INFO L280 TraceCheckUtils]: 4: Hoare triple {3591#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3591#true} is VALID [2020-07-11 00:33:56,965 INFO L280 TraceCheckUtils]: 5: Hoare triple {3591#true} ~m~0 := #t~nondet3; {3591#true} is VALID [2020-07-11 00:33:56,965 INFO L280 TraceCheckUtils]: 6: Hoare triple {3591#true} havoc #t~nondet3; {3591#true} is VALID [2020-07-11 00:33:56,965 INFO L280 TraceCheckUtils]: 7: Hoare triple {3591#true} assume !(~m~0 < 0 || ~m~0 > 3); {3591#true} is VALID [2020-07-11 00:33:56,965 INFO L280 TraceCheckUtils]: 8: Hoare triple {3591#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {3591#true} is VALID [2020-07-11 00:33:56,966 INFO L280 TraceCheckUtils]: 9: Hoare triple {3591#true} ~n~0 := #t~nondet4; {3591#true} is VALID [2020-07-11 00:33:56,966 INFO L280 TraceCheckUtils]: 10: Hoare triple {3591#true} havoc #t~nondet4; {3591#true} is VALID [2020-07-11 00:33:56,966 INFO L280 TraceCheckUtils]: 11: Hoare triple {3591#true} assume !(~n~0 < 0 || ~n~0 > 23); {3591#true} is VALID [2020-07-11 00:33:56,966 INFO L263 TraceCheckUtils]: 12: Hoare triple {3591#true} call #t~ret5 := ackermann(~m~0, ~n~0); {3591#true} is VALID [2020-07-11 00:33:56,966 INFO L280 TraceCheckUtils]: 13: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,967 INFO L280 TraceCheckUtils]: 14: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,967 INFO L280 TraceCheckUtils]: 15: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,967 INFO L280 TraceCheckUtils]: 16: Hoare triple {3591#true} assume !(0 == ~n); {3591#true} is VALID [2020-07-11 00:33:56,967 INFO L263 TraceCheckUtils]: 17: Hoare triple {3591#true} call #t~ret1 := ackermann(~m, ~n - 1); {3591#true} is VALID [2020-07-11 00:33:56,967 INFO L280 TraceCheckUtils]: 18: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,968 INFO L280 TraceCheckUtils]: 19: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,968 INFO L280 TraceCheckUtils]: 20: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,968 INFO L280 TraceCheckUtils]: 21: Hoare triple {3591#true} assume !(0 == ~n); {3591#true} is VALID [2020-07-11 00:33:56,968 INFO L263 TraceCheckUtils]: 22: Hoare triple {3591#true} call #t~ret1 := ackermann(~m, ~n - 1); {3591#true} is VALID [2020-07-11 00:33:56,968 INFO L280 TraceCheckUtils]: 23: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,969 INFO L280 TraceCheckUtils]: 24: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,969 INFO L280 TraceCheckUtils]: 25: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,969 INFO L280 TraceCheckUtils]: 26: Hoare triple {3591#true} assume 0 == ~n; {3591#true} is VALID [2020-07-11 00:33:56,969 INFO L263 TraceCheckUtils]: 27: Hoare triple {3591#true} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,969 INFO L280 TraceCheckUtils]: 28: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,969 INFO L280 TraceCheckUtils]: 29: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,970 INFO L280 TraceCheckUtils]: 30: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,970 INFO L280 TraceCheckUtils]: 31: Hoare triple {3591#true} assume !(0 == ~n); {3591#true} is VALID [2020-07-11 00:33:56,970 INFO L263 TraceCheckUtils]: 32: Hoare triple {3591#true} call #t~ret1 := ackermann(~m, ~n - 1); {3591#true} is VALID [2020-07-11 00:33:56,970 INFO L280 TraceCheckUtils]: 33: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,970 INFO L280 TraceCheckUtils]: 34: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,970 INFO L280 TraceCheckUtils]: 35: Hoare triple {3591#true} assume !(0 == ~m); {3591#true} is VALID [2020-07-11 00:33:56,971 INFO L280 TraceCheckUtils]: 36: Hoare triple {3591#true} assume 0 == ~n; {3591#true} is VALID [2020-07-11 00:33:56,971 INFO L263 TraceCheckUtils]: 37: Hoare triple {3591#true} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,971 INFO L280 TraceCheckUtils]: 38: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,974 INFO L280 TraceCheckUtils]: 39: Hoare triple {3591#true} ~n := #in~n; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,975 INFO L280 TraceCheckUtils]: 40: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:33:56,976 INFO L280 TraceCheckUtils]: 41: Hoare triple {3920#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,976 INFO L280 TraceCheckUtils]: 42: Hoare triple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:33:56,978 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {3921#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {3591#true} #61#return; {3918#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,979 INFO L280 TraceCheckUtils]: 44: Hoare triple {3918#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3918#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,979 INFO L280 TraceCheckUtils]: 45: Hoare triple {3918#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,980 INFO L280 TraceCheckUtils]: 46: Hoare triple {3919#(<= 2 |ackermann_#res|)} havoc #t~ret0; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,980 INFO L280 TraceCheckUtils]: 47: Hoare triple {3919#(<= 2 |ackermann_#res|)} assume true; {3919#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,981 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {3919#(<= 2 |ackermann_#res|)} {3591#true} #63#return; {3904#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,982 INFO L280 TraceCheckUtils]: 49: Hoare triple {3904#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3904#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,982 INFO L263 TraceCheckUtils]: 50: Hoare triple {3904#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {3591#true} is VALID [2020-07-11 00:33:56,982 INFO L280 TraceCheckUtils]: 51: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,983 INFO L280 TraceCheckUtils]: 52: Hoare triple {3591#true} ~n := #in~n; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,983 INFO L280 TraceCheckUtils]: 53: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,984 INFO L280 TraceCheckUtils]: 54: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:33:56,984 INFO L280 TraceCheckUtils]: 55: Hoare triple {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:33:56,986 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {3923#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {3904#(<= 2 |ackermann_#t~ret1|)} #65#return; {3911#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:33:56,986 INFO L280 TraceCheckUtils]: 57: Hoare triple {3911#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3911#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:33:56,987 INFO L280 TraceCheckUtils]: 58: Hoare triple {3911#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,988 INFO L280 TraceCheckUtils]: 59: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret1; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,988 INFO L280 TraceCheckUtils]: 60: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret2; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,989 INFO L280 TraceCheckUtils]: 61: Hoare triple {3887#(<= 3 |ackermann_#res|)} assume true; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,990 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {3887#(<= 3 |ackermann_#res|)} {3591#true} #61#return; {3886#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,990 INFO L280 TraceCheckUtils]: 63: Hoare triple {3886#(<= 3 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3886#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:33:56,991 INFO L280 TraceCheckUtils]: 64: Hoare triple {3886#(<= 3 |ackermann_#t~ret0|)} #res := #t~ret0; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,991 INFO L280 TraceCheckUtils]: 65: Hoare triple {3887#(<= 3 |ackermann_#res|)} havoc #t~ret0; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,992 INFO L280 TraceCheckUtils]: 66: Hoare triple {3887#(<= 3 |ackermann_#res|)} assume true; {3887#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:33:56,993 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {3887#(<= 3 |ackermann_#res|)} {3591#true} #63#return; {3834#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,993 INFO L280 TraceCheckUtils]: 68: Hoare triple {3834#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3834#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:56,993 INFO L263 TraceCheckUtils]: 69: Hoare triple {3834#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {3591#true} is VALID [2020-07-11 00:33:56,993 INFO L280 TraceCheckUtils]: 70: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,994 INFO L280 TraceCheckUtils]: 71: Hoare triple {3591#true} ~n := #in~n; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,994 INFO L280 TraceCheckUtils]: 72: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,995 INFO L280 TraceCheckUtils]: 73: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,995 INFO L263 TraceCheckUtils]: 74: Hoare triple {3924#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:56,995 INFO L280 TraceCheckUtils]: 75: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:56,995 INFO L280 TraceCheckUtils]: 76: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:56,996 INFO L280 TraceCheckUtils]: 77: Hoare triple {3591#true} assume 0 == ~m; {3591#true} is VALID [2020-07-11 00:33:56,996 INFO L280 TraceCheckUtils]: 78: Hoare triple {3591#true} #res := 1 + ~n; {3591#true} is VALID [2020-07-11 00:33:56,996 INFO L280 TraceCheckUtils]: 79: Hoare triple {3591#true} assume true; {3591#true} is VALID [2020-07-11 00:33:56,997 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {3591#true} {3924#(= 0 |ackermann_#in~n|)} #61#return; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,997 INFO L280 TraceCheckUtils]: 81: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,998 INFO L280 TraceCheckUtils]: 82: Hoare triple {3924#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,998 INFO L280 TraceCheckUtils]: 83: Hoare triple {3924#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:56,999 INFO L280 TraceCheckUtils]: 84: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume true; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:57,000 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {3924#(= 0 |ackermann_#in~n|)} {3834#(<= 3 |ackermann_#t~ret1|)} #65#return; {3592#false} is VALID [2020-07-11 00:33:57,000 INFO L280 TraceCheckUtils]: 86: Hoare triple {3592#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3592#false} is VALID [2020-07-11 00:33:57,000 INFO L280 TraceCheckUtils]: 87: Hoare triple {3592#false} #res := #t~ret2; {3592#false} is VALID [2020-07-11 00:33:57,000 INFO L280 TraceCheckUtils]: 88: Hoare triple {3592#false} havoc #t~ret1; {3592#false} is VALID [2020-07-11 00:33:57,000 INFO L280 TraceCheckUtils]: 89: Hoare triple {3592#false} havoc #t~ret2; {3592#false} is VALID [2020-07-11 00:33:57,001 INFO L280 TraceCheckUtils]: 90: Hoare triple {3592#false} assume true; {3592#false} is VALID [2020-07-11 00:33:57,001 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {3592#false} {3591#true} #63#return; {3772#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:57,001 INFO L280 TraceCheckUtils]: 92: Hoare triple {3772#(<= 5 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3772#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:33:57,001 INFO L263 TraceCheckUtils]: 93: Hoare triple {3772#(<= 5 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {3591#true} is VALID [2020-07-11 00:33:57,001 INFO L280 TraceCheckUtils]: 94: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:57,002 INFO L280 TraceCheckUtils]: 95: Hoare triple {3591#true} ~n := #in~n; {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:57,002 INFO L280 TraceCheckUtils]: 96: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {3922#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:33:57,003 INFO L280 TraceCheckUtils]: 97: Hoare triple {3922#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:57,003 INFO L263 TraceCheckUtils]: 98: Hoare triple {3924#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {3591#true} is VALID [2020-07-11 00:33:57,003 INFO L280 TraceCheckUtils]: 99: Hoare triple {3591#true} ~m := #in~m; {3591#true} is VALID [2020-07-11 00:33:57,003 INFO L280 TraceCheckUtils]: 100: Hoare triple {3591#true} ~n := #in~n; {3591#true} is VALID [2020-07-11 00:33:57,004 INFO L280 TraceCheckUtils]: 101: Hoare triple {3591#true} assume 0 == ~m; {3591#true} is VALID [2020-07-11 00:33:57,004 INFO L280 TraceCheckUtils]: 102: Hoare triple {3591#true} #res := 1 + ~n; {3591#true} is VALID [2020-07-11 00:33:57,004 INFO L280 TraceCheckUtils]: 103: Hoare triple {3591#true} assume true; {3591#true} is VALID [2020-07-11 00:33:57,005 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {3591#true} {3924#(= 0 |ackermann_#in~n|)} #61#return; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:57,006 INFO L280 TraceCheckUtils]: 105: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:57,006 INFO L280 TraceCheckUtils]: 106: Hoare triple {3924#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:57,007 INFO L280 TraceCheckUtils]: 107: Hoare triple {3924#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:57,008 INFO L280 TraceCheckUtils]: 108: Hoare triple {3924#(= 0 |ackermann_#in~n|)} assume true; {3924#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:33:57,009 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {3924#(= 0 |ackermann_#in~n|)} {3772#(<= 5 |ackermann_#t~ret1|)} #65#return; {3592#false} is VALID [2020-07-11 00:33:57,010 INFO L280 TraceCheckUtils]: 110: Hoare triple {3592#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3592#false} is VALID [2020-07-11 00:33:57,010 INFO L280 TraceCheckUtils]: 111: Hoare triple {3592#false} #res := #t~ret2; {3592#false} is VALID [2020-07-11 00:33:57,010 INFO L280 TraceCheckUtils]: 112: Hoare triple {3592#false} havoc #t~ret1; {3592#false} is VALID [2020-07-11 00:33:57,010 INFO L280 TraceCheckUtils]: 113: Hoare triple {3592#false} havoc #t~ret2; {3592#false} is VALID [2020-07-11 00:33:57,010 INFO L280 TraceCheckUtils]: 114: Hoare triple {3592#false} assume true; {3592#false} is VALID [2020-07-11 00:33:57,010 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {3592#false} {3591#true} #67#return; {3592#false} is VALID [2020-07-11 00:33:57,011 INFO L280 TraceCheckUtils]: 116: Hoare triple {3592#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3592#false} is VALID [2020-07-11 00:33:57,011 INFO L280 TraceCheckUtils]: 117: Hoare triple {3592#false} ~result~0 := #t~ret5; {3592#false} is VALID [2020-07-11 00:33:57,011 INFO L280 TraceCheckUtils]: 118: Hoare triple {3592#false} havoc #t~ret5; {3592#false} is VALID [2020-07-11 00:33:57,011 INFO L280 TraceCheckUtils]: 119: Hoare triple {3592#false} assume !((~m~0 < 2 || ~n~0 < 2) || ~result~0 >= 7); {3592#false} is VALID [2020-07-11 00:33:57,012 INFO L280 TraceCheckUtils]: 120: Hoare triple {3592#false} assume !false; {3592#false} is VALID [2020-07-11 00:33:57,029 INFO L134 CoverageAnalysis]: Checked inductivity of 347 backedges. 110 proven. 71 refuted. 0 times theorem prover too weak. 166 trivial. 0 not checked. [2020-07-11 00:33:57,029 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [271592388] [2020-07-11 00:33:57,029 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:33:57,029 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2020-07-11 00:33:57,030 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [241604187] [2020-07-11 00:33:57,030 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 121 [2020-07-11 00:33:57,031 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:33:57,031 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-11 00:33:57,124 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-11 00:33:57,124 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-11 00:33:57,125 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:33:57,125 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-11 00:33:57,125 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=173, Unknown=0, NotChecked=0, Total=210 [2020-07-11 00:33:57,125 INFO L87 Difference]: Start difference. First operand 116 states and 167 transitions. Second operand 15 states. [2020-07-11 00:33:59,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:59,333 INFO L93 Difference]: Finished difference Result 254 states and 429 transitions. [2020-07-11 00:33:59,333 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2020-07-11 00:33:59,333 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 121 [2020-07-11 00:33:59,333 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:33:59,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-11 00:33:59,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 124 transitions. [2020-07-11 00:33:59,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-11 00:33:59,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 124 transitions. [2020-07-11 00:33:59,343 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 124 transitions. [2020-07-11 00:33:59,544 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:33:59,553 INFO L225 Difference]: With dead ends: 254 [2020-07-11 00:33:59,553 INFO L226 Difference]: Without dead ends: 155 [2020-07-11 00:33:59,557 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 233 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=301, Invalid=1105, Unknown=0, NotChecked=0, Total=1406 [2020-07-11 00:33:59,557 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2020-07-11 00:33:59,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 116. [2020-07-11 00:33:59,871 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:33:59,871 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 116 states. [2020-07-11 00:33:59,871 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 116 states. [2020-07-11 00:33:59,871 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 116 states. [2020-07-11 00:33:59,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:59,883 INFO L93 Difference]: Finished difference Result 155 states and 230 transitions. [2020-07-11 00:33:59,883 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 230 transitions. [2020-07-11 00:33:59,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:33:59,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:33:59,886 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 155 states. [2020-07-11 00:33:59,886 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 155 states. [2020-07-11 00:33:59,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:33:59,899 INFO L93 Difference]: Finished difference Result 155 states and 230 transitions. [2020-07-11 00:33:59,900 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 230 transitions. [2020-07-11 00:33:59,902 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:33:59,902 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:33:59,902 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:33:59,902 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:33:59,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2020-07-11 00:33:59,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 158 transitions. [2020-07-11 00:33:59,909 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 158 transitions. Word has length 121 [2020-07-11 00:33:59,909 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:33:59,909 INFO L479 AbstractCegarLoop]: Abstraction has 116 states and 158 transitions. [2020-07-11 00:33:59,909 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-11 00:33:59,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 116 states and 158 transitions. [2020-07-11 00:34:00,154 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:00,155 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 158 transitions. [2020-07-11 00:34:00,158 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2020-07-11 00:34:00,158 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:34:00,158 INFO L422 BasicCegarLoop]: trace histogram [17, 17, 17, 10, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:34:00,159 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-11 00:34:00,160 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:34:00,160 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:34:00,160 INFO L82 PathProgramCache]: Analyzing trace with hash -1975995462, now seen corresponding path program 5 times [2020-07-11 00:34:00,160 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:34:00,161 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1616701761] [2020-07-11 00:34:00,161 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:34:00,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,243 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5038#true} {5038#true} #57#return; {5038#true} is VALID [2020-07-11 00:34:00,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,488 INFO L280 TraceCheckUtils]: 2: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,489 INFO L280 TraceCheckUtils]: 3: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,489 INFO L280 TraceCheckUtils]: 4: Hoare triple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,491 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {5038#true} #61#return; {5497#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,492 INFO L280 TraceCheckUtils]: 2: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,492 INFO L280 TraceCheckUtils]: 3: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,493 INFO L263 TraceCheckUtils]: 4: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,493 INFO L280 TraceCheckUtils]: 5: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,494 INFO L280 TraceCheckUtils]: 6: Hoare triple {5038#true} ~n := #in~n; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,494 INFO L280 TraceCheckUtils]: 7: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,495 INFO L280 TraceCheckUtils]: 8: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,496 INFO L280 TraceCheckUtils]: 9: Hoare triple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,497 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {5038#true} #61#return; {5497#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,498 INFO L280 TraceCheckUtils]: 11: Hoare triple {5497#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5497#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,498 INFO L280 TraceCheckUtils]: 12: Hoare triple {5497#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,499 INFO L280 TraceCheckUtils]: 13: Hoare triple {5498#(<= 2 |ackermann_#res|)} havoc #t~ret0; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,500 INFO L280 TraceCheckUtils]: 14: Hoare triple {5498#(<= 2 |ackermann_#res|)} assume true; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,501 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5498#(<= 2 |ackermann_#res|)} {5038#true} #63#return; {5483#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,538 INFO L280 TraceCheckUtils]: 2: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,539 INFO L280 TraceCheckUtils]: 3: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:00,540 INFO L280 TraceCheckUtils]: 4: Hoare triple {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:00,541 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {5483#(<= 2 |ackermann_#t~ret1|)} #65#return; {5490#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:00,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,543 INFO L280 TraceCheckUtils]: 2: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,543 INFO L280 TraceCheckUtils]: 3: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,543 INFO L263 TraceCheckUtils]: 4: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,544 INFO L280 TraceCheckUtils]: 5: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,544 INFO L280 TraceCheckUtils]: 6: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,544 INFO L280 TraceCheckUtils]: 7: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,544 INFO L280 TraceCheckUtils]: 8: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,545 INFO L263 TraceCheckUtils]: 9: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,545 INFO L280 TraceCheckUtils]: 10: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,546 INFO L280 TraceCheckUtils]: 11: Hoare triple {5038#true} ~n := #in~n; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,547 INFO L280 TraceCheckUtils]: 12: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,548 INFO L280 TraceCheckUtils]: 13: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,548 INFO L280 TraceCheckUtils]: 14: Hoare triple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,550 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {5038#true} #61#return; {5497#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,550 INFO L280 TraceCheckUtils]: 16: Hoare triple {5497#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5497#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,551 INFO L280 TraceCheckUtils]: 17: Hoare triple {5497#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,552 INFO L280 TraceCheckUtils]: 18: Hoare triple {5498#(<= 2 |ackermann_#res|)} havoc #t~ret0; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,552 INFO L280 TraceCheckUtils]: 19: Hoare triple {5498#(<= 2 |ackermann_#res|)} assume true; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,554 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5498#(<= 2 |ackermann_#res|)} {5038#true} #63#return; {5483#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,555 INFO L280 TraceCheckUtils]: 21: Hoare triple {5483#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5483#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,556 INFO L263 TraceCheckUtils]: 22: Hoare triple {5483#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,556 INFO L280 TraceCheckUtils]: 23: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,558 INFO L280 TraceCheckUtils]: 24: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,558 INFO L280 TraceCheckUtils]: 25: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,559 INFO L280 TraceCheckUtils]: 26: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:00,560 INFO L280 TraceCheckUtils]: 27: Hoare triple {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:00,562 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {5483#(<= 2 |ackermann_#t~ret1|)} #65#return; {5490#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:00,563 INFO L280 TraceCheckUtils]: 29: Hoare triple {5490#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5490#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:00,564 INFO L280 TraceCheckUtils]: 30: Hoare triple {5490#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,565 INFO L280 TraceCheckUtils]: 31: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret1; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,566 INFO L280 TraceCheckUtils]: 32: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret2; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,566 INFO L280 TraceCheckUtils]: 33: Hoare triple {5466#(<= 3 |ackermann_#res|)} assume true; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,568 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5466#(<= 3 |ackermann_#res|)} {5038#true} #61#return; {5465#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,571 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,571 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,571 INFO L280 TraceCheckUtils]: 2: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,572 INFO L280 TraceCheckUtils]: 3: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,572 INFO L263 TraceCheckUtils]: 4: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,572 INFO L280 TraceCheckUtils]: 5: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,572 INFO L280 TraceCheckUtils]: 6: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,573 INFO L280 TraceCheckUtils]: 7: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,573 INFO L280 TraceCheckUtils]: 8: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,573 INFO L263 TraceCheckUtils]: 9: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,573 INFO L280 TraceCheckUtils]: 10: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,574 INFO L280 TraceCheckUtils]: 11: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,589 INFO L280 TraceCheckUtils]: 12: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,590 INFO L280 TraceCheckUtils]: 13: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,590 INFO L263 TraceCheckUtils]: 14: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,590 INFO L280 TraceCheckUtils]: 15: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,597 INFO L280 TraceCheckUtils]: 16: Hoare triple {5038#true} ~n := #in~n; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,603 INFO L280 TraceCheckUtils]: 17: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,603 INFO L280 TraceCheckUtils]: 18: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,604 INFO L280 TraceCheckUtils]: 19: Hoare triple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,605 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {5038#true} #61#return; {5497#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,606 INFO L280 TraceCheckUtils]: 21: Hoare triple {5497#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5497#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,606 INFO L280 TraceCheckUtils]: 22: Hoare triple {5497#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,607 INFO L280 TraceCheckUtils]: 23: Hoare triple {5498#(<= 2 |ackermann_#res|)} havoc #t~ret0; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,607 INFO L280 TraceCheckUtils]: 24: Hoare triple {5498#(<= 2 |ackermann_#res|)} assume true; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,608 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5498#(<= 2 |ackermann_#res|)} {5038#true} #63#return; {5483#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,609 INFO L280 TraceCheckUtils]: 26: Hoare triple {5483#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5483#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,609 INFO L263 TraceCheckUtils]: 27: Hoare triple {5483#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,609 INFO L280 TraceCheckUtils]: 28: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,610 INFO L280 TraceCheckUtils]: 29: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,610 INFO L280 TraceCheckUtils]: 30: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,611 INFO L280 TraceCheckUtils]: 31: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:00,612 INFO L280 TraceCheckUtils]: 32: Hoare triple {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:00,613 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {5483#(<= 2 |ackermann_#t~ret1|)} #65#return; {5490#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:00,613 INFO L280 TraceCheckUtils]: 34: Hoare triple {5490#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5490#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:00,614 INFO L280 TraceCheckUtils]: 35: Hoare triple {5490#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,615 INFO L280 TraceCheckUtils]: 36: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret1; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,615 INFO L280 TraceCheckUtils]: 37: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret2; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,616 INFO L280 TraceCheckUtils]: 38: Hoare triple {5466#(<= 3 |ackermann_#res|)} assume true; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,617 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5466#(<= 3 |ackermann_#res|)} {5038#true} #61#return; {5465#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,617 INFO L280 TraceCheckUtils]: 40: Hoare triple {5465#(<= 3 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5465#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,618 INFO L280 TraceCheckUtils]: 41: Hoare triple {5465#(<= 3 |ackermann_#t~ret0|)} #res := #t~ret0; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,618 INFO L280 TraceCheckUtils]: 42: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret0; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,619 INFO L280 TraceCheckUtils]: 43: Hoare triple {5466#(<= 3 |ackermann_#res|)} assume true; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,620 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {5466#(<= 3 |ackermann_#res|)} {5038#true} #63#return; {5394#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,682 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,682 INFO L280 TraceCheckUtils]: 2: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,682 INFO L280 TraceCheckUtils]: 3: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,683 INFO L280 TraceCheckUtils]: 4: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,684 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5038#true} {5526#(= 0 |ackermann_#in~n|)} #61#return; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,685 INFO L280 TraceCheckUtils]: 2: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,686 INFO L280 TraceCheckUtils]: 3: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,686 INFO L263 TraceCheckUtils]: 4: Hoare triple {5526#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,686 INFO L280 TraceCheckUtils]: 5: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,687 INFO L280 TraceCheckUtils]: 6: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,687 INFO L280 TraceCheckUtils]: 7: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,687 INFO L280 TraceCheckUtils]: 8: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,687 INFO L280 TraceCheckUtils]: 9: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,688 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5038#true} {5526#(= 0 |ackermann_#in~n|)} #61#return; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,689 INFO L280 TraceCheckUtils]: 11: Hoare triple {5526#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,689 INFO L280 TraceCheckUtils]: 12: Hoare triple {5526#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,690 INFO L280 TraceCheckUtils]: 13: Hoare triple {5526#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,691 INFO L280 TraceCheckUtils]: 14: Hoare triple {5526#(= 0 |ackermann_#in~n|)} assume true; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,692 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5526#(= 0 |ackermann_#in~n|)} {5501#(= ackermann_~n |ackermann_#in~n|)} #63#return; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,696 INFO L280 TraceCheckUtils]: 2: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,696 INFO L280 TraceCheckUtils]: 3: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,697 INFO L280 TraceCheckUtils]: 4: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,698 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5038#true} {5519#(<= |ackermann_#in~n| 1)} #65#return; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,699 INFO L280 TraceCheckUtils]: 2: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,700 INFO L280 TraceCheckUtils]: 3: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,700 INFO L263 TraceCheckUtils]: 4: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,700 INFO L280 TraceCheckUtils]: 5: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,701 INFO L280 TraceCheckUtils]: 6: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,701 INFO L280 TraceCheckUtils]: 7: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,702 INFO L280 TraceCheckUtils]: 8: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,702 INFO L263 TraceCheckUtils]: 9: Hoare triple {5526#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,702 INFO L280 TraceCheckUtils]: 10: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,702 INFO L280 TraceCheckUtils]: 11: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,703 INFO L280 TraceCheckUtils]: 12: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,703 INFO L280 TraceCheckUtils]: 13: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,703 INFO L280 TraceCheckUtils]: 14: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,704 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5038#true} {5526#(= 0 |ackermann_#in~n|)} #61#return; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,704 INFO L280 TraceCheckUtils]: 16: Hoare triple {5526#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,705 INFO L280 TraceCheckUtils]: 17: Hoare triple {5526#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,705 INFO L280 TraceCheckUtils]: 18: Hoare triple {5526#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,706 INFO L280 TraceCheckUtils]: 19: Hoare triple {5526#(= 0 |ackermann_#in~n|)} assume true; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,707 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5526#(= 0 |ackermann_#in~n|)} {5501#(= ackermann_~n |ackermann_#in~n|)} #63#return; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,708 INFO L280 TraceCheckUtils]: 21: Hoare triple {5519#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,709 INFO L263 TraceCheckUtils]: 22: Hoare triple {5519#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,709 INFO L280 TraceCheckUtils]: 23: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,709 INFO L280 TraceCheckUtils]: 24: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,709 INFO L280 TraceCheckUtils]: 25: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,709 INFO L280 TraceCheckUtils]: 26: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,709 INFO L280 TraceCheckUtils]: 27: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,710 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5038#true} {5519#(<= |ackermann_#in~n| 1)} #65#return; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,711 INFO L280 TraceCheckUtils]: 29: Hoare triple {5519#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,711 INFO L280 TraceCheckUtils]: 30: Hoare triple {5519#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,712 INFO L280 TraceCheckUtils]: 31: Hoare triple {5519#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,712 INFO L280 TraceCheckUtils]: 32: Hoare triple {5519#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,713 INFO L280 TraceCheckUtils]: 33: Hoare triple {5519#(<= |ackermann_#in~n| 1)} assume true; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,714 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5519#(<= |ackermann_#in~n| 1)} {5394#(<= 3 |ackermann_#t~ret1|)} #65#return; {5039#false} is VALID [2020-07-11 00:34:00,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,715 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,716 INFO L280 TraceCheckUtils]: 2: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,716 INFO L280 TraceCheckUtils]: 3: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,716 INFO L263 TraceCheckUtils]: 4: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,716 INFO L280 TraceCheckUtils]: 5: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,716 INFO L280 TraceCheckUtils]: 6: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,716 INFO L280 TraceCheckUtils]: 7: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,717 INFO L280 TraceCheckUtils]: 8: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,717 INFO L263 TraceCheckUtils]: 9: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,717 INFO L280 TraceCheckUtils]: 10: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,717 INFO L280 TraceCheckUtils]: 11: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,717 INFO L280 TraceCheckUtils]: 12: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,717 INFO L280 TraceCheckUtils]: 13: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,718 INFO L263 TraceCheckUtils]: 14: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,718 INFO L280 TraceCheckUtils]: 15: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,718 INFO L280 TraceCheckUtils]: 16: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,718 INFO L280 TraceCheckUtils]: 17: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,718 INFO L280 TraceCheckUtils]: 18: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,719 INFO L263 TraceCheckUtils]: 19: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,719 INFO L280 TraceCheckUtils]: 20: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,720 INFO L280 TraceCheckUtils]: 21: Hoare triple {5038#true} ~n := #in~n; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,720 INFO L280 TraceCheckUtils]: 22: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,721 INFO L280 TraceCheckUtils]: 23: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,721 INFO L280 TraceCheckUtils]: 24: Hoare triple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,722 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {5038#true} #61#return; {5497#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,723 INFO L280 TraceCheckUtils]: 26: Hoare triple {5497#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5497#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,724 INFO L280 TraceCheckUtils]: 27: Hoare triple {5497#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,725 INFO L280 TraceCheckUtils]: 28: Hoare triple {5498#(<= 2 |ackermann_#res|)} havoc #t~ret0; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,725 INFO L280 TraceCheckUtils]: 29: Hoare triple {5498#(<= 2 |ackermann_#res|)} assume true; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,726 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5498#(<= 2 |ackermann_#res|)} {5038#true} #63#return; {5483#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,726 INFO L280 TraceCheckUtils]: 31: Hoare triple {5483#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5483#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,727 INFO L263 TraceCheckUtils]: 32: Hoare triple {5483#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,727 INFO L280 TraceCheckUtils]: 33: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,728 INFO L280 TraceCheckUtils]: 34: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,729 INFO L280 TraceCheckUtils]: 35: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,730 INFO L280 TraceCheckUtils]: 36: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:00,730 INFO L280 TraceCheckUtils]: 37: Hoare triple {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:00,731 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {5483#(<= 2 |ackermann_#t~ret1|)} #65#return; {5490#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:00,732 INFO L280 TraceCheckUtils]: 39: Hoare triple {5490#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5490#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:00,732 INFO L280 TraceCheckUtils]: 40: Hoare triple {5490#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,733 INFO L280 TraceCheckUtils]: 41: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret1; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,733 INFO L280 TraceCheckUtils]: 42: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret2; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,734 INFO L280 TraceCheckUtils]: 43: Hoare triple {5466#(<= 3 |ackermann_#res|)} assume true; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,735 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {5466#(<= 3 |ackermann_#res|)} {5038#true} #61#return; {5465#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,735 INFO L280 TraceCheckUtils]: 45: Hoare triple {5465#(<= 3 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5465#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,736 INFO L280 TraceCheckUtils]: 46: Hoare triple {5465#(<= 3 |ackermann_#t~ret0|)} #res := #t~ret0; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,737 INFO L280 TraceCheckUtils]: 47: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret0; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,737 INFO L280 TraceCheckUtils]: 48: Hoare triple {5466#(<= 3 |ackermann_#res|)} assume true; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,738 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {5466#(<= 3 |ackermann_#res|)} {5038#true} #63#return; {5394#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,739 INFO L280 TraceCheckUtils]: 50: Hoare triple {5394#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5394#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,739 INFO L263 TraceCheckUtils]: 51: Hoare triple {5394#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,739 INFO L280 TraceCheckUtils]: 52: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,740 INFO L280 TraceCheckUtils]: 53: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,740 INFO L280 TraceCheckUtils]: 54: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,741 INFO L280 TraceCheckUtils]: 55: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,741 INFO L263 TraceCheckUtils]: 56: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,741 INFO L280 TraceCheckUtils]: 57: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,742 INFO L280 TraceCheckUtils]: 58: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,743 INFO L280 TraceCheckUtils]: 59: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,744 INFO L280 TraceCheckUtils]: 60: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,744 INFO L263 TraceCheckUtils]: 61: Hoare triple {5526#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,744 INFO L280 TraceCheckUtils]: 62: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,744 INFO L280 TraceCheckUtils]: 63: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,745 INFO L280 TraceCheckUtils]: 64: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,745 INFO L280 TraceCheckUtils]: 65: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,745 INFO L280 TraceCheckUtils]: 66: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,746 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {5038#true} {5526#(= 0 |ackermann_#in~n|)} #61#return; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,746 INFO L280 TraceCheckUtils]: 68: Hoare triple {5526#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,747 INFO L280 TraceCheckUtils]: 69: Hoare triple {5526#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,747 INFO L280 TraceCheckUtils]: 70: Hoare triple {5526#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,748 INFO L280 TraceCheckUtils]: 71: Hoare triple {5526#(= 0 |ackermann_#in~n|)} assume true; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,749 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5526#(= 0 |ackermann_#in~n|)} {5501#(= ackermann_~n |ackermann_#in~n|)} #63#return; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,749 INFO L280 TraceCheckUtils]: 73: Hoare triple {5519#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,750 INFO L263 TraceCheckUtils]: 74: Hoare triple {5519#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,750 INFO L280 TraceCheckUtils]: 75: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,750 INFO L280 TraceCheckUtils]: 76: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,750 INFO L280 TraceCheckUtils]: 77: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,750 INFO L280 TraceCheckUtils]: 78: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,750 INFO L280 TraceCheckUtils]: 79: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,751 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {5038#true} {5519#(<= |ackermann_#in~n| 1)} #65#return; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,752 INFO L280 TraceCheckUtils]: 81: Hoare triple {5519#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,752 INFO L280 TraceCheckUtils]: 82: Hoare triple {5519#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,753 INFO L280 TraceCheckUtils]: 83: Hoare triple {5519#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,753 INFO L280 TraceCheckUtils]: 84: Hoare triple {5519#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,754 INFO L280 TraceCheckUtils]: 85: Hoare triple {5519#(<= |ackermann_#in~n| 1)} assume true; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,755 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5519#(<= |ackermann_#in~n| 1)} {5394#(<= 3 |ackermann_#t~ret1|)} #65#return; {5039#false} is VALID [2020-07-11 00:34:00,755 INFO L280 TraceCheckUtils]: 87: Hoare triple {5039#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5039#false} is VALID [2020-07-11 00:34:00,756 INFO L280 TraceCheckUtils]: 88: Hoare triple {5039#false} #res := #t~ret2; {5039#false} is VALID [2020-07-11 00:34:00,756 INFO L280 TraceCheckUtils]: 89: Hoare triple {5039#false} havoc #t~ret1; {5039#false} is VALID [2020-07-11 00:34:00,756 INFO L280 TraceCheckUtils]: 90: Hoare triple {5039#false} havoc #t~ret2; {5039#false} is VALID [2020-07-11 00:34:00,756 INFO L280 TraceCheckUtils]: 91: Hoare triple {5039#false} assume true; {5039#false} is VALID [2020-07-11 00:34:00,756 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {5039#false} {5038#true} #63#return; {5039#false} is VALID [2020-07-11 00:34:00,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,791 INFO L280 TraceCheckUtils]: 2: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,791 INFO L280 TraceCheckUtils]: 3: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,791 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5038#true} {5038#true} #61#return; {5038#true} is VALID [2020-07-11 00:34:00,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,793 INFO L263 TraceCheckUtils]: 4: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,793 INFO L280 TraceCheckUtils]: 5: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,793 INFO L280 TraceCheckUtils]: 7: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,793 INFO L280 TraceCheckUtils]: 8: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,794 INFO L280 TraceCheckUtils]: 9: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,794 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5038#true} {5038#true} #61#return; {5038#true} is VALID [2020-07-11 00:34:00,794 INFO L280 TraceCheckUtils]: 11: Hoare triple {5038#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,794 INFO L280 TraceCheckUtils]: 12: Hoare triple {5038#true} #res := #t~ret0; {5038#true} is VALID [2020-07-11 00:34:00,794 INFO L280 TraceCheckUtils]: 13: Hoare triple {5038#true} havoc #t~ret0; {5038#true} is VALID [2020-07-11 00:34:00,795 INFO L280 TraceCheckUtils]: 14: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,795 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5038#true} {5038#true} #63#return; {5038#true} is VALID [2020-07-11 00:34:00,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,798 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,798 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,799 INFO L280 TraceCheckUtils]: 2: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,799 INFO L280 TraceCheckUtils]: 3: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,799 INFO L280 TraceCheckUtils]: 4: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,799 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5038#true} {5038#true} #65#return; {5038#true} is VALID [2020-07-11 00:34:00,800 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,800 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,800 INFO L280 TraceCheckUtils]: 2: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,800 INFO L280 TraceCheckUtils]: 3: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,800 INFO L263 TraceCheckUtils]: 4: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,801 INFO L280 TraceCheckUtils]: 5: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,801 INFO L280 TraceCheckUtils]: 6: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,801 INFO L280 TraceCheckUtils]: 7: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,801 INFO L280 TraceCheckUtils]: 8: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,801 INFO L263 TraceCheckUtils]: 9: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,802 INFO L280 TraceCheckUtils]: 10: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,802 INFO L280 TraceCheckUtils]: 11: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,802 INFO L280 TraceCheckUtils]: 12: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,802 INFO L280 TraceCheckUtils]: 13: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,802 INFO L280 TraceCheckUtils]: 14: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,803 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {5038#true} {5038#true} #61#return; {5038#true} is VALID [2020-07-11 00:34:00,803 INFO L280 TraceCheckUtils]: 16: Hoare triple {5038#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,803 INFO L280 TraceCheckUtils]: 17: Hoare triple {5038#true} #res := #t~ret0; {5038#true} is VALID [2020-07-11 00:34:00,803 INFO L280 TraceCheckUtils]: 18: Hoare triple {5038#true} havoc #t~ret0; {5038#true} is VALID [2020-07-11 00:34:00,803 INFO L280 TraceCheckUtils]: 19: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,804 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5038#true} {5038#true} #63#return; {5038#true} is VALID [2020-07-11 00:34:00,804 INFO L280 TraceCheckUtils]: 21: Hoare triple {5038#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,804 INFO L263 TraceCheckUtils]: 22: Hoare triple {5038#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,804 INFO L280 TraceCheckUtils]: 23: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,804 INFO L280 TraceCheckUtils]: 24: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,805 INFO L280 TraceCheckUtils]: 25: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,805 INFO L280 TraceCheckUtils]: 26: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,805 INFO L280 TraceCheckUtils]: 27: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,805 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5038#true} {5038#true} #65#return; {5038#true} is VALID [2020-07-11 00:34:00,805 INFO L280 TraceCheckUtils]: 29: Hoare triple {5038#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,806 INFO L280 TraceCheckUtils]: 30: Hoare triple {5038#true} #res := #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,806 INFO L280 TraceCheckUtils]: 31: Hoare triple {5038#true} havoc #t~ret1; {5038#true} is VALID [2020-07-11 00:34:00,806 INFO L280 TraceCheckUtils]: 32: Hoare triple {5038#true} havoc #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,806 INFO L280 TraceCheckUtils]: 33: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,806 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5038#true} {5038#true} #63#return; {5038#true} is VALID [2020-07-11 00:34:00,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:00,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,811 INFO L280 TraceCheckUtils]: 2: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,811 INFO L280 TraceCheckUtils]: 3: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,811 INFO L280 TraceCheckUtils]: 4: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,812 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5038#true} {5038#true} #65#return; {5038#true} is VALID [2020-07-11 00:34:00,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,813 INFO L280 TraceCheckUtils]: 3: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,813 INFO L263 TraceCheckUtils]: 4: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,813 INFO L280 TraceCheckUtils]: 5: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,813 INFO L280 TraceCheckUtils]: 6: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,813 INFO L280 TraceCheckUtils]: 7: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,813 INFO L280 TraceCheckUtils]: 8: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,814 INFO L263 TraceCheckUtils]: 9: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,814 INFO L280 TraceCheckUtils]: 10: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,814 INFO L280 TraceCheckUtils]: 11: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,814 INFO L280 TraceCheckUtils]: 12: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,814 INFO L280 TraceCheckUtils]: 13: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,815 INFO L263 TraceCheckUtils]: 14: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,815 INFO L280 TraceCheckUtils]: 15: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,815 INFO L280 TraceCheckUtils]: 16: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,815 INFO L280 TraceCheckUtils]: 17: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,815 INFO L280 TraceCheckUtils]: 18: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,816 INFO L280 TraceCheckUtils]: 19: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,816 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5038#true} {5038#true} #61#return; {5038#true} is VALID [2020-07-11 00:34:00,816 INFO L280 TraceCheckUtils]: 21: Hoare triple {5038#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,816 INFO L280 TraceCheckUtils]: 22: Hoare triple {5038#true} #res := #t~ret0; {5038#true} is VALID [2020-07-11 00:34:00,817 INFO L280 TraceCheckUtils]: 23: Hoare triple {5038#true} havoc #t~ret0; {5038#true} is VALID [2020-07-11 00:34:00,817 INFO L280 TraceCheckUtils]: 24: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,817 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5038#true} {5038#true} #63#return; {5038#true} is VALID [2020-07-11 00:34:00,817 INFO L280 TraceCheckUtils]: 26: Hoare triple {5038#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,817 INFO L263 TraceCheckUtils]: 27: Hoare triple {5038#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,818 INFO L280 TraceCheckUtils]: 28: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,818 INFO L280 TraceCheckUtils]: 29: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,818 INFO L280 TraceCheckUtils]: 30: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,818 INFO L280 TraceCheckUtils]: 31: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,818 INFO L280 TraceCheckUtils]: 32: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,819 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5038#true} {5038#true} #65#return; {5038#true} is VALID [2020-07-11 00:34:00,819 INFO L280 TraceCheckUtils]: 34: Hoare triple {5038#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,819 INFO L280 TraceCheckUtils]: 35: Hoare triple {5038#true} #res := #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,819 INFO L280 TraceCheckUtils]: 36: Hoare triple {5038#true} havoc #t~ret1; {5038#true} is VALID [2020-07-11 00:34:00,820 INFO L280 TraceCheckUtils]: 37: Hoare triple {5038#true} havoc #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,820 INFO L280 TraceCheckUtils]: 38: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,820 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5038#true} {5038#true} #63#return; {5038#true} is VALID [2020-07-11 00:34:00,820 INFO L280 TraceCheckUtils]: 40: Hoare triple {5038#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,820 INFO L263 TraceCheckUtils]: 41: Hoare triple {5038#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,821 INFO L280 TraceCheckUtils]: 42: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,821 INFO L280 TraceCheckUtils]: 43: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,821 INFO L280 TraceCheckUtils]: 44: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,821 INFO L280 TraceCheckUtils]: 45: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,822 INFO L280 TraceCheckUtils]: 46: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,822 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {5038#true} {5038#true} #65#return; {5038#true} is VALID [2020-07-11 00:34:00,822 INFO L280 TraceCheckUtils]: 48: Hoare triple {5038#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,822 INFO L280 TraceCheckUtils]: 49: Hoare triple {5038#true} #res := #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,823 INFO L280 TraceCheckUtils]: 50: Hoare triple {5038#true} havoc #t~ret1; {5038#true} is VALID [2020-07-11 00:34:00,823 INFO L280 TraceCheckUtils]: 51: Hoare triple {5038#true} havoc #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,823 INFO L280 TraceCheckUtils]: 52: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,823 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {5038#true} {5039#false} #65#return; {5039#false} is VALID [2020-07-11 00:34:00,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,825 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,825 INFO L280 TraceCheckUtils]: 2: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,826 INFO L280 TraceCheckUtils]: 3: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,826 INFO L263 TraceCheckUtils]: 4: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,826 INFO L280 TraceCheckUtils]: 5: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,826 INFO L280 TraceCheckUtils]: 6: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,826 INFO L280 TraceCheckUtils]: 7: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,827 INFO L280 TraceCheckUtils]: 8: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,827 INFO L263 TraceCheckUtils]: 9: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,827 INFO L280 TraceCheckUtils]: 10: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,827 INFO L280 TraceCheckUtils]: 11: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,827 INFO L280 TraceCheckUtils]: 12: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,828 INFO L280 TraceCheckUtils]: 13: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,828 INFO L263 TraceCheckUtils]: 14: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,828 INFO L280 TraceCheckUtils]: 15: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,828 INFO L280 TraceCheckUtils]: 16: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,828 INFO L280 TraceCheckUtils]: 17: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,828 INFO L280 TraceCheckUtils]: 18: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,829 INFO L263 TraceCheckUtils]: 19: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,829 INFO L280 TraceCheckUtils]: 20: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,829 INFO L280 TraceCheckUtils]: 21: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,829 INFO L280 TraceCheckUtils]: 22: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,829 INFO L280 TraceCheckUtils]: 23: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,830 INFO L263 TraceCheckUtils]: 24: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,830 INFO L280 TraceCheckUtils]: 25: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,832 INFO L280 TraceCheckUtils]: 26: Hoare triple {5038#true} ~n := #in~n; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,833 INFO L280 TraceCheckUtils]: 27: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,834 INFO L280 TraceCheckUtils]: 28: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,834 INFO L280 TraceCheckUtils]: 29: Hoare triple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,835 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {5038#true} #61#return; {5497#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,835 INFO L280 TraceCheckUtils]: 31: Hoare triple {5497#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5497#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,836 INFO L280 TraceCheckUtils]: 32: Hoare triple {5497#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,837 INFO L280 TraceCheckUtils]: 33: Hoare triple {5498#(<= 2 |ackermann_#res|)} havoc #t~ret0; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,837 INFO L280 TraceCheckUtils]: 34: Hoare triple {5498#(<= 2 |ackermann_#res|)} assume true; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,838 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {5498#(<= 2 |ackermann_#res|)} {5038#true} #63#return; {5483#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,839 INFO L280 TraceCheckUtils]: 36: Hoare triple {5483#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5483#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,839 INFO L263 TraceCheckUtils]: 37: Hoare triple {5483#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,839 INFO L280 TraceCheckUtils]: 38: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,840 INFO L280 TraceCheckUtils]: 39: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,840 INFO L280 TraceCheckUtils]: 40: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,841 INFO L280 TraceCheckUtils]: 41: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:00,841 INFO L280 TraceCheckUtils]: 42: Hoare triple {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:00,842 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {5483#(<= 2 |ackermann_#t~ret1|)} #65#return; {5490#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:00,843 INFO L280 TraceCheckUtils]: 44: Hoare triple {5490#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5490#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:00,843 INFO L280 TraceCheckUtils]: 45: Hoare triple {5490#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,844 INFO L280 TraceCheckUtils]: 46: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret1; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,844 INFO L280 TraceCheckUtils]: 47: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret2; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,845 INFO L280 TraceCheckUtils]: 48: Hoare triple {5466#(<= 3 |ackermann_#res|)} assume true; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,846 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {5466#(<= 3 |ackermann_#res|)} {5038#true} #61#return; {5465#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,846 INFO L280 TraceCheckUtils]: 50: Hoare triple {5465#(<= 3 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5465#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,847 INFO L280 TraceCheckUtils]: 51: Hoare triple {5465#(<= 3 |ackermann_#t~ret0|)} #res := #t~ret0; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,847 INFO L280 TraceCheckUtils]: 52: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret0; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,848 INFO L280 TraceCheckUtils]: 53: Hoare triple {5466#(<= 3 |ackermann_#res|)} assume true; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,849 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {5466#(<= 3 |ackermann_#res|)} {5038#true} #63#return; {5394#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,849 INFO L280 TraceCheckUtils]: 55: Hoare triple {5394#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5394#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,850 INFO L263 TraceCheckUtils]: 56: Hoare triple {5394#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,850 INFO L280 TraceCheckUtils]: 57: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,850 INFO L280 TraceCheckUtils]: 58: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,850 INFO L280 TraceCheckUtils]: 59: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,851 INFO L280 TraceCheckUtils]: 60: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,851 INFO L263 TraceCheckUtils]: 61: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,851 INFO L280 TraceCheckUtils]: 62: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,851 INFO L280 TraceCheckUtils]: 63: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,852 INFO L280 TraceCheckUtils]: 64: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,852 INFO L280 TraceCheckUtils]: 65: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,852 INFO L263 TraceCheckUtils]: 66: Hoare triple {5526#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,853 INFO L280 TraceCheckUtils]: 67: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,853 INFO L280 TraceCheckUtils]: 68: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,853 INFO L280 TraceCheckUtils]: 69: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,853 INFO L280 TraceCheckUtils]: 70: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,853 INFO L280 TraceCheckUtils]: 71: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,856 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5038#true} {5526#(= 0 |ackermann_#in~n|)} #61#return; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,856 INFO L280 TraceCheckUtils]: 73: Hoare triple {5526#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,857 INFO L280 TraceCheckUtils]: 74: Hoare triple {5526#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,860 INFO L280 TraceCheckUtils]: 75: Hoare triple {5526#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,863 INFO L280 TraceCheckUtils]: 76: Hoare triple {5526#(= 0 |ackermann_#in~n|)} assume true; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,865 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {5526#(= 0 |ackermann_#in~n|)} {5501#(= ackermann_~n |ackermann_#in~n|)} #63#return; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,865 INFO L280 TraceCheckUtils]: 78: Hoare triple {5519#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,865 INFO L263 TraceCheckUtils]: 79: Hoare triple {5519#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,866 INFO L280 TraceCheckUtils]: 80: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,866 INFO L280 TraceCheckUtils]: 81: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,866 INFO L280 TraceCheckUtils]: 82: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,867 INFO L280 TraceCheckUtils]: 83: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,867 INFO L280 TraceCheckUtils]: 84: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,869 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {5038#true} {5519#(<= |ackermann_#in~n| 1)} #65#return; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,869 INFO L280 TraceCheckUtils]: 86: Hoare triple {5519#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,870 INFO L280 TraceCheckUtils]: 87: Hoare triple {5519#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,870 INFO L280 TraceCheckUtils]: 88: Hoare triple {5519#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,871 INFO L280 TraceCheckUtils]: 89: Hoare triple {5519#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,871 INFO L280 TraceCheckUtils]: 90: Hoare triple {5519#(<= |ackermann_#in~n| 1)} assume true; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,872 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {5519#(<= |ackermann_#in~n| 1)} {5394#(<= 3 |ackermann_#t~ret1|)} #65#return; {5039#false} is VALID [2020-07-11 00:34:00,873 INFO L280 TraceCheckUtils]: 92: Hoare triple {5039#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5039#false} is VALID [2020-07-11 00:34:00,873 INFO L280 TraceCheckUtils]: 93: Hoare triple {5039#false} #res := #t~ret2; {5039#false} is VALID [2020-07-11 00:34:00,873 INFO L280 TraceCheckUtils]: 94: Hoare triple {5039#false} havoc #t~ret1; {5039#false} is VALID [2020-07-11 00:34:00,873 INFO L280 TraceCheckUtils]: 95: Hoare triple {5039#false} havoc #t~ret2; {5039#false} is VALID [2020-07-11 00:34:00,873 INFO L280 TraceCheckUtils]: 96: Hoare triple {5039#false} assume true; {5039#false} is VALID [2020-07-11 00:34:00,874 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {5039#false} {5038#true} #63#return; {5039#false} is VALID [2020-07-11 00:34:00,874 INFO L280 TraceCheckUtils]: 98: Hoare triple {5039#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5039#false} is VALID [2020-07-11 00:34:00,874 INFO L263 TraceCheckUtils]: 99: Hoare triple {5039#false} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,874 INFO L280 TraceCheckUtils]: 100: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,875 INFO L280 TraceCheckUtils]: 101: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,875 INFO L280 TraceCheckUtils]: 102: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,875 INFO L280 TraceCheckUtils]: 103: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,875 INFO L263 TraceCheckUtils]: 104: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,875 INFO L280 TraceCheckUtils]: 105: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,876 INFO L280 TraceCheckUtils]: 106: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,876 INFO L280 TraceCheckUtils]: 107: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,876 INFO L280 TraceCheckUtils]: 108: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,877 INFO L263 TraceCheckUtils]: 109: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,877 INFO L280 TraceCheckUtils]: 110: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,877 INFO L280 TraceCheckUtils]: 111: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,877 INFO L280 TraceCheckUtils]: 112: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,878 INFO L280 TraceCheckUtils]: 113: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,878 INFO L263 TraceCheckUtils]: 114: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,878 INFO L280 TraceCheckUtils]: 115: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,878 INFO L280 TraceCheckUtils]: 116: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,878 INFO L280 TraceCheckUtils]: 117: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,878 INFO L280 TraceCheckUtils]: 118: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,878 INFO L280 TraceCheckUtils]: 119: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,879 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {5038#true} {5038#true} #61#return; {5038#true} is VALID [2020-07-11 00:34:00,879 INFO L280 TraceCheckUtils]: 121: Hoare triple {5038#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,879 INFO L280 TraceCheckUtils]: 122: Hoare triple {5038#true} #res := #t~ret0; {5038#true} is VALID [2020-07-11 00:34:00,879 INFO L280 TraceCheckUtils]: 123: Hoare triple {5038#true} havoc #t~ret0; {5038#true} is VALID [2020-07-11 00:34:00,879 INFO L280 TraceCheckUtils]: 124: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,879 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {5038#true} {5038#true} #63#return; {5038#true} is VALID [2020-07-11 00:34:00,880 INFO L280 TraceCheckUtils]: 126: Hoare triple {5038#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,880 INFO L263 TraceCheckUtils]: 127: Hoare triple {5038#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,880 INFO L280 TraceCheckUtils]: 128: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,880 INFO L280 TraceCheckUtils]: 129: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,880 INFO L280 TraceCheckUtils]: 130: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,881 INFO L280 TraceCheckUtils]: 131: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,881 INFO L280 TraceCheckUtils]: 132: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,881 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {5038#true} {5038#true} #65#return; {5038#true} is VALID [2020-07-11 00:34:00,881 INFO L280 TraceCheckUtils]: 134: Hoare triple {5038#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,881 INFO L280 TraceCheckUtils]: 135: Hoare triple {5038#true} #res := #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,882 INFO L280 TraceCheckUtils]: 136: Hoare triple {5038#true} havoc #t~ret1; {5038#true} is VALID [2020-07-11 00:34:00,882 INFO L280 TraceCheckUtils]: 137: Hoare triple {5038#true} havoc #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,882 INFO L280 TraceCheckUtils]: 138: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,882 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {5038#true} {5038#true} #63#return; {5038#true} is VALID [2020-07-11 00:34:00,882 INFO L280 TraceCheckUtils]: 140: Hoare triple {5038#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,883 INFO L263 TraceCheckUtils]: 141: Hoare triple {5038#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,883 INFO L280 TraceCheckUtils]: 142: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,883 INFO L280 TraceCheckUtils]: 143: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,883 INFO L280 TraceCheckUtils]: 144: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,883 INFO L280 TraceCheckUtils]: 145: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,883 INFO L280 TraceCheckUtils]: 146: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,884 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {5038#true} {5038#true} #65#return; {5038#true} is VALID [2020-07-11 00:34:00,884 INFO L280 TraceCheckUtils]: 148: Hoare triple {5038#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,884 INFO L280 TraceCheckUtils]: 149: Hoare triple {5038#true} #res := #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,884 INFO L280 TraceCheckUtils]: 150: Hoare triple {5038#true} havoc #t~ret1; {5038#true} is VALID [2020-07-11 00:34:00,884 INFO L280 TraceCheckUtils]: 151: Hoare triple {5038#true} havoc #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,885 INFO L280 TraceCheckUtils]: 152: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,885 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {5038#true} {5039#false} #65#return; {5039#false} is VALID [2020-07-11 00:34:00,885 INFO L280 TraceCheckUtils]: 154: Hoare triple {5039#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5039#false} is VALID [2020-07-11 00:34:00,885 INFO L280 TraceCheckUtils]: 155: Hoare triple {5039#false} #res := #t~ret2; {5039#false} is VALID [2020-07-11 00:34:00,885 INFO L280 TraceCheckUtils]: 156: Hoare triple {5039#false} havoc #t~ret1; {5039#false} is VALID [2020-07-11 00:34:00,886 INFO L280 TraceCheckUtils]: 157: Hoare triple {5039#false} havoc #t~ret2; {5039#false} is VALID [2020-07-11 00:34:00,886 INFO L280 TraceCheckUtils]: 158: Hoare triple {5039#false} assume true; {5039#false} is VALID [2020-07-11 00:34:00,886 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {5039#false} {5038#true} #67#return; {5039#false} is VALID [2020-07-11 00:34:00,902 INFO L263 TraceCheckUtils]: 0: Hoare triple {5038#true} call ULTIMATE.init(); {5038#true} is VALID [2020-07-11 00:34:00,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,902 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5038#true} {5038#true} #57#return; {5038#true} is VALID [2020-07-11 00:34:00,902 INFO L263 TraceCheckUtils]: 3: Hoare triple {5038#true} call #t~ret6 := main(); {5038#true} is VALID [2020-07-11 00:34:00,903 INFO L280 TraceCheckUtils]: 4: Hoare triple {5038#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,903 INFO L280 TraceCheckUtils]: 5: Hoare triple {5038#true} ~m~0 := #t~nondet3; {5038#true} is VALID [2020-07-11 00:34:00,903 INFO L280 TraceCheckUtils]: 6: Hoare triple {5038#true} havoc #t~nondet3; {5038#true} is VALID [2020-07-11 00:34:00,903 INFO L280 TraceCheckUtils]: 7: Hoare triple {5038#true} assume !(~m~0 < 0 || ~m~0 > 3); {5038#true} is VALID [2020-07-11 00:34:00,903 INFO L280 TraceCheckUtils]: 8: Hoare triple {5038#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,903 INFO L280 TraceCheckUtils]: 9: Hoare triple {5038#true} ~n~0 := #t~nondet4; {5038#true} is VALID [2020-07-11 00:34:00,904 INFO L280 TraceCheckUtils]: 10: Hoare triple {5038#true} havoc #t~nondet4; {5038#true} is VALID [2020-07-11 00:34:00,904 INFO L280 TraceCheckUtils]: 11: Hoare triple {5038#true} assume !(~n~0 < 0 || ~n~0 > 23); {5038#true} is VALID [2020-07-11 00:34:00,904 INFO L263 TraceCheckUtils]: 12: Hoare triple {5038#true} call #t~ret5 := ackermann(~m~0, ~n~0); {5038#true} is VALID [2020-07-11 00:34:00,904 INFO L280 TraceCheckUtils]: 13: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,904 INFO L280 TraceCheckUtils]: 14: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,905 INFO L280 TraceCheckUtils]: 15: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,905 INFO L280 TraceCheckUtils]: 16: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,905 INFO L263 TraceCheckUtils]: 17: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,905 INFO L280 TraceCheckUtils]: 18: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,905 INFO L280 TraceCheckUtils]: 19: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,905 INFO L280 TraceCheckUtils]: 20: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,906 INFO L280 TraceCheckUtils]: 21: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,906 INFO L263 TraceCheckUtils]: 22: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,906 INFO L280 TraceCheckUtils]: 23: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,906 INFO L280 TraceCheckUtils]: 24: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,906 INFO L280 TraceCheckUtils]: 25: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,906 INFO L280 TraceCheckUtils]: 26: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,907 INFO L263 TraceCheckUtils]: 27: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,907 INFO L280 TraceCheckUtils]: 28: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,907 INFO L280 TraceCheckUtils]: 29: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,907 INFO L280 TraceCheckUtils]: 30: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,907 INFO L280 TraceCheckUtils]: 31: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,908 INFO L263 TraceCheckUtils]: 32: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,908 INFO L280 TraceCheckUtils]: 33: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,908 INFO L280 TraceCheckUtils]: 34: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,908 INFO L280 TraceCheckUtils]: 35: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,908 INFO L280 TraceCheckUtils]: 36: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,908 INFO L263 TraceCheckUtils]: 37: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,909 INFO L280 TraceCheckUtils]: 38: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,909 INFO L280 TraceCheckUtils]: 39: Hoare triple {5038#true} ~n := #in~n; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,910 INFO L280 TraceCheckUtils]: 40: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:00,911 INFO L280 TraceCheckUtils]: 41: Hoare triple {5499#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,911 INFO L280 TraceCheckUtils]: 42: Hoare triple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:00,912 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5500#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {5038#true} #61#return; {5497#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,913 INFO L280 TraceCheckUtils]: 44: Hoare triple {5497#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5497#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,913 INFO L280 TraceCheckUtils]: 45: Hoare triple {5497#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,914 INFO L280 TraceCheckUtils]: 46: Hoare triple {5498#(<= 2 |ackermann_#res|)} havoc #t~ret0; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,914 INFO L280 TraceCheckUtils]: 47: Hoare triple {5498#(<= 2 |ackermann_#res|)} assume true; {5498#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,915 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5498#(<= 2 |ackermann_#res|)} {5038#true} #63#return; {5483#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,916 INFO L280 TraceCheckUtils]: 49: Hoare triple {5483#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5483#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,916 INFO L263 TraceCheckUtils]: 50: Hoare triple {5483#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,916 INFO L280 TraceCheckUtils]: 51: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,917 INFO L280 TraceCheckUtils]: 52: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,917 INFO L280 TraceCheckUtils]: 53: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,918 INFO L280 TraceCheckUtils]: 54: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:00,918 INFO L280 TraceCheckUtils]: 55: Hoare triple {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:00,920 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {5502#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {5483#(<= 2 |ackermann_#t~ret1|)} #65#return; {5490#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:00,920 INFO L280 TraceCheckUtils]: 57: Hoare triple {5490#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5490#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:00,921 INFO L280 TraceCheckUtils]: 58: Hoare triple {5490#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,921 INFO L280 TraceCheckUtils]: 59: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret1; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,922 INFO L280 TraceCheckUtils]: 60: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret2; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,925 INFO L280 TraceCheckUtils]: 61: Hoare triple {5466#(<= 3 |ackermann_#res|)} assume true; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,927 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {5466#(<= 3 |ackermann_#res|)} {5038#true} #61#return; {5465#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,927 INFO L280 TraceCheckUtils]: 63: Hoare triple {5465#(<= 3 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5465#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:00,928 INFO L280 TraceCheckUtils]: 64: Hoare triple {5465#(<= 3 |ackermann_#t~ret0|)} #res := #t~ret0; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,928 INFO L280 TraceCheckUtils]: 65: Hoare triple {5466#(<= 3 |ackermann_#res|)} havoc #t~ret0; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,929 INFO L280 TraceCheckUtils]: 66: Hoare triple {5466#(<= 3 |ackermann_#res|)} assume true; {5466#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:00,930 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {5466#(<= 3 |ackermann_#res|)} {5038#true} #63#return; {5394#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,931 INFO L280 TraceCheckUtils]: 68: Hoare triple {5394#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5394#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:00,931 INFO L263 TraceCheckUtils]: 69: Hoare triple {5394#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,931 INFO L280 TraceCheckUtils]: 70: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,931 INFO L280 TraceCheckUtils]: 71: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,932 INFO L280 TraceCheckUtils]: 72: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,933 INFO L280 TraceCheckUtils]: 73: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,933 INFO L263 TraceCheckUtils]: 74: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,933 INFO L280 TraceCheckUtils]: 75: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,933 INFO L280 TraceCheckUtils]: 76: Hoare triple {5038#true} ~n := #in~n; {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,934 INFO L280 TraceCheckUtils]: 77: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {5501#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,934 INFO L280 TraceCheckUtils]: 78: Hoare triple {5501#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,935 INFO L263 TraceCheckUtils]: 79: Hoare triple {5526#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,935 INFO L280 TraceCheckUtils]: 80: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,935 INFO L280 TraceCheckUtils]: 81: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,935 INFO L280 TraceCheckUtils]: 82: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,935 INFO L280 TraceCheckUtils]: 83: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,936 INFO L280 TraceCheckUtils]: 84: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,937 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {5038#true} {5526#(= 0 |ackermann_#in~n|)} #61#return; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,938 INFO L280 TraceCheckUtils]: 86: Hoare triple {5526#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,939 INFO L280 TraceCheckUtils]: 87: Hoare triple {5526#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,939 INFO L280 TraceCheckUtils]: 88: Hoare triple {5526#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,940 INFO L280 TraceCheckUtils]: 89: Hoare triple {5526#(= 0 |ackermann_#in~n|)} assume true; {5526#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:00,941 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {5526#(= 0 |ackermann_#in~n|)} {5501#(= ackermann_~n |ackermann_#in~n|)} #63#return; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,942 INFO L280 TraceCheckUtils]: 91: Hoare triple {5519#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,942 INFO L263 TraceCheckUtils]: 92: Hoare triple {5519#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,942 INFO L280 TraceCheckUtils]: 93: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,942 INFO L280 TraceCheckUtils]: 94: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,942 INFO L280 TraceCheckUtils]: 95: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,942 INFO L280 TraceCheckUtils]: 96: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,943 INFO L280 TraceCheckUtils]: 97: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,944 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {5038#true} {5519#(<= |ackermann_#in~n| 1)} #65#return; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,944 INFO L280 TraceCheckUtils]: 99: Hoare triple {5519#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,945 INFO L280 TraceCheckUtils]: 100: Hoare triple {5519#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,945 INFO L280 TraceCheckUtils]: 101: Hoare triple {5519#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,946 INFO L280 TraceCheckUtils]: 102: Hoare triple {5519#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,946 INFO L280 TraceCheckUtils]: 103: Hoare triple {5519#(<= |ackermann_#in~n| 1)} assume true; {5519#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:00,947 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {5519#(<= |ackermann_#in~n| 1)} {5394#(<= 3 |ackermann_#t~ret1|)} #65#return; {5039#false} is VALID [2020-07-11 00:34:00,947 INFO L280 TraceCheckUtils]: 105: Hoare triple {5039#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5039#false} is VALID [2020-07-11 00:34:00,948 INFO L280 TraceCheckUtils]: 106: Hoare triple {5039#false} #res := #t~ret2; {5039#false} is VALID [2020-07-11 00:34:00,948 INFO L280 TraceCheckUtils]: 107: Hoare triple {5039#false} havoc #t~ret1; {5039#false} is VALID [2020-07-11 00:34:00,948 INFO L280 TraceCheckUtils]: 108: Hoare triple {5039#false} havoc #t~ret2; {5039#false} is VALID [2020-07-11 00:34:00,948 INFO L280 TraceCheckUtils]: 109: Hoare triple {5039#false} assume true; {5039#false} is VALID [2020-07-11 00:34:00,948 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {5039#false} {5038#true} #63#return; {5039#false} is VALID [2020-07-11 00:34:00,949 INFO L280 TraceCheckUtils]: 111: Hoare triple {5039#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5039#false} is VALID [2020-07-11 00:34:00,949 INFO L263 TraceCheckUtils]: 112: Hoare triple {5039#false} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,949 INFO L280 TraceCheckUtils]: 113: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,949 INFO L280 TraceCheckUtils]: 114: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,949 INFO L280 TraceCheckUtils]: 115: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,950 INFO L280 TraceCheckUtils]: 116: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,950 INFO L263 TraceCheckUtils]: 117: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,950 INFO L280 TraceCheckUtils]: 118: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,950 INFO L280 TraceCheckUtils]: 119: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,950 INFO L280 TraceCheckUtils]: 120: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,950 INFO L280 TraceCheckUtils]: 121: Hoare triple {5038#true} assume !(0 == ~n); {5038#true} is VALID [2020-07-11 00:34:00,950 INFO L263 TraceCheckUtils]: 122: Hoare triple {5038#true} call #t~ret1 := ackermann(~m, ~n - 1); {5038#true} is VALID [2020-07-11 00:34:00,951 INFO L280 TraceCheckUtils]: 123: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,951 INFO L280 TraceCheckUtils]: 124: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,951 INFO L280 TraceCheckUtils]: 125: Hoare triple {5038#true} assume !(0 == ~m); {5038#true} is VALID [2020-07-11 00:34:00,951 INFO L280 TraceCheckUtils]: 126: Hoare triple {5038#true} assume 0 == ~n; {5038#true} is VALID [2020-07-11 00:34:00,951 INFO L263 TraceCheckUtils]: 127: Hoare triple {5038#true} call #t~ret0 := ackermann(~m - 1, 1); {5038#true} is VALID [2020-07-11 00:34:00,951 INFO L280 TraceCheckUtils]: 128: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,952 INFO L280 TraceCheckUtils]: 129: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,952 INFO L280 TraceCheckUtils]: 130: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,952 INFO L280 TraceCheckUtils]: 131: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,952 INFO L280 TraceCheckUtils]: 132: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,952 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {5038#true} {5038#true} #61#return; {5038#true} is VALID [2020-07-11 00:34:00,952 INFO L280 TraceCheckUtils]: 134: Hoare triple {5038#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,953 INFO L280 TraceCheckUtils]: 135: Hoare triple {5038#true} #res := #t~ret0; {5038#true} is VALID [2020-07-11 00:34:00,953 INFO L280 TraceCheckUtils]: 136: Hoare triple {5038#true} havoc #t~ret0; {5038#true} is VALID [2020-07-11 00:34:00,953 INFO L280 TraceCheckUtils]: 137: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,953 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {5038#true} {5038#true} #63#return; {5038#true} is VALID [2020-07-11 00:34:00,953 INFO L280 TraceCheckUtils]: 139: Hoare triple {5038#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,954 INFO L263 TraceCheckUtils]: 140: Hoare triple {5038#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,954 INFO L280 TraceCheckUtils]: 141: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,954 INFO L280 TraceCheckUtils]: 142: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,954 INFO L280 TraceCheckUtils]: 143: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,954 INFO L280 TraceCheckUtils]: 144: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,954 INFO L280 TraceCheckUtils]: 145: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,955 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {5038#true} {5038#true} #65#return; {5038#true} is VALID [2020-07-11 00:34:00,955 INFO L280 TraceCheckUtils]: 147: Hoare triple {5038#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,955 INFO L280 TraceCheckUtils]: 148: Hoare triple {5038#true} #res := #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,955 INFO L280 TraceCheckUtils]: 149: Hoare triple {5038#true} havoc #t~ret1; {5038#true} is VALID [2020-07-11 00:34:00,955 INFO L280 TraceCheckUtils]: 150: Hoare triple {5038#true} havoc #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,955 INFO L280 TraceCheckUtils]: 151: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,956 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {5038#true} {5038#true} #63#return; {5038#true} is VALID [2020-07-11 00:34:00,956 INFO L280 TraceCheckUtils]: 153: Hoare triple {5038#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,956 INFO L263 TraceCheckUtils]: 154: Hoare triple {5038#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {5038#true} is VALID [2020-07-11 00:34:00,956 INFO L280 TraceCheckUtils]: 155: Hoare triple {5038#true} ~m := #in~m; {5038#true} is VALID [2020-07-11 00:34:00,956 INFO L280 TraceCheckUtils]: 156: Hoare triple {5038#true} ~n := #in~n; {5038#true} is VALID [2020-07-11 00:34:00,957 INFO L280 TraceCheckUtils]: 157: Hoare triple {5038#true} assume 0 == ~m; {5038#true} is VALID [2020-07-11 00:34:00,957 INFO L280 TraceCheckUtils]: 158: Hoare triple {5038#true} #res := 1 + ~n; {5038#true} is VALID [2020-07-11 00:34:00,957 INFO L280 TraceCheckUtils]: 159: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,957 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {5038#true} {5038#true} #65#return; {5038#true} is VALID [2020-07-11 00:34:00,957 INFO L280 TraceCheckUtils]: 161: Hoare triple {5038#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5038#true} is VALID [2020-07-11 00:34:00,957 INFO L280 TraceCheckUtils]: 162: Hoare triple {5038#true} #res := #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,958 INFO L280 TraceCheckUtils]: 163: Hoare triple {5038#true} havoc #t~ret1; {5038#true} is VALID [2020-07-11 00:34:00,958 INFO L280 TraceCheckUtils]: 164: Hoare triple {5038#true} havoc #t~ret2; {5038#true} is VALID [2020-07-11 00:34:00,958 INFO L280 TraceCheckUtils]: 165: Hoare triple {5038#true} assume true; {5038#true} is VALID [2020-07-11 00:34:00,958 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {5038#true} {5039#false} #65#return; {5039#false} is VALID [2020-07-11 00:34:00,958 INFO L280 TraceCheckUtils]: 167: Hoare triple {5039#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {5039#false} is VALID [2020-07-11 00:34:00,958 INFO L280 TraceCheckUtils]: 168: Hoare triple {5039#false} #res := #t~ret2; {5039#false} is VALID [2020-07-11 00:34:00,959 INFO L280 TraceCheckUtils]: 169: Hoare triple {5039#false} havoc #t~ret1; {5039#false} is VALID [2020-07-11 00:34:00,959 INFO L280 TraceCheckUtils]: 170: Hoare triple {5039#false} havoc #t~ret2; {5039#false} is VALID [2020-07-11 00:34:00,959 INFO L280 TraceCheckUtils]: 171: Hoare triple {5039#false} assume true; {5039#false} is VALID [2020-07-11 00:34:00,959 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {5039#false} {5038#true} #67#return; {5039#false} is VALID [2020-07-11 00:34:00,959 INFO L280 TraceCheckUtils]: 173: Hoare triple {5039#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {5039#false} is VALID [2020-07-11 00:34:00,960 INFO L280 TraceCheckUtils]: 174: Hoare triple {5039#false} ~result~0 := #t~ret5; {5039#false} is VALID [2020-07-11 00:34:00,960 INFO L280 TraceCheckUtils]: 175: Hoare triple {5039#false} havoc #t~ret5; {5039#false} is VALID [2020-07-11 00:34:00,960 INFO L280 TraceCheckUtils]: 176: Hoare triple {5039#false} assume !((~m~0 < 2 || ~n~0 < 2) || ~result~0 >= 7); {5039#false} is VALID [2020-07-11 00:34:00,960 INFO L280 TraceCheckUtils]: 177: Hoare triple {5039#false} assume !false; {5039#false} is VALID [2020-07-11 00:34:00,982 INFO L134 CoverageAnalysis]: Checked inductivity of 875 backedges. 142 proven. 258 refuted. 0 times theorem prover too weak. 475 trivial. 0 not checked. [2020-07-11 00:34:00,982 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1616701761] [2020-07-11 00:34:00,982 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:34:00,983 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2020-07-11 00:34:00,983 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [893378722] [2020-07-11 00:34:00,984 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 178 [2020-07-11 00:34:00,989 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:34:00,989 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-11 00:34:01,084 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-11 00:34:01,084 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-11 00:34:01,084 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:34:01,084 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-11 00:34:01,085 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=174, Unknown=0, NotChecked=0, Total=210 [2020-07-11 00:34:01,085 INFO L87 Difference]: Start difference. First operand 116 states and 158 transitions. Second operand 15 states. [2020-07-11 00:34:03,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:03,897 INFO L93 Difference]: Finished difference Result 271 states and 441 transitions. [2020-07-11 00:34:03,898 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2020-07-11 00:34:03,898 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 178 [2020-07-11 00:34:03,899 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:34:03,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-11 00:34:03,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 165 transitions. [2020-07-11 00:34:03,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-11 00:34:03,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 165 transitions. [2020-07-11 00:34:03,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 165 transitions. [2020-07-11 00:34:04,115 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:04,123 INFO L225 Difference]: With dead ends: 271 [2020-07-11 00:34:04,123 INFO L226 Difference]: Without dead ends: 172 [2020-07-11 00:34:04,126 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 531 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=532, Invalid=1820, Unknown=0, NotChecked=0, Total=2352 [2020-07-11 00:34:04,127 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2020-07-11 00:34:04,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 129. [2020-07-11 00:34:04,421 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:34:04,421 INFO L82 GeneralOperation]: Start isEquivalent. First operand 172 states. Second operand 129 states. [2020-07-11 00:34:04,421 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 129 states. [2020-07-11 00:34:04,421 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 129 states. [2020-07-11 00:34:04,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:04,431 INFO L93 Difference]: Finished difference Result 172 states and 239 transitions. [2020-07-11 00:34:04,431 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 239 transitions. [2020-07-11 00:34:04,433 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:04,433 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:04,433 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 172 states. [2020-07-11 00:34:04,433 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 172 states. [2020-07-11 00:34:04,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:04,443 INFO L93 Difference]: Finished difference Result 172 states and 239 transitions. [2020-07-11 00:34:04,443 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 239 transitions. [2020-07-11 00:34:04,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:04,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:04,445 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:34:04,446 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:34:04,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2020-07-11 00:34:04,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 173 transitions. [2020-07-11 00:34:04,454 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 173 transitions. Word has length 178 [2020-07-11 00:34:04,454 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:34:04,455 INFO L479 AbstractCegarLoop]: Abstraction has 129 states and 173 transitions. [2020-07-11 00:34:04,455 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-11 00:34:04,455 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 129 states and 173 transitions. [2020-07-11 00:34:04,750 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:04,750 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 173 transitions. [2020-07-11 00:34:04,753 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 198 [2020-07-11 00:34:04,754 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:34:04,754 INFO L422 BasicCegarLoop]: trace histogram [19, 19, 19, 11, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:34:04,754 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-11 00:34:04,754 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:34:04,755 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:34:04,755 INFO L82 PathProgramCache]: Analyzing trace with hash 2003866823, now seen corresponding path program 6 times [2020-07-11 00:34:04,755 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:34:04,756 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1750656048] [2020-07-11 00:34:04,756 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:34:04,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:04,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:04,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:04,841 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6816#true} {6816#true} #57#return; {6816#true} is VALID [2020-07-11 00:34:04,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:04,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:04,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:04,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,086 INFO L280 TraceCheckUtils]: 2: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,087 INFO L280 TraceCheckUtils]: 3: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,087 INFO L280 TraceCheckUtils]: 4: Hoare triple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,088 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {6816#true} #61#return; {7332#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,090 INFO L263 TraceCheckUtils]: 4: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,090 INFO L280 TraceCheckUtils]: 5: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,091 INFO L280 TraceCheckUtils]: 6: Hoare triple {6816#true} ~n := #in~n; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,091 INFO L280 TraceCheckUtils]: 7: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,091 INFO L280 TraceCheckUtils]: 8: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,092 INFO L280 TraceCheckUtils]: 9: Hoare triple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,093 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {6816#true} #61#return; {7332#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,093 INFO L280 TraceCheckUtils]: 11: Hoare triple {7332#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7332#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,093 INFO L280 TraceCheckUtils]: 12: Hoare triple {7332#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,094 INFO L280 TraceCheckUtils]: 13: Hoare triple {7333#(<= 2 |ackermann_#res|)} havoc #t~ret0; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,095 INFO L280 TraceCheckUtils]: 14: Hoare triple {7333#(<= 2 |ackermann_#res|)} assume true; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,096 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7333#(<= 2 |ackermann_#res|)} {6816#true} #63#return; {7318#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,135 INFO L280 TraceCheckUtils]: 3: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:05,135 INFO L280 TraceCheckUtils]: 4: Hoare triple {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:05,137 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {7318#(<= 2 |ackermann_#t~ret1|)} #65#return; {7325#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:05,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,137 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,138 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,138 INFO L263 TraceCheckUtils]: 4: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,138 INFO L280 TraceCheckUtils]: 5: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,138 INFO L280 TraceCheckUtils]: 6: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,138 INFO L280 TraceCheckUtils]: 7: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,139 INFO L280 TraceCheckUtils]: 8: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,139 INFO L263 TraceCheckUtils]: 9: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,139 INFO L280 TraceCheckUtils]: 10: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,140 INFO L280 TraceCheckUtils]: 11: Hoare triple {6816#true} ~n := #in~n; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,140 INFO L280 TraceCheckUtils]: 12: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,141 INFO L280 TraceCheckUtils]: 13: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,142 INFO L280 TraceCheckUtils]: 14: Hoare triple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,143 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {6816#true} #61#return; {7332#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,143 INFO L280 TraceCheckUtils]: 16: Hoare triple {7332#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7332#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,144 INFO L280 TraceCheckUtils]: 17: Hoare triple {7332#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,144 INFO L280 TraceCheckUtils]: 18: Hoare triple {7333#(<= 2 |ackermann_#res|)} havoc #t~ret0; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,145 INFO L280 TraceCheckUtils]: 19: Hoare triple {7333#(<= 2 |ackermann_#res|)} assume true; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,146 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7333#(<= 2 |ackermann_#res|)} {6816#true} #63#return; {7318#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,146 INFO L280 TraceCheckUtils]: 21: Hoare triple {7318#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7318#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,147 INFO L263 TraceCheckUtils]: 22: Hoare triple {7318#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,147 INFO L280 TraceCheckUtils]: 23: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,147 INFO L280 TraceCheckUtils]: 24: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,148 INFO L280 TraceCheckUtils]: 25: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,148 INFO L280 TraceCheckUtils]: 26: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:05,149 INFO L280 TraceCheckUtils]: 27: Hoare triple {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:05,150 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {7318#(<= 2 |ackermann_#t~ret1|)} #65#return; {7325#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:05,151 INFO L280 TraceCheckUtils]: 29: Hoare triple {7325#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7325#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:05,151 INFO L280 TraceCheckUtils]: 30: Hoare triple {7325#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,152 INFO L280 TraceCheckUtils]: 31: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret1; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,153 INFO L280 TraceCheckUtils]: 32: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret2; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,153 INFO L280 TraceCheckUtils]: 33: Hoare triple {7301#(<= 3 |ackermann_#res|)} assume true; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,154 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7301#(<= 3 |ackermann_#res|)} {6816#true} #61#return; {7300#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,156 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,156 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,156 INFO L263 TraceCheckUtils]: 4: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,156 INFO L280 TraceCheckUtils]: 5: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,157 INFO L280 TraceCheckUtils]: 6: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,157 INFO L280 TraceCheckUtils]: 7: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,157 INFO L280 TraceCheckUtils]: 8: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,157 INFO L263 TraceCheckUtils]: 9: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,157 INFO L280 TraceCheckUtils]: 10: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,158 INFO L280 TraceCheckUtils]: 11: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,158 INFO L280 TraceCheckUtils]: 12: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,158 INFO L280 TraceCheckUtils]: 13: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,158 INFO L263 TraceCheckUtils]: 14: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,158 INFO L280 TraceCheckUtils]: 15: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,159 INFO L280 TraceCheckUtils]: 16: Hoare triple {6816#true} ~n := #in~n; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,160 INFO L280 TraceCheckUtils]: 17: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,160 INFO L280 TraceCheckUtils]: 18: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,161 INFO L280 TraceCheckUtils]: 19: Hoare triple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,162 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {6816#true} #61#return; {7332#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,162 INFO L280 TraceCheckUtils]: 21: Hoare triple {7332#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7332#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,163 INFO L280 TraceCheckUtils]: 22: Hoare triple {7332#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,164 INFO L280 TraceCheckUtils]: 23: Hoare triple {7333#(<= 2 |ackermann_#res|)} havoc #t~ret0; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,164 INFO L280 TraceCheckUtils]: 24: Hoare triple {7333#(<= 2 |ackermann_#res|)} assume true; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,165 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7333#(<= 2 |ackermann_#res|)} {6816#true} #63#return; {7318#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,186 INFO L280 TraceCheckUtils]: 26: Hoare triple {7318#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7318#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,186 INFO L263 TraceCheckUtils]: 27: Hoare triple {7318#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,187 INFO L280 TraceCheckUtils]: 28: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,187 INFO L280 TraceCheckUtils]: 29: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,188 INFO L280 TraceCheckUtils]: 30: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,189 INFO L280 TraceCheckUtils]: 31: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:05,189 INFO L280 TraceCheckUtils]: 32: Hoare triple {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:05,190 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {7318#(<= 2 |ackermann_#t~ret1|)} #65#return; {7325#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:05,191 INFO L280 TraceCheckUtils]: 34: Hoare triple {7325#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7325#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:05,191 INFO L280 TraceCheckUtils]: 35: Hoare triple {7325#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,192 INFO L280 TraceCheckUtils]: 36: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret1; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,192 INFO L280 TraceCheckUtils]: 37: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret2; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,193 INFO L280 TraceCheckUtils]: 38: Hoare triple {7301#(<= 3 |ackermann_#res|)} assume true; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,194 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7301#(<= 3 |ackermann_#res|)} {6816#true} #61#return; {7300#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,194 INFO L280 TraceCheckUtils]: 40: Hoare triple {7300#(<= 3 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7300#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,194 INFO L280 TraceCheckUtils]: 41: Hoare triple {7300#(<= 3 |ackermann_#t~ret0|)} #res := #t~ret0; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,195 INFO L280 TraceCheckUtils]: 42: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret0; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,195 INFO L280 TraceCheckUtils]: 43: Hoare triple {7301#(<= 3 |ackermann_#res|)} assume true; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,196 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {7301#(<= 3 |ackermann_#res|)} {6816#true} #63#return; {7210#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,293 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,293 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,293 INFO L280 TraceCheckUtils]: 4: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,294 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6816#true} {7403#(= 0 |ackermann_#in~n|)} #61#return; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,295 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,296 INFO L280 TraceCheckUtils]: 2: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,297 INFO L280 TraceCheckUtils]: 3: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,297 INFO L263 TraceCheckUtils]: 4: Hoare triple {7403#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,297 INFO L280 TraceCheckUtils]: 5: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,297 INFO L280 TraceCheckUtils]: 6: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,298 INFO L280 TraceCheckUtils]: 7: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,298 INFO L280 TraceCheckUtils]: 8: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,298 INFO L280 TraceCheckUtils]: 9: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,299 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6816#true} {7403#(= 0 |ackermann_#in~n|)} #61#return; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,300 INFO L280 TraceCheckUtils]: 11: Hoare triple {7403#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,300 INFO L280 TraceCheckUtils]: 12: Hoare triple {7403#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,301 INFO L280 TraceCheckUtils]: 13: Hoare triple {7403#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,301 INFO L280 TraceCheckUtils]: 14: Hoare triple {7403#(= 0 |ackermann_#in~n|)} assume true; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,303 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7403#(= 0 |ackermann_#in~n|)} {7336#(= ackermann_~n |ackermann_#in~n|)} #63#return; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,310 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,310 INFO L280 TraceCheckUtils]: 4: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,311 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6816#true} {7396#(<= |ackermann_#in~n| 1)} #65#return; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,311 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,312 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,312 INFO L280 TraceCheckUtils]: 2: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,313 INFO L280 TraceCheckUtils]: 3: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,313 INFO L263 TraceCheckUtils]: 4: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,313 INFO L280 TraceCheckUtils]: 5: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,314 INFO L280 TraceCheckUtils]: 6: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,314 INFO L280 TraceCheckUtils]: 7: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,315 INFO L280 TraceCheckUtils]: 8: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,315 INFO L263 TraceCheckUtils]: 9: Hoare triple {7403#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,316 INFO L280 TraceCheckUtils]: 10: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,316 INFO L280 TraceCheckUtils]: 11: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,316 INFO L280 TraceCheckUtils]: 12: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,316 INFO L280 TraceCheckUtils]: 13: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,316 INFO L280 TraceCheckUtils]: 14: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,317 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6816#true} {7403#(= 0 |ackermann_#in~n|)} #61#return; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,318 INFO L280 TraceCheckUtils]: 16: Hoare triple {7403#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,318 INFO L280 TraceCheckUtils]: 17: Hoare triple {7403#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,319 INFO L280 TraceCheckUtils]: 18: Hoare triple {7403#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,319 INFO L280 TraceCheckUtils]: 19: Hoare triple {7403#(= 0 |ackermann_#in~n|)} assume true; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,320 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7403#(= 0 |ackermann_#in~n|)} {7336#(= ackermann_~n |ackermann_#in~n|)} #63#return; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,321 INFO L280 TraceCheckUtils]: 21: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,321 INFO L263 TraceCheckUtils]: 22: Hoare triple {7396#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,321 INFO L280 TraceCheckUtils]: 23: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,321 INFO L280 TraceCheckUtils]: 24: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,322 INFO L280 TraceCheckUtils]: 25: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,322 INFO L280 TraceCheckUtils]: 26: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,322 INFO L280 TraceCheckUtils]: 27: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,323 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6816#true} {7396#(<= |ackermann_#in~n| 1)} #65#return; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,323 INFO L280 TraceCheckUtils]: 29: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,324 INFO L280 TraceCheckUtils]: 30: Hoare triple {7396#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,324 INFO L280 TraceCheckUtils]: 31: Hoare triple {7396#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,325 INFO L280 TraceCheckUtils]: 32: Hoare triple {7396#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,325 INFO L280 TraceCheckUtils]: 33: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume true; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,326 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7396#(<= |ackermann_#in~n| 1)} {7336#(= ackermann_~n |ackermann_#in~n|)} #63#return; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,333 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,333 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,334 INFO L280 TraceCheckUtils]: 4: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,336 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6816#true} {7373#(<= |ackermann_#in~n| 2)} #65#return; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,336 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,337 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,337 INFO L280 TraceCheckUtils]: 2: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,338 INFO L280 TraceCheckUtils]: 3: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,338 INFO L263 TraceCheckUtils]: 4: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,338 INFO L280 TraceCheckUtils]: 5: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,339 INFO L280 TraceCheckUtils]: 6: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,340 INFO L280 TraceCheckUtils]: 7: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,340 INFO L280 TraceCheckUtils]: 8: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,340 INFO L263 TraceCheckUtils]: 9: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,340 INFO L280 TraceCheckUtils]: 10: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,341 INFO L280 TraceCheckUtils]: 11: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,341 INFO L280 TraceCheckUtils]: 12: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,342 INFO L280 TraceCheckUtils]: 13: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,342 INFO L263 TraceCheckUtils]: 14: Hoare triple {7403#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,342 INFO L280 TraceCheckUtils]: 15: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,343 INFO L280 TraceCheckUtils]: 16: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,343 INFO L280 TraceCheckUtils]: 17: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,343 INFO L280 TraceCheckUtils]: 18: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,343 INFO L280 TraceCheckUtils]: 19: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,344 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6816#true} {7403#(= 0 |ackermann_#in~n|)} #61#return; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,345 INFO L280 TraceCheckUtils]: 21: Hoare triple {7403#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,345 INFO L280 TraceCheckUtils]: 22: Hoare triple {7403#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,346 INFO L280 TraceCheckUtils]: 23: Hoare triple {7403#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,346 INFO L280 TraceCheckUtils]: 24: Hoare triple {7403#(= 0 |ackermann_#in~n|)} assume true; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,347 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7403#(= 0 |ackermann_#in~n|)} {7336#(= ackermann_~n |ackermann_#in~n|)} #63#return; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,348 INFO L280 TraceCheckUtils]: 26: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,348 INFO L263 TraceCheckUtils]: 27: Hoare triple {7396#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,348 INFO L280 TraceCheckUtils]: 28: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,348 INFO L280 TraceCheckUtils]: 29: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,348 INFO L280 TraceCheckUtils]: 30: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,349 INFO L280 TraceCheckUtils]: 31: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,349 INFO L280 TraceCheckUtils]: 32: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,350 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6816#true} {7396#(<= |ackermann_#in~n| 1)} #65#return; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,350 INFO L280 TraceCheckUtils]: 34: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,351 INFO L280 TraceCheckUtils]: 35: Hoare triple {7396#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,351 INFO L280 TraceCheckUtils]: 36: Hoare triple {7396#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,352 INFO L280 TraceCheckUtils]: 37: Hoare triple {7396#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,352 INFO L280 TraceCheckUtils]: 38: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume true; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,353 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7396#(<= |ackermann_#in~n| 1)} {7336#(= ackermann_~n |ackermann_#in~n|)} #63#return; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,354 INFO L280 TraceCheckUtils]: 40: Hoare triple {7373#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,354 INFO L263 TraceCheckUtils]: 41: Hoare triple {7373#(<= |ackermann_#in~n| 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,354 INFO L280 TraceCheckUtils]: 42: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,355 INFO L280 TraceCheckUtils]: 43: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,355 INFO L280 TraceCheckUtils]: 44: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,355 INFO L280 TraceCheckUtils]: 45: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,355 INFO L280 TraceCheckUtils]: 46: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,356 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {6816#true} {7373#(<= |ackermann_#in~n| 2)} #65#return; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,357 INFO L280 TraceCheckUtils]: 48: Hoare triple {7373#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,357 INFO L280 TraceCheckUtils]: 49: Hoare triple {7373#(<= |ackermann_#in~n| 2)} #res := #t~ret2; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,358 INFO L280 TraceCheckUtils]: 50: Hoare triple {7373#(<= |ackermann_#in~n| 2)} havoc #t~ret1; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,358 INFO L280 TraceCheckUtils]: 51: Hoare triple {7373#(<= |ackermann_#in~n| 2)} havoc #t~ret2; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,359 INFO L280 TraceCheckUtils]: 52: Hoare triple {7373#(<= |ackermann_#in~n| 2)} assume true; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,361 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {7373#(<= |ackermann_#in~n| 2)} {7210#(<= 3 |ackermann_#t~ret1|)} #65#return; {6817#false} is VALID [2020-07-11 00:34:05,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,364 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,365 INFO L263 TraceCheckUtils]: 4: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,365 INFO L280 TraceCheckUtils]: 5: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,365 INFO L280 TraceCheckUtils]: 6: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,365 INFO L280 TraceCheckUtils]: 7: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,365 INFO L280 TraceCheckUtils]: 8: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,366 INFO L263 TraceCheckUtils]: 9: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,366 INFO L280 TraceCheckUtils]: 10: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,366 INFO L280 TraceCheckUtils]: 11: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,366 INFO L280 TraceCheckUtils]: 12: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,367 INFO L280 TraceCheckUtils]: 13: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,367 INFO L263 TraceCheckUtils]: 14: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,367 INFO L280 TraceCheckUtils]: 15: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,367 INFO L280 TraceCheckUtils]: 16: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,367 INFO L280 TraceCheckUtils]: 17: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,367 INFO L280 TraceCheckUtils]: 18: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,368 INFO L263 TraceCheckUtils]: 19: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,368 INFO L280 TraceCheckUtils]: 20: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,370 INFO L280 TraceCheckUtils]: 21: Hoare triple {6816#true} ~n := #in~n; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,370 INFO L280 TraceCheckUtils]: 22: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,371 INFO L280 TraceCheckUtils]: 23: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,371 INFO L280 TraceCheckUtils]: 24: Hoare triple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,372 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {6816#true} #61#return; {7332#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,373 INFO L280 TraceCheckUtils]: 26: Hoare triple {7332#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7332#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,373 INFO L280 TraceCheckUtils]: 27: Hoare triple {7332#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,374 INFO L280 TraceCheckUtils]: 28: Hoare triple {7333#(<= 2 |ackermann_#res|)} havoc #t~ret0; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,374 INFO L280 TraceCheckUtils]: 29: Hoare triple {7333#(<= 2 |ackermann_#res|)} assume true; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,375 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7333#(<= 2 |ackermann_#res|)} {6816#true} #63#return; {7318#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,376 INFO L280 TraceCheckUtils]: 31: Hoare triple {7318#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7318#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,376 INFO L263 TraceCheckUtils]: 32: Hoare triple {7318#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,376 INFO L280 TraceCheckUtils]: 33: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,377 INFO L280 TraceCheckUtils]: 34: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,377 INFO L280 TraceCheckUtils]: 35: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,378 INFO L280 TraceCheckUtils]: 36: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:05,378 INFO L280 TraceCheckUtils]: 37: Hoare triple {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:05,379 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {7318#(<= 2 |ackermann_#t~ret1|)} #65#return; {7325#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:05,380 INFO L280 TraceCheckUtils]: 39: Hoare triple {7325#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7325#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:05,380 INFO L280 TraceCheckUtils]: 40: Hoare triple {7325#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,381 INFO L280 TraceCheckUtils]: 41: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret1; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,381 INFO L280 TraceCheckUtils]: 42: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret2; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,382 INFO L280 TraceCheckUtils]: 43: Hoare triple {7301#(<= 3 |ackermann_#res|)} assume true; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,383 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {7301#(<= 3 |ackermann_#res|)} {6816#true} #61#return; {7300#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,383 INFO L280 TraceCheckUtils]: 45: Hoare triple {7300#(<= 3 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7300#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,384 INFO L280 TraceCheckUtils]: 46: Hoare triple {7300#(<= 3 |ackermann_#t~ret0|)} #res := #t~ret0; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,385 INFO L280 TraceCheckUtils]: 47: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret0; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,385 INFO L280 TraceCheckUtils]: 48: Hoare triple {7301#(<= 3 |ackermann_#res|)} assume true; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,386 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {7301#(<= 3 |ackermann_#res|)} {6816#true} #63#return; {7210#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,387 INFO L280 TraceCheckUtils]: 50: Hoare triple {7210#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7210#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,387 INFO L263 TraceCheckUtils]: 51: Hoare triple {7210#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,387 INFO L280 TraceCheckUtils]: 52: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,387 INFO L280 TraceCheckUtils]: 53: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,388 INFO L280 TraceCheckUtils]: 54: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,388 INFO L280 TraceCheckUtils]: 55: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,389 INFO L263 TraceCheckUtils]: 56: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,389 INFO L280 TraceCheckUtils]: 57: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,389 INFO L280 TraceCheckUtils]: 58: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,390 INFO L280 TraceCheckUtils]: 59: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,390 INFO L280 TraceCheckUtils]: 60: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,391 INFO L263 TraceCheckUtils]: 61: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,391 INFO L280 TraceCheckUtils]: 62: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,392 INFO L280 TraceCheckUtils]: 63: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,393 INFO L280 TraceCheckUtils]: 64: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,394 INFO L280 TraceCheckUtils]: 65: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,394 INFO L263 TraceCheckUtils]: 66: Hoare triple {7403#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,394 INFO L280 TraceCheckUtils]: 67: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,394 INFO L280 TraceCheckUtils]: 68: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,395 INFO L280 TraceCheckUtils]: 69: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,395 INFO L280 TraceCheckUtils]: 70: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,395 INFO L280 TraceCheckUtils]: 71: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,396 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6816#true} {7403#(= 0 |ackermann_#in~n|)} #61#return; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,397 INFO L280 TraceCheckUtils]: 73: Hoare triple {7403#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,397 INFO L280 TraceCheckUtils]: 74: Hoare triple {7403#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,398 INFO L280 TraceCheckUtils]: 75: Hoare triple {7403#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,398 INFO L280 TraceCheckUtils]: 76: Hoare triple {7403#(= 0 |ackermann_#in~n|)} assume true; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,399 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {7403#(= 0 |ackermann_#in~n|)} {7336#(= ackermann_~n |ackermann_#in~n|)} #63#return; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,400 INFO L280 TraceCheckUtils]: 78: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,400 INFO L263 TraceCheckUtils]: 79: Hoare triple {7396#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,400 INFO L280 TraceCheckUtils]: 80: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,400 INFO L280 TraceCheckUtils]: 81: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,401 INFO L280 TraceCheckUtils]: 82: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,401 INFO L280 TraceCheckUtils]: 83: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,401 INFO L280 TraceCheckUtils]: 84: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,402 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {6816#true} {7396#(<= |ackermann_#in~n| 1)} #65#return; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,402 INFO L280 TraceCheckUtils]: 86: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,403 INFO L280 TraceCheckUtils]: 87: Hoare triple {7396#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,403 INFO L280 TraceCheckUtils]: 88: Hoare triple {7396#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,404 INFO L280 TraceCheckUtils]: 89: Hoare triple {7396#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,404 INFO L280 TraceCheckUtils]: 90: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume true; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,405 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {7396#(<= |ackermann_#in~n| 1)} {7336#(= ackermann_~n |ackermann_#in~n|)} #63#return; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,406 INFO L280 TraceCheckUtils]: 92: Hoare triple {7373#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,407 INFO L263 TraceCheckUtils]: 93: Hoare triple {7373#(<= |ackermann_#in~n| 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,407 INFO L280 TraceCheckUtils]: 94: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,407 INFO L280 TraceCheckUtils]: 95: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,407 INFO L280 TraceCheckUtils]: 96: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,407 INFO L280 TraceCheckUtils]: 97: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,408 INFO L280 TraceCheckUtils]: 98: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,410 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {6816#true} {7373#(<= |ackermann_#in~n| 2)} #65#return; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,410 INFO L280 TraceCheckUtils]: 100: Hoare triple {7373#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,411 INFO L280 TraceCheckUtils]: 101: Hoare triple {7373#(<= |ackermann_#in~n| 2)} #res := #t~ret2; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,411 INFO L280 TraceCheckUtils]: 102: Hoare triple {7373#(<= |ackermann_#in~n| 2)} havoc #t~ret1; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,412 INFO L280 TraceCheckUtils]: 103: Hoare triple {7373#(<= |ackermann_#in~n| 2)} havoc #t~ret2; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,412 INFO L280 TraceCheckUtils]: 104: Hoare triple {7373#(<= |ackermann_#in~n| 2)} assume true; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,414 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {7373#(<= |ackermann_#in~n| 2)} {7210#(<= 3 |ackermann_#t~ret1|)} #65#return; {6817#false} is VALID [2020-07-11 00:34:05,414 INFO L280 TraceCheckUtils]: 106: Hoare triple {6817#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6817#false} is VALID [2020-07-11 00:34:05,414 INFO L280 TraceCheckUtils]: 107: Hoare triple {6817#false} #res := #t~ret2; {6817#false} is VALID [2020-07-11 00:34:05,414 INFO L280 TraceCheckUtils]: 108: Hoare triple {6817#false} havoc #t~ret1; {6817#false} is VALID [2020-07-11 00:34:05,414 INFO L280 TraceCheckUtils]: 109: Hoare triple {6817#false} havoc #t~ret2; {6817#false} is VALID [2020-07-11 00:34:05,415 INFO L280 TraceCheckUtils]: 110: Hoare triple {6817#false} assume true; {6817#false} is VALID [2020-07-11 00:34:05,415 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {6817#false} {6816#true} #63#return; {6817#false} is VALID [2020-07-11 00:34:05,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,452 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,452 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,452 INFO L280 TraceCheckUtils]: 4: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,452 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6816#true} {6816#true} #61#return; {6816#true} is VALID [2020-07-11 00:34:05,453 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,453 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,453 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,453 INFO L263 TraceCheckUtils]: 4: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,454 INFO L280 TraceCheckUtils]: 5: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,454 INFO L280 TraceCheckUtils]: 6: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,454 INFO L280 TraceCheckUtils]: 7: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,454 INFO L280 TraceCheckUtils]: 8: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,455 INFO L280 TraceCheckUtils]: 9: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,455 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6816#true} {6816#true} #61#return; {6816#true} is VALID [2020-07-11 00:34:05,455 INFO L280 TraceCheckUtils]: 11: Hoare triple {6816#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,455 INFO L280 TraceCheckUtils]: 12: Hoare triple {6816#true} #res := #t~ret0; {6816#true} is VALID [2020-07-11 00:34:05,455 INFO L280 TraceCheckUtils]: 13: Hoare triple {6816#true} havoc #t~ret0; {6816#true} is VALID [2020-07-11 00:34:05,456 INFO L280 TraceCheckUtils]: 14: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,456 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6816#true} {6816#true} #63#return; {6816#true} is VALID [2020-07-11 00:34:05,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,460 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,460 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,460 INFO L280 TraceCheckUtils]: 4: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,460 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6816#true} {6816#true} #65#return; {6816#true} is VALID [2020-07-11 00:34:05,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,461 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,461 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,461 INFO L263 TraceCheckUtils]: 4: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,461 INFO L280 TraceCheckUtils]: 5: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,462 INFO L280 TraceCheckUtils]: 6: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,462 INFO L280 TraceCheckUtils]: 7: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,462 INFO L280 TraceCheckUtils]: 8: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,462 INFO L263 TraceCheckUtils]: 9: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,462 INFO L280 TraceCheckUtils]: 10: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,463 INFO L280 TraceCheckUtils]: 11: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,463 INFO L280 TraceCheckUtils]: 12: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,463 INFO L280 TraceCheckUtils]: 13: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,463 INFO L280 TraceCheckUtils]: 14: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,463 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6816#true} {6816#true} #61#return; {6816#true} is VALID [2020-07-11 00:34:05,463 INFO L280 TraceCheckUtils]: 16: Hoare triple {6816#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,464 INFO L280 TraceCheckUtils]: 17: Hoare triple {6816#true} #res := #t~ret0; {6816#true} is VALID [2020-07-11 00:34:05,464 INFO L280 TraceCheckUtils]: 18: Hoare triple {6816#true} havoc #t~ret0; {6816#true} is VALID [2020-07-11 00:34:05,464 INFO L280 TraceCheckUtils]: 19: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,464 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6816#true} {6816#true} #63#return; {6816#true} is VALID [2020-07-11 00:34:05,464 INFO L280 TraceCheckUtils]: 21: Hoare triple {6816#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,465 INFO L263 TraceCheckUtils]: 22: Hoare triple {6816#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,465 INFO L280 TraceCheckUtils]: 23: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,465 INFO L280 TraceCheckUtils]: 24: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,465 INFO L280 TraceCheckUtils]: 25: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,465 INFO L280 TraceCheckUtils]: 26: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,465 INFO L280 TraceCheckUtils]: 27: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,466 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6816#true} {6816#true} #65#return; {6816#true} is VALID [2020-07-11 00:34:05,466 INFO L280 TraceCheckUtils]: 29: Hoare triple {6816#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,466 INFO L280 TraceCheckUtils]: 30: Hoare triple {6816#true} #res := #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,466 INFO L280 TraceCheckUtils]: 31: Hoare triple {6816#true} havoc #t~ret1; {6816#true} is VALID [2020-07-11 00:34:05,466 INFO L280 TraceCheckUtils]: 32: Hoare triple {6816#true} havoc #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,467 INFO L280 TraceCheckUtils]: 33: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,467 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6816#true} {6816#true} #63#return; {6816#true} is VALID [2020-07-11 00:34:05,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:05,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,472 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,472 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6816#true} {6816#true} #65#return; {6816#true} is VALID [2020-07-11 00:34:05,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,473 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,473 INFO L263 TraceCheckUtils]: 4: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,474 INFO L280 TraceCheckUtils]: 5: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,474 INFO L280 TraceCheckUtils]: 6: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,474 INFO L280 TraceCheckUtils]: 7: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,474 INFO L280 TraceCheckUtils]: 8: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,474 INFO L263 TraceCheckUtils]: 9: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,475 INFO L280 TraceCheckUtils]: 10: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,475 INFO L280 TraceCheckUtils]: 11: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,475 INFO L280 TraceCheckUtils]: 12: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,475 INFO L280 TraceCheckUtils]: 13: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,475 INFO L263 TraceCheckUtils]: 14: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,476 INFO L280 TraceCheckUtils]: 15: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,476 INFO L280 TraceCheckUtils]: 16: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,476 INFO L280 TraceCheckUtils]: 17: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,476 INFO L280 TraceCheckUtils]: 18: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,476 INFO L280 TraceCheckUtils]: 19: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,476 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6816#true} {6816#true} #61#return; {6816#true} is VALID [2020-07-11 00:34:05,477 INFO L280 TraceCheckUtils]: 21: Hoare triple {6816#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,477 INFO L280 TraceCheckUtils]: 22: Hoare triple {6816#true} #res := #t~ret0; {6816#true} is VALID [2020-07-11 00:34:05,477 INFO L280 TraceCheckUtils]: 23: Hoare triple {6816#true} havoc #t~ret0; {6816#true} is VALID [2020-07-11 00:34:05,477 INFO L280 TraceCheckUtils]: 24: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,477 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6816#true} {6816#true} #63#return; {6816#true} is VALID [2020-07-11 00:34:05,478 INFO L280 TraceCheckUtils]: 26: Hoare triple {6816#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,478 INFO L263 TraceCheckUtils]: 27: Hoare triple {6816#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,478 INFO L280 TraceCheckUtils]: 28: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,478 INFO L280 TraceCheckUtils]: 29: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,478 INFO L280 TraceCheckUtils]: 30: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,478 INFO L280 TraceCheckUtils]: 31: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,479 INFO L280 TraceCheckUtils]: 32: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,479 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6816#true} {6816#true} #65#return; {6816#true} is VALID [2020-07-11 00:34:05,479 INFO L280 TraceCheckUtils]: 34: Hoare triple {6816#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,479 INFO L280 TraceCheckUtils]: 35: Hoare triple {6816#true} #res := #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,479 INFO L280 TraceCheckUtils]: 36: Hoare triple {6816#true} havoc #t~ret1; {6816#true} is VALID [2020-07-11 00:34:05,480 INFO L280 TraceCheckUtils]: 37: Hoare triple {6816#true} havoc #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,480 INFO L280 TraceCheckUtils]: 38: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,480 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6816#true} {6816#true} #63#return; {6816#true} is VALID [2020-07-11 00:34:05,480 INFO L280 TraceCheckUtils]: 40: Hoare triple {6816#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,480 INFO L263 TraceCheckUtils]: 41: Hoare triple {6816#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,481 INFO L280 TraceCheckUtils]: 42: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,481 INFO L280 TraceCheckUtils]: 43: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,481 INFO L280 TraceCheckUtils]: 44: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,481 INFO L280 TraceCheckUtils]: 45: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,481 INFO L280 TraceCheckUtils]: 46: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,481 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {6816#true} {6816#true} #65#return; {6816#true} is VALID [2020-07-11 00:34:05,482 INFO L280 TraceCheckUtils]: 48: Hoare triple {6816#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,482 INFO L280 TraceCheckUtils]: 49: Hoare triple {6816#true} #res := #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,482 INFO L280 TraceCheckUtils]: 50: Hoare triple {6816#true} havoc #t~ret1; {6816#true} is VALID [2020-07-11 00:34:05,482 INFO L280 TraceCheckUtils]: 51: Hoare triple {6816#true} havoc #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,482 INFO L280 TraceCheckUtils]: 52: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,483 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {6816#true} {6817#false} #65#return; {6817#false} is VALID [2020-07-11 00:34:05,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,485 INFO L280 TraceCheckUtils]: 2: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,485 INFO L280 TraceCheckUtils]: 3: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,485 INFO L263 TraceCheckUtils]: 4: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,486 INFO L280 TraceCheckUtils]: 5: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,486 INFO L280 TraceCheckUtils]: 6: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,486 INFO L280 TraceCheckUtils]: 7: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,486 INFO L280 TraceCheckUtils]: 8: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,486 INFO L263 TraceCheckUtils]: 9: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,487 INFO L280 TraceCheckUtils]: 10: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,487 INFO L280 TraceCheckUtils]: 11: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,487 INFO L280 TraceCheckUtils]: 12: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,487 INFO L280 TraceCheckUtils]: 13: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,487 INFO L263 TraceCheckUtils]: 14: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,487 INFO L280 TraceCheckUtils]: 15: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,488 INFO L280 TraceCheckUtils]: 16: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,488 INFO L280 TraceCheckUtils]: 17: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,488 INFO L280 TraceCheckUtils]: 18: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,488 INFO L263 TraceCheckUtils]: 19: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,489 INFO L280 TraceCheckUtils]: 20: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,489 INFO L280 TraceCheckUtils]: 21: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,489 INFO L280 TraceCheckUtils]: 22: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,489 INFO L280 TraceCheckUtils]: 23: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,489 INFO L263 TraceCheckUtils]: 24: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,490 INFO L280 TraceCheckUtils]: 25: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,492 INFO L280 TraceCheckUtils]: 26: Hoare triple {6816#true} ~n := #in~n; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,493 INFO L280 TraceCheckUtils]: 27: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,494 INFO L280 TraceCheckUtils]: 28: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,494 INFO L280 TraceCheckUtils]: 29: Hoare triple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,495 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {6816#true} #61#return; {7332#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,496 INFO L280 TraceCheckUtils]: 31: Hoare triple {7332#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7332#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,496 INFO L280 TraceCheckUtils]: 32: Hoare triple {7332#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,497 INFO L280 TraceCheckUtils]: 33: Hoare triple {7333#(<= 2 |ackermann_#res|)} havoc #t~ret0; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,497 INFO L280 TraceCheckUtils]: 34: Hoare triple {7333#(<= 2 |ackermann_#res|)} assume true; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,499 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {7333#(<= 2 |ackermann_#res|)} {6816#true} #63#return; {7318#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,499 INFO L280 TraceCheckUtils]: 36: Hoare triple {7318#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7318#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,499 INFO L263 TraceCheckUtils]: 37: Hoare triple {7318#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,500 INFO L280 TraceCheckUtils]: 38: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,500 INFO L280 TraceCheckUtils]: 39: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,500 INFO L280 TraceCheckUtils]: 40: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,501 INFO L280 TraceCheckUtils]: 41: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:05,502 INFO L280 TraceCheckUtils]: 42: Hoare triple {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:05,503 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {7318#(<= 2 |ackermann_#t~ret1|)} #65#return; {7325#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:05,503 INFO L280 TraceCheckUtils]: 44: Hoare triple {7325#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7325#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:05,504 INFO L280 TraceCheckUtils]: 45: Hoare triple {7325#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,505 INFO L280 TraceCheckUtils]: 46: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret1; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,505 INFO L280 TraceCheckUtils]: 47: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret2; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,506 INFO L280 TraceCheckUtils]: 48: Hoare triple {7301#(<= 3 |ackermann_#res|)} assume true; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,507 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {7301#(<= 3 |ackermann_#res|)} {6816#true} #61#return; {7300#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,507 INFO L280 TraceCheckUtils]: 50: Hoare triple {7300#(<= 3 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7300#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,508 INFO L280 TraceCheckUtils]: 51: Hoare triple {7300#(<= 3 |ackermann_#t~ret0|)} #res := #t~ret0; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,508 INFO L280 TraceCheckUtils]: 52: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret0; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,509 INFO L280 TraceCheckUtils]: 53: Hoare triple {7301#(<= 3 |ackermann_#res|)} assume true; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,510 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7301#(<= 3 |ackermann_#res|)} {6816#true} #63#return; {7210#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,510 INFO L280 TraceCheckUtils]: 55: Hoare triple {7210#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7210#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,510 INFO L263 TraceCheckUtils]: 56: Hoare triple {7210#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,511 INFO L280 TraceCheckUtils]: 57: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,511 INFO L280 TraceCheckUtils]: 58: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,512 INFO L280 TraceCheckUtils]: 59: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,512 INFO L280 TraceCheckUtils]: 60: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,513 INFO L263 TraceCheckUtils]: 61: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,513 INFO L280 TraceCheckUtils]: 62: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,513 INFO L280 TraceCheckUtils]: 63: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,514 INFO L280 TraceCheckUtils]: 64: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,514 INFO L280 TraceCheckUtils]: 65: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,514 INFO L263 TraceCheckUtils]: 66: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,515 INFO L280 TraceCheckUtils]: 67: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,515 INFO L280 TraceCheckUtils]: 68: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,515 INFO L280 TraceCheckUtils]: 69: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,516 INFO L280 TraceCheckUtils]: 70: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,516 INFO L263 TraceCheckUtils]: 71: Hoare triple {7403#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,516 INFO L280 TraceCheckUtils]: 72: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,517 INFO L280 TraceCheckUtils]: 73: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,517 INFO L280 TraceCheckUtils]: 74: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,517 INFO L280 TraceCheckUtils]: 75: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,517 INFO L280 TraceCheckUtils]: 76: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,520 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {6816#true} {7403#(= 0 |ackermann_#in~n|)} #61#return; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,520 INFO L280 TraceCheckUtils]: 78: Hoare triple {7403#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,521 INFO L280 TraceCheckUtils]: 79: Hoare triple {7403#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,521 INFO L280 TraceCheckUtils]: 80: Hoare triple {7403#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,522 INFO L280 TraceCheckUtils]: 81: Hoare triple {7403#(= 0 |ackermann_#in~n|)} assume true; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,523 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {7403#(= 0 |ackermann_#in~n|)} {7336#(= ackermann_~n |ackermann_#in~n|)} #63#return; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,523 INFO L280 TraceCheckUtils]: 83: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,523 INFO L263 TraceCheckUtils]: 84: Hoare triple {7396#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,523 INFO L280 TraceCheckUtils]: 85: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,524 INFO L280 TraceCheckUtils]: 86: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,524 INFO L280 TraceCheckUtils]: 87: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,524 INFO L280 TraceCheckUtils]: 88: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,524 INFO L280 TraceCheckUtils]: 89: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,525 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {6816#true} {7396#(<= |ackermann_#in~n| 1)} #65#return; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,525 INFO L280 TraceCheckUtils]: 91: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,526 INFO L280 TraceCheckUtils]: 92: Hoare triple {7396#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,526 INFO L280 TraceCheckUtils]: 93: Hoare triple {7396#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,527 INFO L280 TraceCheckUtils]: 94: Hoare triple {7396#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,527 INFO L280 TraceCheckUtils]: 95: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume true; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,529 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {7396#(<= |ackermann_#in~n| 1)} {7336#(= ackermann_~n |ackermann_#in~n|)} #63#return; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,529 INFO L280 TraceCheckUtils]: 97: Hoare triple {7373#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,529 INFO L263 TraceCheckUtils]: 98: Hoare triple {7373#(<= |ackermann_#in~n| 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,530 INFO L280 TraceCheckUtils]: 99: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,530 INFO L280 TraceCheckUtils]: 100: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,530 INFO L280 TraceCheckUtils]: 101: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,530 INFO L280 TraceCheckUtils]: 102: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,530 INFO L280 TraceCheckUtils]: 103: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,531 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {6816#true} {7373#(<= |ackermann_#in~n| 2)} #65#return; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,532 INFO L280 TraceCheckUtils]: 105: Hoare triple {7373#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,532 INFO L280 TraceCheckUtils]: 106: Hoare triple {7373#(<= |ackermann_#in~n| 2)} #res := #t~ret2; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,533 INFO L280 TraceCheckUtils]: 107: Hoare triple {7373#(<= |ackermann_#in~n| 2)} havoc #t~ret1; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,533 INFO L280 TraceCheckUtils]: 108: Hoare triple {7373#(<= |ackermann_#in~n| 2)} havoc #t~ret2; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,534 INFO L280 TraceCheckUtils]: 109: Hoare triple {7373#(<= |ackermann_#in~n| 2)} assume true; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,535 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {7373#(<= |ackermann_#in~n| 2)} {7210#(<= 3 |ackermann_#t~ret1|)} #65#return; {6817#false} is VALID [2020-07-11 00:34:05,535 INFO L280 TraceCheckUtils]: 111: Hoare triple {6817#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6817#false} is VALID [2020-07-11 00:34:05,535 INFO L280 TraceCheckUtils]: 112: Hoare triple {6817#false} #res := #t~ret2; {6817#false} is VALID [2020-07-11 00:34:05,535 INFO L280 TraceCheckUtils]: 113: Hoare triple {6817#false} havoc #t~ret1; {6817#false} is VALID [2020-07-11 00:34:05,535 INFO L280 TraceCheckUtils]: 114: Hoare triple {6817#false} havoc #t~ret2; {6817#false} is VALID [2020-07-11 00:34:05,535 INFO L280 TraceCheckUtils]: 115: Hoare triple {6817#false} assume true; {6817#false} is VALID [2020-07-11 00:34:05,536 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {6817#false} {6816#true} #63#return; {6817#false} is VALID [2020-07-11 00:34:05,536 INFO L280 TraceCheckUtils]: 117: Hoare triple {6817#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6817#false} is VALID [2020-07-11 00:34:05,536 INFO L263 TraceCheckUtils]: 118: Hoare triple {6817#false} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,536 INFO L280 TraceCheckUtils]: 119: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,536 INFO L280 TraceCheckUtils]: 120: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,537 INFO L280 TraceCheckUtils]: 121: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,537 INFO L280 TraceCheckUtils]: 122: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,537 INFO L263 TraceCheckUtils]: 123: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,537 INFO L280 TraceCheckUtils]: 124: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,537 INFO L280 TraceCheckUtils]: 125: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,537 INFO L280 TraceCheckUtils]: 126: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,538 INFO L280 TraceCheckUtils]: 127: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,538 INFO L263 TraceCheckUtils]: 128: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,538 INFO L280 TraceCheckUtils]: 129: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,538 INFO L280 TraceCheckUtils]: 130: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,538 INFO L280 TraceCheckUtils]: 131: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,539 INFO L280 TraceCheckUtils]: 132: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,539 INFO L263 TraceCheckUtils]: 133: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,539 INFO L280 TraceCheckUtils]: 134: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,539 INFO L280 TraceCheckUtils]: 135: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,539 INFO L280 TraceCheckUtils]: 136: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,539 INFO L280 TraceCheckUtils]: 137: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,540 INFO L280 TraceCheckUtils]: 138: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,540 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {6816#true} {6816#true} #61#return; {6816#true} is VALID [2020-07-11 00:34:05,540 INFO L280 TraceCheckUtils]: 140: Hoare triple {6816#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,540 INFO L280 TraceCheckUtils]: 141: Hoare triple {6816#true} #res := #t~ret0; {6816#true} is VALID [2020-07-11 00:34:05,541 INFO L280 TraceCheckUtils]: 142: Hoare triple {6816#true} havoc #t~ret0; {6816#true} is VALID [2020-07-11 00:34:05,541 INFO L280 TraceCheckUtils]: 143: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,541 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {6816#true} {6816#true} #63#return; {6816#true} is VALID [2020-07-11 00:34:05,541 INFO L280 TraceCheckUtils]: 145: Hoare triple {6816#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,541 INFO L263 TraceCheckUtils]: 146: Hoare triple {6816#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,542 INFO L280 TraceCheckUtils]: 147: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,542 INFO L280 TraceCheckUtils]: 148: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,542 INFO L280 TraceCheckUtils]: 149: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,542 INFO L280 TraceCheckUtils]: 150: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,542 INFO L280 TraceCheckUtils]: 151: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,542 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {6816#true} {6816#true} #65#return; {6816#true} is VALID [2020-07-11 00:34:05,543 INFO L280 TraceCheckUtils]: 153: Hoare triple {6816#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,543 INFO L280 TraceCheckUtils]: 154: Hoare triple {6816#true} #res := #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,543 INFO L280 TraceCheckUtils]: 155: Hoare triple {6816#true} havoc #t~ret1; {6816#true} is VALID [2020-07-11 00:34:05,543 INFO L280 TraceCheckUtils]: 156: Hoare triple {6816#true} havoc #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,543 INFO L280 TraceCheckUtils]: 157: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,544 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {6816#true} {6816#true} #63#return; {6816#true} is VALID [2020-07-11 00:34:05,544 INFO L280 TraceCheckUtils]: 159: Hoare triple {6816#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,544 INFO L263 TraceCheckUtils]: 160: Hoare triple {6816#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,544 INFO L280 TraceCheckUtils]: 161: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,544 INFO L280 TraceCheckUtils]: 162: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,545 INFO L280 TraceCheckUtils]: 163: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,545 INFO L280 TraceCheckUtils]: 164: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,545 INFO L280 TraceCheckUtils]: 165: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,545 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {6816#true} {6816#true} #65#return; {6816#true} is VALID [2020-07-11 00:34:05,545 INFO L280 TraceCheckUtils]: 167: Hoare triple {6816#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,545 INFO L280 TraceCheckUtils]: 168: Hoare triple {6816#true} #res := #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,546 INFO L280 TraceCheckUtils]: 169: Hoare triple {6816#true} havoc #t~ret1; {6816#true} is VALID [2020-07-11 00:34:05,546 INFO L280 TraceCheckUtils]: 170: Hoare triple {6816#true} havoc #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,546 INFO L280 TraceCheckUtils]: 171: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,546 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {6816#true} {6817#false} #65#return; {6817#false} is VALID [2020-07-11 00:34:05,546 INFO L280 TraceCheckUtils]: 173: Hoare triple {6817#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6817#false} is VALID [2020-07-11 00:34:05,547 INFO L280 TraceCheckUtils]: 174: Hoare triple {6817#false} #res := #t~ret2; {6817#false} is VALID [2020-07-11 00:34:05,547 INFO L280 TraceCheckUtils]: 175: Hoare triple {6817#false} havoc #t~ret1; {6817#false} is VALID [2020-07-11 00:34:05,547 INFO L280 TraceCheckUtils]: 176: Hoare triple {6817#false} havoc #t~ret2; {6817#false} is VALID [2020-07-11 00:34:05,547 INFO L280 TraceCheckUtils]: 177: Hoare triple {6817#false} assume true; {6817#false} is VALID [2020-07-11 00:34:05,547 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {6817#false} {6816#true} #67#return; {6817#false} is VALID [2020-07-11 00:34:05,567 INFO L263 TraceCheckUtils]: 0: Hoare triple {6816#true} call ULTIMATE.init(); {6816#true} is VALID [2020-07-11 00:34:05,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,567 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6816#true} {6816#true} #57#return; {6816#true} is VALID [2020-07-11 00:34:05,567 INFO L263 TraceCheckUtils]: 3: Hoare triple {6816#true} call #t~ret6 := main(); {6816#true} is VALID [2020-07-11 00:34:05,568 INFO L280 TraceCheckUtils]: 4: Hoare triple {6816#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,568 INFO L280 TraceCheckUtils]: 5: Hoare triple {6816#true} ~m~0 := #t~nondet3; {6816#true} is VALID [2020-07-11 00:34:05,568 INFO L280 TraceCheckUtils]: 6: Hoare triple {6816#true} havoc #t~nondet3; {6816#true} is VALID [2020-07-11 00:34:05,568 INFO L280 TraceCheckUtils]: 7: Hoare triple {6816#true} assume !(~m~0 < 0 || ~m~0 > 3); {6816#true} is VALID [2020-07-11 00:34:05,568 INFO L280 TraceCheckUtils]: 8: Hoare triple {6816#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {6816#true} ~n~0 := #t~nondet4; {6816#true} is VALID [2020-07-11 00:34:05,569 INFO L280 TraceCheckUtils]: 10: Hoare triple {6816#true} havoc #t~nondet4; {6816#true} is VALID [2020-07-11 00:34:05,569 INFO L280 TraceCheckUtils]: 11: Hoare triple {6816#true} assume !(~n~0 < 0 || ~n~0 > 23); {6816#true} is VALID [2020-07-11 00:34:05,569 INFO L263 TraceCheckUtils]: 12: Hoare triple {6816#true} call #t~ret5 := ackermann(~m~0, ~n~0); {6816#true} is VALID [2020-07-11 00:34:05,569 INFO L280 TraceCheckUtils]: 13: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,569 INFO L280 TraceCheckUtils]: 14: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,569 INFO L280 TraceCheckUtils]: 15: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,570 INFO L280 TraceCheckUtils]: 16: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,570 INFO L263 TraceCheckUtils]: 17: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,570 INFO L280 TraceCheckUtils]: 18: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,570 INFO L280 TraceCheckUtils]: 19: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,570 INFO L280 TraceCheckUtils]: 20: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,570 INFO L280 TraceCheckUtils]: 21: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,571 INFO L263 TraceCheckUtils]: 22: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,571 INFO L280 TraceCheckUtils]: 23: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,571 INFO L280 TraceCheckUtils]: 24: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,571 INFO L280 TraceCheckUtils]: 25: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,571 INFO L280 TraceCheckUtils]: 26: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,571 INFO L263 TraceCheckUtils]: 27: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,572 INFO L280 TraceCheckUtils]: 28: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,572 INFO L280 TraceCheckUtils]: 29: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,572 INFO L280 TraceCheckUtils]: 30: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,572 INFO L280 TraceCheckUtils]: 31: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,572 INFO L263 TraceCheckUtils]: 32: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,572 INFO L280 TraceCheckUtils]: 33: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,573 INFO L280 TraceCheckUtils]: 34: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,573 INFO L280 TraceCheckUtils]: 35: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,573 INFO L280 TraceCheckUtils]: 36: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,573 INFO L263 TraceCheckUtils]: 37: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,573 INFO L280 TraceCheckUtils]: 38: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,576 INFO L280 TraceCheckUtils]: 39: Hoare triple {6816#true} ~n := #in~n; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,577 INFO L280 TraceCheckUtils]: 40: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:05,577 INFO L280 TraceCheckUtils]: 41: Hoare triple {7334#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,578 INFO L280 TraceCheckUtils]: 42: Hoare triple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:05,579 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {7335#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {6816#true} #61#return; {7332#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,579 INFO L280 TraceCheckUtils]: 44: Hoare triple {7332#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7332#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,580 INFO L280 TraceCheckUtils]: 45: Hoare triple {7332#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,580 INFO L280 TraceCheckUtils]: 46: Hoare triple {7333#(<= 2 |ackermann_#res|)} havoc #t~ret0; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,581 INFO L280 TraceCheckUtils]: 47: Hoare triple {7333#(<= 2 |ackermann_#res|)} assume true; {7333#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,582 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7333#(<= 2 |ackermann_#res|)} {6816#true} #63#return; {7318#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,582 INFO L280 TraceCheckUtils]: 49: Hoare triple {7318#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7318#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,582 INFO L263 TraceCheckUtils]: 50: Hoare triple {7318#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,582 INFO L280 TraceCheckUtils]: 51: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,583 INFO L280 TraceCheckUtils]: 52: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,584 INFO L280 TraceCheckUtils]: 53: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,584 INFO L280 TraceCheckUtils]: 54: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:05,585 INFO L280 TraceCheckUtils]: 55: Hoare triple {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:05,586 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {7337#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {7318#(<= 2 |ackermann_#t~ret1|)} #65#return; {7325#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:05,587 INFO L280 TraceCheckUtils]: 57: Hoare triple {7325#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7325#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:05,587 INFO L280 TraceCheckUtils]: 58: Hoare triple {7325#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,587 INFO L280 TraceCheckUtils]: 59: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret1; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,588 INFO L280 TraceCheckUtils]: 60: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret2; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,588 INFO L280 TraceCheckUtils]: 61: Hoare triple {7301#(<= 3 |ackermann_#res|)} assume true; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,589 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {7301#(<= 3 |ackermann_#res|)} {6816#true} #61#return; {7300#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,589 INFO L280 TraceCheckUtils]: 63: Hoare triple {7300#(<= 3 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7300#(<= 3 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:05,590 INFO L280 TraceCheckUtils]: 64: Hoare triple {7300#(<= 3 |ackermann_#t~ret0|)} #res := #t~ret0; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,590 INFO L280 TraceCheckUtils]: 65: Hoare triple {7301#(<= 3 |ackermann_#res|)} havoc #t~ret0; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,590 INFO L280 TraceCheckUtils]: 66: Hoare triple {7301#(<= 3 |ackermann_#res|)} assume true; {7301#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:05,592 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {7301#(<= 3 |ackermann_#res|)} {6816#true} #63#return; {7210#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,593 INFO L280 TraceCheckUtils]: 68: Hoare triple {7210#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7210#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:05,594 INFO L263 TraceCheckUtils]: 69: Hoare triple {7210#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,594 INFO L280 TraceCheckUtils]: 70: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,594 INFO L280 TraceCheckUtils]: 71: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,594 INFO L280 TraceCheckUtils]: 72: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,595 INFO L280 TraceCheckUtils]: 73: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,595 INFO L263 TraceCheckUtils]: 74: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,595 INFO L280 TraceCheckUtils]: 75: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,595 INFO L280 TraceCheckUtils]: 76: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,596 INFO L280 TraceCheckUtils]: 77: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,596 INFO L280 TraceCheckUtils]: 78: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,596 INFO L263 TraceCheckUtils]: 79: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,596 INFO L280 TraceCheckUtils]: 80: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,597 INFO L280 TraceCheckUtils]: 81: Hoare triple {6816#true} ~n := #in~n; {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,597 INFO L280 TraceCheckUtils]: 82: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {7336#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,597 INFO L280 TraceCheckUtils]: 83: Hoare triple {7336#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,598 INFO L263 TraceCheckUtils]: 84: Hoare triple {7403#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,598 INFO L280 TraceCheckUtils]: 85: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,598 INFO L280 TraceCheckUtils]: 86: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,598 INFO L280 TraceCheckUtils]: 87: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,598 INFO L280 TraceCheckUtils]: 88: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,598 INFO L280 TraceCheckUtils]: 89: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,599 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {6816#true} {7403#(= 0 |ackermann_#in~n|)} #61#return; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,599 INFO L280 TraceCheckUtils]: 91: Hoare triple {7403#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,599 INFO L280 TraceCheckUtils]: 92: Hoare triple {7403#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,600 INFO L280 TraceCheckUtils]: 93: Hoare triple {7403#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,600 INFO L280 TraceCheckUtils]: 94: Hoare triple {7403#(= 0 |ackermann_#in~n|)} assume true; {7403#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:05,601 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7403#(= 0 |ackermann_#in~n|)} {7336#(= ackermann_~n |ackermann_#in~n|)} #63#return; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,601 INFO L280 TraceCheckUtils]: 96: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,601 INFO L263 TraceCheckUtils]: 97: Hoare triple {7396#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,601 INFO L280 TraceCheckUtils]: 98: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,602 INFO L280 TraceCheckUtils]: 99: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,602 INFO L280 TraceCheckUtils]: 100: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,602 INFO L280 TraceCheckUtils]: 101: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,602 INFO L280 TraceCheckUtils]: 102: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,603 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {6816#true} {7396#(<= |ackermann_#in~n| 1)} #65#return; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,603 INFO L280 TraceCheckUtils]: 104: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,604 INFO L280 TraceCheckUtils]: 105: Hoare triple {7396#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,604 INFO L280 TraceCheckUtils]: 106: Hoare triple {7396#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,604 INFO L280 TraceCheckUtils]: 107: Hoare triple {7396#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,605 INFO L280 TraceCheckUtils]: 108: Hoare triple {7396#(<= |ackermann_#in~n| 1)} assume true; {7396#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:05,606 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {7396#(<= |ackermann_#in~n| 1)} {7336#(= ackermann_~n |ackermann_#in~n|)} #63#return; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,613 INFO L280 TraceCheckUtils]: 110: Hoare triple {7373#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,613 INFO L263 TraceCheckUtils]: 111: Hoare triple {7373#(<= |ackermann_#in~n| 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,613 INFO L280 TraceCheckUtils]: 112: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,613 INFO L280 TraceCheckUtils]: 113: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,613 INFO L280 TraceCheckUtils]: 114: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,614 INFO L280 TraceCheckUtils]: 115: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,614 INFO L280 TraceCheckUtils]: 116: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,615 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {6816#true} {7373#(<= |ackermann_#in~n| 2)} #65#return; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,615 INFO L280 TraceCheckUtils]: 118: Hoare triple {7373#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,615 INFO L280 TraceCheckUtils]: 119: Hoare triple {7373#(<= |ackermann_#in~n| 2)} #res := #t~ret2; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,616 INFO L280 TraceCheckUtils]: 120: Hoare triple {7373#(<= |ackermann_#in~n| 2)} havoc #t~ret1; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,616 INFO L280 TraceCheckUtils]: 121: Hoare triple {7373#(<= |ackermann_#in~n| 2)} havoc #t~ret2; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,617 INFO L280 TraceCheckUtils]: 122: Hoare triple {7373#(<= |ackermann_#in~n| 2)} assume true; {7373#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:05,618 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {7373#(<= |ackermann_#in~n| 2)} {7210#(<= 3 |ackermann_#t~ret1|)} #65#return; {6817#false} is VALID [2020-07-11 00:34:05,618 INFO L280 TraceCheckUtils]: 124: Hoare triple {6817#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6817#false} is VALID [2020-07-11 00:34:05,618 INFO L280 TraceCheckUtils]: 125: Hoare triple {6817#false} #res := #t~ret2; {6817#false} is VALID [2020-07-11 00:34:05,618 INFO L280 TraceCheckUtils]: 126: Hoare triple {6817#false} havoc #t~ret1; {6817#false} is VALID [2020-07-11 00:34:05,619 INFO L280 TraceCheckUtils]: 127: Hoare triple {6817#false} havoc #t~ret2; {6817#false} is VALID [2020-07-11 00:34:05,619 INFO L280 TraceCheckUtils]: 128: Hoare triple {6817#false} assume true; {6817#false} is VALID [2020-07-11 00:34:05,619 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {6817#false} {6816#true} #63#return; {6817#false} is VALID [2020-07-11 00:34:05,619 INFO L280 TraceCheckUtils]: 130: Hoare triple {6817#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6817#false} is VALID [2020-07-11 00:34:05,619 INFO L263 TraceCheckUtils]: 131: Hoare triple {6817#false} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,619 INFO L280 TraceCheckUtils]: 132: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,620 INFO L280 TraceCheckUtils]: 133: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,620 INFO L280 TraceCheckUtils]: 134: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,620 INFO L280 TraceCheckUtils]: 135: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,620 INFO L263 TraceCheckUtils]: 136: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,620 INFO L280 TraceCheckUtils]: 137: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,620 INFO L280 TraceCheckUtils]: 138: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,621 INFO L280 TraceCheckUtils]: 139: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,621 INFO L280 TraceCheckUtils]: 140: Hoare triple {6816#true} assume !(0 == ~n); {6816#true} is VALID [2020-07-11 00:34:05,621 INFO L263 TraceCheckUtils]: 141: Hoare triple {6816#true} call #t~ret1 := ackermann(~m, ~n - 1); {6816#true} is VALID [2020-07-11 00:34:05,621 INFO L280 TraceCheckUtils]: 142: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,621 INFO L280 TraceCheckUtils]: 143: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,621 INFO L280 TraceCheckUtils]: 144: Hoare triple {6816#true} assume !(0 == ~m); {6816#true} is VALID [2020-07-11 00:34:05,621 INFO L280 TraceCheckUtils]: 145: Hoare triple {6816#true} assume 0 == ~n; {6816#true} is VALID [2020-07-11 00:34:05,622 INFO L263 TraceCheckUtils]: 146: Hoare triple {6816#true} call #t~ret0 := ackermann(~m - 1, 1); {6816#true} is VALID [2020-07-11 00:34:05,622 INFO L280 TraceCheckUtils]: 147: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,622 INFO L280 TraceCheckUtils]: 148: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,622 INFO L280 TraceCheckUtils]: 149: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,622 INFO L280 TraceCheckUtils]: 150: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,622 INFO L280 TraceCheckUtils]: 151: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,623 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {6816#true} {6816#true} #61#return; {6816#true} is VALID [2020-07-11 00:34:05,623 INFO L280 TraceCheckUtils]: 153: Hoare triple {6816#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,623 INFO L280 TraceCheckUtils]: 154: Hoare triple {6816#true} #res := #t~ret0; {6816#true} is VALID [2020-07-11 00:34:05,623 INFO L280 TraceCheckUtils]: 155: Hoare triple {6816#true} havoc #t~ret0; {6816#true} is VALID [2020-07-11 00:34:05,623 INFO L280 TraceCheckUtils]: 156: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,623 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {6816#true} {6816#true} #63#return; {6816#true} is VALID [2020-07-11 00:34:05,624 INFO L280 TraceCheckUtils]: 158: Hoare triple {6816#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,624 INFO L263 TraceCheckUtils]: 159: Hoare triple {6816#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,624 INFO L280 TraceCheckUtils]: 160: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,624 INFO L280 TraceCheckUtils]: 161: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,624 INFO L280 TraceCheckUtils]: 162: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,624 INFO L280 TraceCheckUtils]: 163: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,624 INFO L280 TraceCheckUtils]: 164: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,625 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {6816#true} {6816#true} #65#return; {6816#true} is VALID [2020-07-11 00:34:05,625 INFO L280 TraceCheckUtils]: 166: Hoare triple {6816#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,625 INFO L280 TraceCheckUtils]: 167: Hoare triple {6816#true} #res := #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,625 INFO L280 TraceCheckUtils]: 168: Hoare triple {6816#true} havoc #t~ret1; {6816#true} is VALID [2020-07-11 00:34:05,625 INFO L280 TraceCheckUtils]: 169: Hoare triple {6816#true} havoc #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,625 INFO L280 TraceCheckUtils]: 170: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,626 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {6816#true} {6816#true} #63#return; {6816#true} is VALID [2020-07-11 00:34:05,626 INFO L280 TraceCheckUtils]: 172: Hoare triple {6816#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,626 INFO L263 TraceCheckUtils]: 173: Hoare triple {6816#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {6816#true} is VALID [2020-07-11 00:34:05,626 INFO L280 TraceCheckUtils]: 174: Hoare triple {6816#true} ~m := #in~m; {6816#true} is VALID [2020-07-11 00:34:05,626 INFO L280 TraceCheckUtils]: 175: Hoare triple {6816#true} ~n := #in~n; {6816#true} is VALID [2020-07-11 00:34:05,626 INFO L280 TraceCheckUtils]: 176: Hoare triple {6816#true} assume 0 == ~m; {6816#true} is VALID [2020-07-11 00:34:05,627 INFO L280 TraceCheckUtils]: 177: Hoare triple {6816#true} #res := 1 + ~n; {6816#true} is VALID [2020-07-11 00:34:05,627 INFO L280 TraceCheckUtils]: 178: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,627 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {6816#true} {6816#true} #65#return; {6816#true} is VALID [2020-07-11 00:34:05,627 INFO L280 TraceCheckUtils]: 180: Hoare triple {6816#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6816#true} is VALID [2020-07-11 00:34:05,627 INFO L280 TraceCheckUtils]: 181: Hoare triple {6816#true} #res := #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,627 INFO L280 TraceCheckUtils]: 182: Hoare triple {6816#true} havoc #t~ret1; {6816#true} is VALID [2020-07-11 00:34:05,627 INFO L280 TraceCheckUtils]: 183: Hoare triple {6816#true} havoc #t~ret2; {6816#true} is VALID [2020-07-11 00:34:05,628 INFO L280 TraceCheckUtils]: 184: Hoare triple {6816#true} assume true; {6816#true} is VALID [2020-07-11 00:34:05,628 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {6816#true} {6817#false} #65#return; {6817#false} is VALID [2020-07-11 00:34:05,628 INFO L280 TraceCheckUtils]: 186: Hoare triple {6817#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6817#false} is VALID [2020-07-11 00:34:05,628 INFO L280 TraceCheckUtils]: 187: Hoare triple {6817#false} #res := #t~ret2; {6817#false} is VALID [2020-07-11 00:34:05,628 INFO L280 TraceCheckUtils]: 188: Hoare triple {6817#false} havoc #t~ret1; {6817#false} is VALID [2020-07-11 00:34:05,628 INFO L280 TraceCheckUtils]: 189: Hoare triple {6817#false} havoc #t~ret2; {6817#false} is VALID [2020-07-11 00:34:05,629 INFO L280 TraceCheckUtils]: 190: Hoare triple {6817#false} assume true; {6817#false} is VALID [2020-07-11 00:34:05,629 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {6817#false} {6816#true} #67#return; {6817#false} is VALID [2020-07-11 00:34:05,629 INFO L280 TraceCheckUtils]: 192: Hoare triple {6817#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {6817#false} is VALID [2020-07-11 00:34:05,629 INFO L280 TraceCheckUtils]: 193: Hoare triple {6817#false} ~result~0 := #t~ret5; {6817#false} is VALID [2020-07-11 00:34:05,629 INFO L280 TraceCheckUtils]: 194: Hoare triple {6817#false} havoc #t~ret5; {6817#false} is VALID [2020-07-11 00:34:05,629 INFO L280 TraceCheckUtils]: 195: Hoare triple {6817#false} assume !((~m~0 < 2 || ~n~0 < 2) || ~result~0 >= 7); {6817#false} is VALID [2020-07-11 00:34:05,630 INFO L280 TraceCheckUtils]: 196: Hoare triple {6817#false} assume !false; {6817#false} is VALID [2020-07-11 00:34:05,646 INFO L134 CoverageAnalysis]: Checked inductivity of 1109 backedges. 180 proven. 344 refuted. 0 times theorem prover too weak. 585 trivial. 0 not checked. [2020-07-11 00:34:05,647 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1750656048] [2020-07-11 00:34:05,647 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:34:05,647 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-11 00:34:05,647 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1789329583] [2020-07-11 00:34:05,648 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 197 [2020-07-11 00:34:05,654 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:34:05,654 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-11 00:34:05,755 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:05,755 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-11 00:34:05,755 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:34:05,755 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-11 00:34:05,756 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=200, Unknown=0, NotChecked=0, Total=240 [2020-07-11 00:34:05,756 INFO L87 Difference]: Start difference. First operand 129 states and 173 transitions. Second operand 16 states. [2020-07-11 00:34:09,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:09,046 INFO L93 Difference]: Finished difference Result 319 states and 506 transitions. [2020-07-11 00:34:09,046 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2020-07-11 00:34:09,046 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 197 [2020-07-11 00:34:09,047 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:34:09,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 00:34:09,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 183 transitions. [2020-07-11 00:34:09,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 00:34:09,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 183 transitions. [2020-07-11 00:34:09,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 183 transitions. [2020-07-11 00:34:09,303 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:09,311 INFO L225 Difference]: With dead ends: 319 [2020-07-11 00:34:09,312 INFO L226 Difference]: Without dead ends: 196 [2020-07-11 00:34:09,315 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 823 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=692, Invalid=2500, Unknown=0, NotChecked=0, Total=3192 [2020-07-11 00:34:09,315 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2020-07-11 00:34:09,720 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 153. [2020-07-11 00:34:09,720 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:34:09,720 INFO L82 GeneralOperation]: Start isEquivalent. First operand 196 states. Second operand 153 states. [2020-07-11 00:34:09,720 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 153 states. [2020-07-11 00:34:09,721 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 153 states. [2020-07-11 00:34:09,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:09,731 INFO L93 Difference]: Finished difference Result 196 states and 273 transitions. [2020-07-11 00:34:09,732 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 273 transitions. [2020-07-11 00:34:09,734 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:09,734 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:09,734 INFO L74 IsIncluded]: Start isIncluded. First operand 153 states. Second operand 196 states. [2020-07-11 00:34:09,734 INFO L87 Difference]: Start difference. First operand 153 states. Second operand 196 states. [2020-07-11 00:34:09,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:09,744 INFO L93 Difference]: Finished difference Result 196 states and 273 transitions. [2020-07-11 00:34:09,744 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 273 transitions. [2020-07-11 00:34:09,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:09,746 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:09,746 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:34:09,746 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:34:09,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2020-07-11 00:34:09,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 207 transitions. [2020-07-11 00:34:09,753 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 207 transitions. Word has length 197 [2020-07-11 00:34:09,753 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:34:09,753 INFO L479 AbstractCegarLoop]: Abstraction has 153 states and 207 transitions. [2020-07-11 00:34:09,753 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-11 00:34:09,753 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 153 states and 207 transitions. [2020-07-11 00:34:10,104 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:10,104 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 207 transitions. [2020-07-11 00:34:10,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2020-07-11 00:34:10,108 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:34:10,108 INFO L422 BasicCegarLoop]: trace histogram [23, 23, 23, 13, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:34:10,109 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-11 00:34:10,109 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:34:10,110 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:34:10,110 INFO L82 PathProgramCache]: Analyzing trace with hash 159100369, now seen corresponding path program 7 times [2020-07-11 00:34:10,110 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:34:10,111 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [112434070] [2020-07-11 00:34:10,111 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:34:10,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,207 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8899#true} {8899#true} #57#return; {8899#true} is VALID [2020-07-11 00:34:10,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,491 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:10,492 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:10,492 INFO L280 TraceCheckUtils]: 4: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,493 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8899#true} {8899#true} #61#return; {8899#true} is VALID [2020-07-11 00:34:10,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,494 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,494 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:10,494 INFO L263 TraceCheckUtils]: 4: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:10,495 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,495 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,496 INFO L280 TraceCheckUtils]: 7: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:10,496 INFO L280 TraceCheckUtils]: 8: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:10,496 INFO L280 TraceCheckUtils]: 9: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,497 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {8899#true} {8899#true} #61#return; {8899#true} is VALID [2020-07-11 00:34:10,497 INFO L280 TraceCheckUtils]: 11: Hoare triple {8899#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:10,498 INFO L280 TraceCheckUtils]: 12: Hoare triple {8899#true} #res := #t~ret0; {8899#true} is VALID [2020-07-11 00:34:10,498 INFO L280 TraceCheckUtils]: 13: Hoare triple {8899#true} havoc #t~ret0; {8899#true} is VALID [2020-07-11 00:34:10,498 INFO L280 TraceCheckUtils]: 14: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,499 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8899#true} {8899#true} #63#return; {8899#true} is VALID [2020-07-11 00:34:10,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,508 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:10,508 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:10,508 INFO L280 TraceCheckUtils]: 4: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,509 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8899#true} {8899#true} #65#return; {8899#true} is VALID [2020-07-11 00:34:10,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,510 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,510 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:10,511 INFO L263 TraceCheckUtils]: 4: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:10,511 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,511 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,512 INFO L280 TraceCheckUtils]: 7: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,512 INFO L280 TraceCheckUtils]: 8: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:10,512 INFO L263 TraceCheckUtils]: 9: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:10,513 INFO L280 TraceCheckUtils]: 10: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,513 INFO L280 TraceCheckUtils]: 11: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,514 INFO L280 TraceCheckUtils]: 12: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:10,514 INFO L280 TraceCheckUtils]: 13: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:10,514 INFO L280 TraceCheckUtils]: 14: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,515 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8899#true} {8899#true} #61#return; {8899#true} is VALID [2020-07-11 00:34:10,515 INFO L280 TraceCheckUtils]: 16: Hoare triple {8899#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:10,515 INFO L280 TraceCheckUtils]: 17: Hoare triple {8899#true} #res := #t~ret0; {8899#true} is VALID [2020-07-11 00:34:10,516 INFO L280 TraceCheckUtils]: 18: Hoare triple {8899#true} havoc #t~ret0; {8899#true} is VALID [2020-07-11 00:34:10,516 INFO L280 TraceCheckUtils]: 19: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,516 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8899#true} {8899#true} #63#return; {8899#true} is VALID [2020-07-11 00:34:10,517 INFO L280 TraceCheckUtils]: 21: Hoare triple {8899#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:10,517 INFO L263 TraceCheckUtils]: 22: Hoare triple {8899#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:10,517 INFO L280 TraceCheckUtils]: 23: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,518 INFO L280 TraceCheckUtils]: 24: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,518 INFO L280 TraceCheckUtils]: 25: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:10,519 INFO L280 TraceCheckUtils]: 26: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:10,519 INFO L280 TraceCheckUtils]: 27: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,519 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8899#true} {8899#true} #65#return; {8899#true} is VALID [2020-07-11 00:34:10,520 INFO L280 TraceCheckUtils]: 29: Hoare triple {8899#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:10,520 INFO L280 TraceCheckUtils]: 30: Hoare triple {8899#true} #res := #t~ret2; {8899#true} is VALID [2020-07-11 00:34:10,520 INFO L280 TraceCheckUtils]: 31: Hoare triple {8899#true} havoc #t~ret1; {8899#true} is VALID [2020-07-11 00:34:10,521 INFO L280 TraceCheckUtils]: 32: Hoare triple {8899#true} havoc #t~ret2; {8899#true} is VALID [2020-07-11 00:34:10,521 INFO L280 TraceCheckUtils]: 33: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,522 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8899#true} {8899#true} #61#return; {8899#true} is VALID [2020-07-11 00:34:10,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,524 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:10,525 INFO L263 TraceCheckUtils]: 4: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:10,525 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,525 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,526 INFO L280 TraceCheckUtils]: 7: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,526 INFO L280 TraceCheckUtils]: 8: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:10,526 INFO L263 TraceCheckUtils]: 9: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:10,527 INFO L280 TraceCheckUtils]: 10: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,527 INFO L280 TraceCheckUtils]: 11: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,527 INFO L280 TraceCheckUtils]: 12: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,528 INFO L280 TraceCheckUtils]: 13: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:10,528 INFO L263 TraceCheckUtils]: 14: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:10,528 INFO L280 TraceCheckUtils]: 15: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,529 INFO L280 TraceCheckUtils]: 16: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,529 INFO L280 TraceCheckUtils]: 17: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:10,529 INFO L280 TraceCheckUtils]: 18: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:10,530 INFO L280 TraceCheckUtils]: 19: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,530 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8899#true} {8899#true} #61#return; {8899#true} is VALID [2020-07-11 00:34:10,530 INFO L280 TraceCheckUtils]: 21: Hoare triple {8899#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:10,531 INFO L280 TraceCheckUtils]: 22: Hoare triple {8899#true} #res := #t~ret0; {8899#true} is VALID [2020-07-11 00:34:10,531 INFO L280 TraceCheckUtils]: 23: Hoare triple {8899#true} havoc #t~ret0; {8899#true} is VALID [2020-07-11 00:34:10,531 INFO L280 TraceCheckUtils]: 24: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,532 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8899#true} {8899#true} #63#return; {8899#true} is VALID [2020-07-11 00:34:10,532 INFO L280 TraceCheckUtils]: 26: Hoare triple {8899#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:10,532 INFO L263 TraceCheckUtils]: 27: Hoare triple {8899#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:10,532 INFO L280 TraceCheckUtils]: 28: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,532 INFO L280 TraceCheckUtils]: 29: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,533 INFO L280 TraceCheckUtils]: 30: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:10,533 INFO L280 TraceCheckUtils]: 31: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:10,533 INFO L280 TraceCheckUtils]: 32: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,533 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8899#true} {8899#true} #65#return; {8899#true} is VALID [2020-07-11 00:34:10,533 INFO L280 TraceCheckUtils]: 34: Hoare triple {8899#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:10,534 INFO L280 TraceCheckUtils]: 35: Hoare triple {8899#true} #res := #t~ret2; {8899#true} is VALID [2020-07-11 00:34:10,534 INFO L280 TraceCheckUtils]: 36: Hoare triple {8899#true} havoc #t~ret1; {8899#true} is VALID [2020-07-11 00:34:10,534 INFO L280 TraceCheckUtils]: 37: Hoare triple {8899#true} havoc #t~ret2; {8899#true} is VALID [2020-07-11 00:34:10,534 INFO L280 TraceCheckUtils]: 38: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,534 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8899#true} {8899#true} #61#return; {8899#true} is VALID [2020-07-11 00:34:10,535 INFO L280 TraceCheckUtils]: 40: Hoare triple {8899#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:10,535 INFO L280 TraceCheckUtils]: 41: Hoare triple {8899#true} #res := #t~ret0; {8899#true} is VALID [2020-07-11 00:34:10,535 INFO L280 TraceCheckUtils]: 42: Hoare triple {8899#true} havoc #t~ret0; {8899#true} is VALID [2020-07-11 00:34:10,535 INFO L280 TraceCheckUtils]: 43: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,535 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {8899#true} {8899#true} #63#return; {8899#true} is VALID [2020-07-11 00:34:10,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,764 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,765 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:10,765 INFO L280 TraceCheckUtils]: 2: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:10,766 INFO L280 TraceCheckUtils]: 3: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:10,767 INFO L280 TraceCheckUtils]: 4: Hoare triple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:10,768 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {8899#true} #61#return; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:10,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,769 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,769 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:10,769 INFO L263 TraceCheckUtils]: 4: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:10,770 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,770 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} ~n := #in~n; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:10,771 INFO L280 TraceCheckUtils]: 7: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:10,772 INFO L280 TraceCheckUtils]: 8: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:10,772 INFO L280 TraceCheckUtils]: 9: Hoare triple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:10,774 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {8899#true} #61#return; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:10,774 INFO L280 TraceCheckUtils]: 11: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:10,775 INFO L280 TraceCheckUtils]: 12: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,776 INFO L280 TraceCheckUtils]: 13: Hoare triple {9645#(<= 2 |ackermann_#res|)} havoc #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,776 INFO L280 TraceCheckUtils]: 14: Hoare triple {9645#(<= 2 |ackermann_#res|)} assume true; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,778 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9645#(<= 2 |ackermann_#res|)} {8899#true} #63#return; {9629#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,817 INFO L280 TraceCheckUtils]: 2: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,818 INFO L280 TraceCheckUtils]: 4: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,820 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9629#(<= 2 |ackermann_#t~ret1|)} #65#return; {9636#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,820 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,820 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,820 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,821 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:10,821 INFO L263 TraceCheckUtils]: 4: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:10,821 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,821 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,822 INFO L280 TraceCheckUtils]: 7: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,822 INFO L280 TraceCheckUtils]: 8: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:10,822 INFO L263 TraceCheckUtils]: 9: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:10,822 INFO L280 TraceCheckUtils]: 10: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,823 INFO L280 TraceCheckUtils]: 11: Hoare triple {8899#true} ~n := #in~n; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:10,824 INFO L280 TraceCheckUtils]: 12: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:10,825 INFO L280 TraceCheckUtils]: 13: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:10,825 INFO L280 TraceCheckUtils]: 14: Hoare triple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:10,826 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {8899#true} #61#return; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:10,827 INFO L280 TraceCheckUtils]: 16: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:10,828 INFO L280 TraceCheckUtils]: 17: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,829 INFO L280 TraceCheckUtils]: 18: Hoare triple {9645#(<= 2 |ackermann_#res|)} havoc #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,830 INFO L280 TraceCheckUtils]: 19: Hoare triple {9645#(<= 2 |ackermann_#res|)} assume true; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,831 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9645#(<= 2 |ackermann_#res|)} {8899#true} #63#return; {9629#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,831 INFO L280 TraceCheckUtils]: 21: Hoare triple {9629#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9629#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,832 INFO L263 TraceCheckUtils]: 22: Hoare triple {9629#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:10,832 INFO L280 TraceCheckUtils]: 23: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,832 INFO L280 TraceCheckUtils]: 24: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,833 INFO L280 TraceCheckUtils]: 25: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,834 INFO L280 TraceCheckUtils]: 26: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,834 INFO L280 TraceCheckUtils]: 27: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,836 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9629#(<= 2 |ackermann_#t~ret1|)} #65#return; {9636#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,836 INFO L280 TraceCheckUtils]: 29: Hoare triple {9636#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9636#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,837 INFO L280 TraceCheckUtils]: 30: Hoare triple {9636#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,838 INFO L280 TraceCheckUtils]: 31: Hoare triple {9637#(<= 3 |ackermann_#res|)} havoc #t~ret1; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,838 INFO L280 TraceCheckUtils]: 32: Hoare triple {9637#(<= 3 |ackermann_#res|)} havoc #t~ret2; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,839 INFO L280 TraceCheckUtils]: 33: Hoare triple {9637#(<= 3 |ackermann_#res|)} assume true; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,840 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9637#(<= 3 |ackermann_#res|)} {8899#true} #63#return; {9604#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,852 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,853 INFO L280 TraceCheckUtils]: 2: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,855 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9604#(<= 3 |ackermann_#t~ret1|)} #65#return; {9611#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,856 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,856 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,856 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:10,857 INFO L263 TraceCheckUtils]: 4: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:10,857 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,857 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,857 INFO L280 TraceCheckUtils]: 7: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,857 INFO L280 TraceCheckUtils]: 8: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:10,858 INFO L263 TraceCheckUtils]: 9: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:10,858 INFO L280 TraceCheckUtils]: 10: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,858 INFO L280 TraceCheckUtils]: 11: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,858 INFO L280 TraceCheckUtils]: 12: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,858 INFO L280 TraceCheckUtils]: 13: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:10,859 INFO L263 TraceCheckUtils]: 14: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:10,859 INFO L280 TraceCheckUtils]: 15: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,860 INFO L280 TraceCheckUtils]: 16: Hoare triple {8899#true} ~n := #in~n; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:10,860 INFO L280 TraceCheckUtils]: 17: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:10,861 INFO L280 TraceCheckUtils]: 18: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:10,862 INFO L280 TraceCheckUtils]: 19: Hoare triple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:10,863 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {8899#true} #61#return; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:10,863 INFO L280 TraceCheckUtils]: 21: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:10,864 INFO L280 TraceCheckUtils]: 22: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,864 INFO L280 TraceCheckUtils]: 23: Hoare triple {9645#(<= 2 |ackermann_#res|)} havoc #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,865 INFO L280 TraceCheckUtils]: 24: Hoare triple {9645#(<= 2 |ackermann_#res|)} assume true; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,866 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9645#(<= 2 |ackermann_#res|)} {8899#true} #63#return; {9629#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,866 INFO L280 TraceCheckUtils]: 26: Hoare triple {9629#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9629#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,867 INFO L263 TraceCheckUtils]: 27: Hoare triple {9629#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:10,867 INFO L280 TraceCheckUtils]: 28: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,867 INFO L280 TraceCheckUtils]: 29: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,868 INFO L280 TraceCheckUtils]: 30: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,868 INFO L280 TraceCheckUtils]: 31: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,869 INFO L280 TraceCheckUtils]: 32: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,870 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9629#(<= 2 |ackermann_#t~ret1|)} #65#return; {9636#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,871 INFO L280 TraceCheckUtils]: 34: Hoare triple {9636#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9636#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,871 INFO L280 TraceCheckUtils]: 35: Hoare triple {9636#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,872 INFO L280 TraceCheckUtils]: 36: Hoare triple {9637#(<= 3 |ackermann_#res|)} havoc #t~ret1; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,872 INFO L280 TraceCheckUtils]: 37: Hoare triple {9637#(<= 3 |ackermann_#res|)} havoc #t~ret2; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,873 INFO L280 TraceCheckUtils]: 38: Hoare triple {9637#(<= 3 |ackermann_#res|)} assume true; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,874 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9637#(<= 3 |ackermann_#res|)} {8899#true} #63#return; {9604#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,875 INFO L280 TraceCheckUtils]: 40: Hoare triple {9604#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9604#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,875 INFO L263 TraceCheckUtils]: 41: Hoare triple {9604#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:10,875 INFO L280 TraceCheckUtils]: 42: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,876 INFO L280 TraceCheckUtils]: 43: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,876 INFO L280 TraceCheckUtils]: 44: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,877 INFO L280 TraceCheckUtils]: 45: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,877 INFO L280 TraceCheckUtils]: 46: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,879 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9604#(<= 3 |ackermann_#t~ret1|)} #65#return; {9611#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,879 INFO L280 TraceCheckUtils]: 48: Hoare triple {9611#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9611#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,880 INFO L280 TraceCheckUtils]: 49: Hoare triple {9611#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,880 INFO L280 TraceCheckUtils]: 50: Hoare triple {9612#(<= 4 |ackermann_#res|)} havoc #t~ret1; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,881 INFO L280 TraceCheckUtils]: 51: Hoare triple {9612#(<= 4 |ackermann_#res|)} havoc #t~ret2; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,881 INFO L280 TraceCheckUtils]: 52: Hoare triple {9612#(<= 4 |ackermann_#res|)} assume true; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,882 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {9612#(<= 4 |ackermann_#res|)} {8899#true} #63#return; {9562#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:10,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,900 INFO L280 TraceCheckUtils]: 3: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,900 INFO L280 TraceCheckUtils]: 4: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,902 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9562#(<= 4 |ackermann_#t~ret1|)} #65#return; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,903 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:10,903 INFO L263 TraceCheckUtils]: 4: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:10,903 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,903 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,904 INFO L280 TraceCheckUtils]: 7: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,904 INFO L280 TraceCheckUtils]: 8: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:10,904 INFO L263 TraceCheckUtils]: 9: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:10,904 INFO L280 TraceCheckUtils]: 10: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,904 INFO L280 TraceCheckUtils]: 11: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,905 INFO L280 TraceCheckUtils]: 12: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,905 INFO L280 TraceCheckUtils]: 13: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:10,905 INFO L263 TraceCheckUtils]: 14: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:10,905 INFO L280 TraceCheckUtils]: 15: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,905 INFO L280 TraceCheckUtils]: 16: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,906 INFO L280 TraceCheckUtils]: 17: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,906 INFO L280 TraceCheckUtils]: 18: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:10,906 INFO L263 TraceCheckUtils]: 19: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:10,906 INFO L280 TraceCheckUtils]: 20: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,908 INFO L280 TraceCheckUtils]: 21: Hoare triple {8899#true} ~n := #in~n; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:10,908 INFO L280 TraceCheckUtils]: 22: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:10,909 INFO L280 TraceCheckUtils]: 23: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:10,910 INFO L280 TraceCheckUtils]: 24: Hoare triple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:10,911 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {8899#true} #61#return; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:10,912 INFO L280 TraceCheckUtils]: 26: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:10,912 INFO L280 TraceCheckUtils]: 27: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,913 INFO L280 TraceCheckUtils]: 28: Hoare triple {9645#(<= 2 |ackermann_#res|)} havoc #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,914 INFO L280 TraceCheckUtils]: 29: Hoare triple {9645#(<= 2 |ackermann_#res|)} assume true; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,915 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9645#(<= 2 |ackermann_#res|)} {8899#true} #63#return; {9629#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,915 INFO L280 TraceCheckUtils]: 31: Hoare triple {9629#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9629#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,916 INFO L263 TraceCheckUtils]: 32: Hoare triple {9629#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:10,916 INFO L280 TraceCheckUtils]: 33: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,916 INFO L280 TraceCheckUtils]: 34: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,917 INFO L280 TraceCheckUtils]: 35: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,917 INFO L280 TraceCheckUtils]: 36: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,918 INFO L280 TraceCheckUtils]: 37: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,919 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9629#(<= 2 |ackermann_#t~ret1|)} #65#return; {9636#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,920 INFO L280 TraceCheckUtils]: 39: Hoare triple {9636#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9636#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,920 INFO L280 TraceCheckUtils]: 40: Hoare triple {9636#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,921 INFO L280 TraceCheckUtils]: 41: Hoare triple {9637#(<= 3 |ackermann_#res|)} havoc #t~ret1; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,921 INFO L280 TraceCheckUtils]: 42: Hoare triple {9637#(<= 3 |ackermann_#res|)} havoc #t~ret2; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,922 INFO L280 TraceCheckUtils]: 43: Hoare triple {9637#(<= 3 |ackermann_#res|)} assume true; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,923 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9637#(<= 3 |ackermann_#res|)} {8899#true} #63#return; {9604#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,924 INFO L280 TraceCheckUtils]: 45: Hoare triple {9604#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9604#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,924 INFO L263 TraceCheckUtils]: 46: Hoare triple {9604#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:10,924 INFO L280 TraceCheckUtils]: 47: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,924 INFO L280 TraceCheckUtils]: 48: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,925 INFO L280 TraceCheckUtils]: 49: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,926 INFO L280 TraceCheckUtils]: 50: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,926 INFO L280 TraceCheckUtils]: 51: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,927 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9604#(<= 3 |ackermann_#t~ret1|)} #65#return; {9611#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,928 INFO L280 TraceCheckUtils]: 53: Hoare triple {9611#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9611#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,930 INFO L280 TraceCheckUtils]: 54: Hoare triple {9611#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,930 INFO L280 TraceCheckUtils]: 55: Hoare triple {9612#(<= 4 |ackermann_#res|)} havoc #t~ret1; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,931 INFO L280 TraceCheckUtils]: 56: Hoare triple {9612#(<= 4 |ackermann_#res|)} havoc #t~ret2; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,931 INFO L280 TraceCheckUtils]: 57: Hoare triple {9612#(<= 4 |ackermann_#res|)} assume true; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,932 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9612#(<= 4 |ackermann_#res|)} {8899#true} #63#return; {9562#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,933 INFO L280 TraceCheckUtils]: 59: Hoare triple {9562#(<= 4 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9562#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,934 INFO L263 TraceCheckUtils]: 60: Hoare triple {9562#(<= 4 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:10,934 INFO L280 TraceCheckUtils]: 61: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,934 INFO L280 TraceCheckUtils]: 62: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,935 INFO L280 TraceCheckUtils]: 63: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,936 INFO L280 TraceCheckUtils]: 64: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,937 INFO L280 TraceCheckUtils]: 65: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,938 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9562#(<= 4 |ackermann_#t~ret1|)} #65#return; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,939 INFO L280 TraceCheckUtils]: 67: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,939 INFO L280 TraceCheckUtils]: 68: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,940 INFO L280 TraceCheckUtils]: 69: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret1; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,940 INFO L280 TraceCheckUtils]: 70: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,941 INFO L280 TraceCheckUtils]: 71: Hoare triple {9444#(<= 5 |ackermann_#res|)} assume true; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,942 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {9444#(<= 5 |ackermann_#res|)} {8899#true} #65#return; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,947 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,947 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,947 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:10,947 INFO L263 TraceCheckUtils]: 4: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:10,947 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,948 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,948 INFO L280 TraceCheckUtils]: 7: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,948 INFO L280 TraceCheckUtils]: 8: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:10,948 INFO L263 TraceCheckUtils]: 9: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:10,948 INFO L280 TraceCheckUtils]: 10: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,949 INFO L280 TraceCheckUtils]: 11: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,949 INFO L280 TraceCheckUtils]: 12: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,949 INFO L280 TraceCheckUtils]: 13: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:10,949 INFO L263 TraceCheckUtils]: 14: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:10,949 INFO L280 TraceCheckUtils]: 15: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,949 INFO L280 TraceCheckUtils]: 16: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,950 INFO L280 TraceCheckUtils]: 17: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,950 INFO L280 TraceCheckUtils]: 18: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:10,950 INFO L263 TraceCheckUtils]: 19: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:10,950 INFO L280 TraceCheckUtils]: 20: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,950 INFO L280 TraceCheckUtils]: 21: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,951 INFO L280 TraceCheckUtils]: 22: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:10,951 INFO L280 TraceCheckUtils]: 23: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:10,951 INFO L280 TraceCheckUtils]: 24: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,951 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8899#true} {8899#true} #61#return; {8899#true} is VALID [2020-07-11 00:34:10,951 INFO L280 TraceCheckUtils]: 26: Hoare triple {8899#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:10,952 INFO L280 TraceCheckUtils]: 27: Hoare triple {8899#true} #res := #t~ret0; {8899#true} is VALID [2020-07-11 00:34:10,952 INFO L280 TraceCheckUtils]: 28: Hoare triple {8899#true} havoc #t~ret0; {8899#true} is VALID [2020-07-11 00:34:10,952 INFO L280 TraceCheckUtils]: 29: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,952 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8899#true} {8899#true} #63#return; {8899#true} is VALID [2020-07-11 00:34:10,952 INFO L280 TraceCheckUtils]: 31: Hoare triple {8899#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:10,952 INFO L263 TraceCheckUtils]: 32: Hoare triple {8899#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:10,953 INFO L280 TraceCheckUtils]: 33: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,953 INFO L280 TraceCheckUtils]: 34: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,953 INFO L280 TraceCheckUtils]: 35: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:10,953 INFO L280 TraceCheckUtils]: 36: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:10,953 INFO L280 TraceCheckUtils]: 37: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,954 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {8899#true} {8899#true} #65#return; {8899#true} is VALID [2020-07-11 00:34:10,954 INFO L280 TraceCheckUtils]: 39: Hoare triple {8899#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:10,954 INFO L280 TraceCheckUtils]: 40: Hoare triple {8899#true} #res := #t~ret2; {8899#true} is VALID [2020-07-11 00:34:10,954 INFO L280 TraceCheckUtils]: 41: Hoare triple {8899#true} havoc #t~ret1; {8899#true} is VALID [2020-07-11 00:34:10,954 INFO L280 TraceCheckUtils]: 42: Hoare triple {8899#true} havoc #t~ret2; {8899#true} is VALID [2020-07-11 00:34:10,955 INFO L280 TraceCheckUtils]: 43: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,955 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {8899#true} {8899#true} #61#return; {8899#true} is VALID [2020-07-11 00:34:10,955 INFO L280 TraceCheckUtils]: 45: Hoare triple {8899#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:10,955 INFO L280 TraceCheckUtils]: 46: Hoare triple {8899#true} #res := #t~ret0; {8899#true} is VALID [2020-07-11 00:34:10,955 INFO L280 TraceCheckUtils]: 47: Hoare triple {8899#true} havoc #t~ret0; {8899#true} is VALID [2020-07-11 00:34:10,955 INFO L280 TraceCheckUtils]: 48: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:10,956 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {8899#true} {8899#true} #63#return; {8899#true} is VALID [2020-07-11 00:34:10,956 INFO L280 TraceCheckUtils]: 50: Hoare triple {8899#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:10,956 INFO L263 TraceCheckUtils]: 51: Hoare triple {8899#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:10,956 INFO L280 TraceCheckUtils]: 52: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,956 INFO L280 TraceCheckUtils]: 53: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,957 INFO L280 TraceCheckUtils]: 54: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,957 INFO L280 TraceCheckUtils]: 55: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:10,957 INFO L263 TraceCheckUtils]: 56: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:10,957 INFO L280 TraceCheckUtils]: 57: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,957 INFO L280 TraceCheckUtils]: 58: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,958 INFO L280 TraceCheckUtils]: 59: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,958 INFO L280 TraceCheckUtils]: 60: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:10,958 INFO L263 TraceCheckUtils]: 61: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:10,958 INFO L280 TraceCheckUtils]: 62: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,958 INFO L280 TraceCheckUtils]: 63: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,958 INFO L280 TraceCheckUtils]: 64: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,959 INFO L280 TraceCheckUtils]: 65: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:10,959 INFO L263 TraceCheckUtils]: 66: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:10,959 INFO L280 TraceCheckUtils]: 67: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,959 INFO L280 TraceCheckUtils]: 68: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:10,959 INFO L280 TraceCheckUtils]: 69: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:10,959 INFO L280 TraceCheckUtils]: 70: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:10,960 INFO L263 TraceCheckUtils]: 71: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:10,960 INFO L280 TraceCheckUtils]: 72: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,962 INFO L280 TraceCheckUtils]: 73: Hoare triple {8899#true} ~n := #in~n; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:10,963 INFO L280 TraceCheckUtils]: 74: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:10,964 INFO L280 TraceCheckUtils]: 75: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:10,964 INFO L280 TraceCheckUtils]: 76: Hoare triple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:10,966 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {8899#true} #61#return; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:10,966 INFO L280 TraceCheckUtils]: 78: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:10,967 INFO L280 TraceCheckUtils]: 79: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,967 INFO L280 TraceCheckUtils]: 80: Hoare triple {9645#(<= 2 |ackermann_#res|)} havoc #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,968 INFO L280 TraceCheckUtils]: 81: Hoare triple {9645#(<= 2 |ackermann_#res|)} assume true; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,969 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {9645#(<= 2 |ackermann_#res|)} {8899#true} #63#return; {9629#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,969 INFO L280 TraceCheckUtils]: 83: Hoare triple {9629#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9629#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,970 INFO L263 TraceCheckUtils]: 84: Hoare triple {9629#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:10,970 INFO L280 TraceCheckUtils]: 85: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,970 INFO L280 TraceCheckUtils]: 86: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,971 INFO L280 TraceCheckUtils]: 87: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,971 INFO L280 TraceCheckUtils]: 88: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,972 INFO L280 TraceCheckUtils]: 89: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,973 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9629#(<= 2 |ackermann_#t~ret1|)} #65#return; {9636#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,974 INFO L280 TraceCheckUtils]: 91: Hoare triple {9636#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9636#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,975 INFO L280 TraceCheckUtils]: 92: Hoare triple {9636#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,975 INFO L280 TraceCheckUtils]: 93: Hoare triple {9637#(<= 3 |ackermann_#res|)} havoc #t~ret1; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,976 INFO L280 TraceCheckUtils]: 94: Hoare triple {9637#(<= 3 |ackermann_#res|)} havoc #t~ret2; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,976 INFO L280 TraceCheckUtils]: 95: Hoare triple {9637#(<= 3 |ackermann_#res|)} assume true; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,978 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {9637#(<= 3 |ackermann_#res|)} {8899#true} #63#return; {9604#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,978 INFO L280 TraceCheckUtils]: 97: Hoare triple {9604#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9604#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,978 INFO L263 TraceCheckUtils]: 98: Hoare triple {9604#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:10,979 INFO L280 TraceCheckUtils]: 99: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,979 INFO L280 TraceCheckUtils]: 100: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,980 INFO L280 TraceCheckUtils]: 101: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,980 INFO L280 TraceCheckUtils]: 102: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,981 INFO L280 TraceCheckUtils]: 103: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,982 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9604#(<= 3 |ackermann_#t~ret1|)} #65#return; {9611#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,983 INFO L280 TraceCheckUtils]: 105: Hoare triple {9611#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9611#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,983 INFO L280 TraceCheckUtils]: 106: Hoare triple {9611#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,984 INFO L280 TraceCheckUtils]: 107: Hoare triple {9612#(<= 4 |ackermann_#res|)} havoc #t~ret1; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,984 INFO L280 TraceCheckUtils]: 108: Hoare triple {9612#(<= 4 |ackermann_#res|)} havoc #t~ret2; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,985 INFO L280 TraceCheckUtils]: 109: Hoare triple {9612#(<= 4 |ackermann_#res|)} assume true; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,986 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {9612#(<= 4 |ackermann_#res|)} {8899#true} #63#return; {9562#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,986 INFO L280 TraceCheckUtils]: 111: Hoare triple {9562#(<= 4 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9562#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:10,987 INFO L263 TraceCheckUtils]: 112: Hoare triple {9562#(<= 4 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:10,987 INFO L280 TraceCheckUtils]: 113: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:10,987 INFO L280 TraceCheckUtils]: 114: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,988 INFO L280 TraceCheckUtils]: 115: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:10,989 INFO L280 TraceCheckUtils]: 116: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,989 INFO L280 TraceCheckUtils]: 117: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:10,990 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9562#(<= 4 |ackermann_#t~ret1|)} #65#return; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,991 INFO L280 TraceCheckUtils]: 119: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,992 INFO L280 TraceCheckUtils]: 120: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,992 INFO L280 TraceCheckUtils]: 121: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret1; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,992 INFO L280 TraceCheckUtils]: 122: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,993 INFO L280 TraceCheckUtils]: 123: Hoare triple {9444#(<= 5 |ackermann_#res|)} assume true; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,993 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {9444#(<= 5 |ackermann_#res|)} {8899#true} #65#return; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,994 INFO L280 TraceCheckUtils]: 125: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:10,994 INFO L280 TraceCheckUtils]: 126: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,995 INFO L280 TraceCheckUtils]: 127: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret1; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,995 INFO L280 TraceCheckUtils]: 128: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,995 INFO L280 TraceCheckUtils]: 129: Hoare triple {9444#(<= 5 |ackermann_#res|)} assume true; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:10,996 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {9444#(<= 5 |ackermann_#res|)} {8899#true} #63#return; {9251#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:11,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:11,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:11,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:11,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:11,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,146 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,147 INFO L280 TraceCheckUtils]: 4: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,148 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8899#true} {9776#(= 0 |ackermann_#in~n|)} #61#return; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,149 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,150 INFO L280 TraceCheckUtils]: 3: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,151 INFO L263 TraceCheckUtils]: 4: Hoare triple {9776#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:11,151 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,151 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,151 INFO L280 TraceCheckUtils]: 7: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,152 INFO L280 TraceCheckUtils]: 8: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,152 INFO L280 TraceCheckUtils]: 9: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,153 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {8899#true} {9776#(= 0 |ackermann_#in~n|)} #61#return; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,153 INFO L280 TraceCheckUtils]: 11: Hoare triple {9776#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,154 INFO L280 TraceCheckUtils]: 12: Hoare triple {9776#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {9776#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,155 INFO L280 TraceCheckUtils]: 14: Hoare triple {9776#(= 0 |ackermann_#in~n|)} assume true; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,156 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9776#(= 0 |ackermann_#in~n|)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:11,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,161 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,161 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,161 INFO L280 TraceCheckUtils]: 4: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,163 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8899#true} {9769#(<= |ackermann_#in~n| 1)} #65#return; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,164 INFO L280 TraceCheckUtils]: 2: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,164 INFO L280 TraceCheckUtils]: 3: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,165 INFO L263 TraceCheckUtils]: 4: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,165 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,165 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,166 INFO L280 TraceCheckUtils]: 7: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,166 INFO L280 TraceCheckUtils]: 8: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,167 INFO L263 TraceCheckUtils]: 9: Hoare triple {9776#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:11,167 INFO L280 TraceCheckUtils]: 10: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,167 INFO L280 TraceCheckUtils]: 11: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,167 INFO L280 TraceCheckUtils]: 12: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,167 INFO L280 TraceCheckUtils]: 13: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,168 INFO L280 TraceCheckUtils]: 14: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,169 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8899#true} {9776#(= 0 |ackermann_#in~n|)} #61#return; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,169 INFO L280 TraceCheckUtils]: 16: Hoare triple {9776#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,170 INFO L280 TraceCheckUtils]: 17: Hoare triple {9776#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,170 INFO L280 TraceCheckUtils]: 18: Hoare triple {9776#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,171 INFO L280 TraceCheckUtils]: 19: Hoare triple {9776#(= 0 |ackermann_#in~n|)} assume true; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,172 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9776#(= 0 |ackermann_#in~n|)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,172 INFO L280 TraceCheckUtils]: 21: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,172 INFO L263 TraceCheckUtils]: 22: Hoare triple {9769#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,173 INFO L280 TraceCheckUtils]: 23: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,173 INFO L280 TraceCheckUtils]: 24: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,173 INFO L280 TraceCheckUtils]: 25: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,173 INFO L280 TraceCheckUtils]: 26: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,173 INFO L280 TraceCheckUtils]: 27: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,174 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8899#true} {9769#(<= |ackermann_#in~n| 1)} #65#return; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,175 INFO L280 TraceCheckUtils]: 29: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,175 INFO L280 TraceCheckUtils]: 30: Hoare triple {9769#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,176 INFO L280 TraceCheckUtils]: 31: Hoare triple {9769#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,176 INFO L280 TraceCheckUtils]: 32: Hoare triple {9769#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,177 INFO L280 TraceCheckUtils]: 33: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume true; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,178 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9769#(<= |ackermann_#in~n| 1)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:11,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,184 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,184 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,184 INFO L280 TraceCheckUtils]: 4: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,186 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8899#true} {9746#(<= |ackermann_#in~n| 2)} #65#return; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,188 INFO L280 TraceCheckUtils]: 3: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,188 INFO L263 TraceCheckUtils]: 4: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,189 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,189 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,190 INFO L280 TraceCheckUtils]: 7: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,191 INFO L280 TraceCheckUtils]: 8: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,191 INFO L263 TraceCheckUtils]: 9: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,191 INFO L280 TraceCheckUtils]: 10: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,192 INFO L280 TraceCheckUtils]: 11: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,192 INFO L280 TraceCheckUtils]: 12: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,193 INFO L263 TraceCheckUtils]: 14: Hoare triple {9776#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:11,193 INFO L280 TraceCheckUtils]: 15: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,193 INFO L280 TraceCheckUtils]: 16: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,193 INFO L280 TraceCheckUtils]: 17: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,194 INFO L280 TraceCheckUtils]: 18: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,194 INFO L280 TraceCheckUtils]: 19: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,195 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8899#true} {9776#(= 0 |ackermann_#in~n|)} #61#return; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,196 INFO L280 TraceCheckUtils]: 21: Hoare triple {9776#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,196 INFO L280 TraceCheckUtils]: 22: Hoare triple {9776#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,197 INFO L280 TraceCheckUtils]: 23: Hoare triple {9776#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,197 INFO L280 TraceCheckUtils]: 24: Hoare triple {9776#(= 0 |ackermann_#in~n|)} assume true; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,198 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9776#(= 0 |ackermann_#in~n|)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,199 INFO L280 TraceCheckUtils]: 26: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,199 INFO L263 TraceCheckUtils]: 27: Hoare triple {9769#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,199 INFO L280 TraceCheckUtils]: 28: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,199 INFO L280 TraceCheckUtils]: 29: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,200 INFO L280 TraceCheckUtils]: 30: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,200 INFO L280 TraceCheckUtils]: 31: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,200 INFO L280 TraceCheckUtils]: 32: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,201 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8899#true} {9769#(<= |ackermann_#in~n| 1)} #65#return; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,202 INFO L280 TraceCheckUtils]: 34: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,202 INFO L280 TraceCheckUtils]: 35: Hoare triple {9769#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,203 INFO L280 TraceCheckUtils]: 36: Hoare triple {9769#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,203 INFO L280 TraceCheckUtils]: 37: Hoare triple {9769#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,204 INFO L280 TraceCheckUtils]: 38: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume true; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,205 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9769#(<= |ackermann_#in~n| 1)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,206 INFO L280 TraceCheckUtils]: 40: Hoare triple {9746#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,207 INFO L263 TraceCheckUtils]: 41: Hoare triple {9746#(<= |ackermann_#in~n| 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,207 INFO L280 TraceCheckUtils]: 42: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,207 INFO L280 TraceCheckUtils]: 43: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,207 INFO L280 TraceCheckUtils]: 44: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,207 INFO L280 TraceCheckUtils]: 45: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,208 INFO L280 TraceCheckUtils]: 46: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,209 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {8899#true} {9746#(<= |ackermann_#in~n| 2)} #65#return; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,209 INFO L280 TraceCheckUtils]: 48: Hoare triple {9746#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,210 INFO L280 TraceCheckUtils]: 49: Hoare triple {9746#(<= |ackermann_#in~n| 2)} #res := #t~ret2; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,210 INFO L280 TraceCheckUtils]: 50: Hoare triple {9746#(<= |ackermann_#in~n| 2)} havoc #t~ret1; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,212 INFO L280 TraceCheckUtils]: 51: Hoare triple {9746#(<= |ackermann_#in~n| 2)} havoc #t~ret2; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,212 INFO L280 TraceCheckUtils]: 52: Hoare triple {9746#(<= |ackermann_#in~n| 2)} assume true; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,214 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {9746#(<= |ackermann_#in~n| 2)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:11,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,225 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,226 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,226 INFO L280 TraceCheckUtils]: 4: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,228 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8899#true} {9704#(<= |ackermann_#in~n| 3)} #65#return; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,230 INFO L280 TraceCheckUtils]: 2: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,231 INFO L280 TraceCheckUtils]: 3: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,231 INFO L263 TraceCheckUtils]: 4: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,231 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,233 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,233 INFO L280 TraceCheckUtils]: 7: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,234 INFO L280 TraceCheckUtils]: 8: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,235 INFO L263 TraceCheckUtils]: 9: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,235 INFO L280 TraceCheckUtils]: 10: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,236 INFO L280 TraceCheckUtils]: 11: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,236 INFO L280 TraceCheckUtils]: 12: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,237 INFO L280 TraceCheckUtils]: 13: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,238 INFO L263 TraceCheckUtils]: 14: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,238 INFO L280 TraceCheckUtils]: 15: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,239 INFO L280 TraceCheckUtils]: 16: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,240 INFO L280 TraceCheckUtils]: 17: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,241 INFO L280 TraceCheckUtils]: 18: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,241 INFO L263 TraceCheckUtils]: 19: Hoare triple {9776#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:11,242 INFO L280 TraceCheckUtils]: 20: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,242 INFO L280 TraceCheckUtils]: 21: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,242 INFO L280 TraceCheckUtils]: 22: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,243 INFO L280 TraceCheckUtils]: 23: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,243 INFO L280 TraceCheckUtils]: 24: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,244 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8899#true} {9776#(= 0 |ackermann_#in~n|)} #61#return; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,245 INFO L280 TraceCheckUtils]: 26: Hoare triple {9776#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,246 INFO L280 TraceCheckUtils]: 27: Hoare triple {9776#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,247 INFO L280 TraceCheckUtils]: 28: Hoare triple {9776#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,248 INFO L280 TraceCheckUtils]: 29: Hoare triple {9776#(= 0 |ackermann_#in~n|)} assume true; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,250 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9776#(= 0 |ackermann_#in~n|)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,250 INFO L280 TraceCheckUtils]: 31: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,251 INFO L263 TraceCheckUtils]: 32: Hoare triple {9769#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,251 INFO L280 TraceCheckUtils]: 33: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,251 INFO L280 TraceCheckUtils]: 34: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,252 INFO L280 TraceCheckUtils]: 35: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,252 INFO L280 TraceCheckUtils]: 36: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,253 INFO L280 TraceCheckUtils]: 37: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,254 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {8899#true} {9769#(<= |ackermann_#in~n| 1)} #65#return; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,255 INFO L280 TraceCheckUtils]: 39: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,256 INFO L280 TraceCheckUtils]: 40: Hoare triple {9769#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,256 INFO L280 TraceCheckUtils]: 41: Hoare triple {9769#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,257 INFO L280 TraceCheckUtils]: 42: Hoare triple {9769#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,258 INFO L280 TraceCheckUtils]: 43: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume true; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,260 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9769#(<= |ackermann_#in~n| 1)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,261 INFO L280 TraceCheckUtils]: 45: Hoare triple {9746#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,261 INFO L263 TraceCheckUtils]: 46: Hoare triple {9746#(<= |ackermann_#in~n| 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,261 INFO L280 TraceCheckUtils]: 47: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,262 INFO L280 TraceCheckUtils]: 48: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,262 INFO L280 TraceCheckUtils]: 49: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,262 INFO L280 TraceCheckUtils]: 50: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,263 INFO L280 TraceCheckUtils]: 51: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,265 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {8899#true} {9746#(<= |ackermann_#in~n| 2)} #65#return; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,266 INFO L280 TraceCheckUtils]: 53: Hoare triple {9746#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,267 INFO L280 TraceCheckUtils]: 54: Hoare triple {9746#(<= |ackermann_#in~n| 2)} #res := #t~ret2; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,268 INFO L280 TraceCheckUtils]: 55: Hoare triple {9746#(<= |ackermann_#in~n| 2)} havoc #t~ret1; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,269 INFO L280 TraceCheckUtils]: 56: Hoare triple {9746#(<= |ackermann_#in~n| 2)} havoc #t~ret2; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,269 INFO L280 TraceCheckUtils]: 57: Hoare triple {9746#(<= |ackermann_#in~n| 2)} assume true; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,271 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9746#(<= |ackermann_#in~n| 2)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,272 INFO L280 TraceCheckUtils]: 59: Hoare triple {9704#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,273 INFO L263 TraceCheckUtils]: 60: Hoare triple {9704#(<= |ackermann_#in~n| 3)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,273 INFO L280 TraceCheckUtils]: 61: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,273 INFO L280 TraceCheckUtils]: 62: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,274 INFO L280 TraceCheckUtils]: 63: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,274 INFO L280 TraceCheckUtils]: 64: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,274 INFO L280 TraceCheckUtils]: 65: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,276 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {8899#true} {9704#(<= |ackermann_#in~n| 3)} #65#return; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,277 INFO L280 TraceCheckUtils]: 67: Hoare triple {9704#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,278 INFO L280 TraceCheckUtils]: 68: Hoare triple {9704#(<= |ackermann_#in~n| 3)} #res := #t~ret2; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,278 INFO L280 TraceCheckUtils]: 69: Hoare triple {9704#(<= |ackermann_#in~n| 3)} havoc #t~ret1; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,279 INFO L280 TraceCheckUtils]: 70: Hoare triple {9704#(<= |ackermann_#in~n| 3)} havoc #t~ret2; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,280 INFO L280 TraceCheckUtils]: 71: Hoare triple {9704#(<= |ackermann_#in~n| 3)} assume true; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,282 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {9704#(<= |ackermann_#in~n| 3)} {9251#(<= 5 |ackermann_#t~ret1|)} #65#return; {8900#false} is VALID [2020-07-11 00:34:11,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,290 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,290 INFO L280 TraceCheckUtils]: 2: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,290 INFO L280 TraceCheckUtils]: 3: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:11,290 INFO L263 TraceCheckUtils]: 4: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,290 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,291 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,291 INFO L280 TraceCheckUtils]: 7: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,291 INFO L280 TraceCheckUtils]: 8: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:11,291 INFO L263 TraceCheckUtils]: 9: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,292 INFO L280 TraceCheckUtils]: 10: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,292 INFO L280 TraceCheckUtils]: 11: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,292 INFO L280 TraceCheckUtils]: 12: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,292 INFO L280 TraceCheckUtils]: 13: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:11,292 INFO L263 TraceCheckUtils]: 14: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:11,293 INFO L280 TraceCheckUtils]: 15: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,293 INFO L280 TraceCheckUtils]: 16: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,293 INFO L280 TraceCheckUtils]: 17: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,294 INFO L280 TraceCheckUtils]: 18: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:11,294 INFO L263 TraceCheckUtils]: 19: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,294 INFO L280 TraceCheckUtils]: 20: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,295 INFO L280 TraceCheckUtils]: 21: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,295 INFO L280 TraceCheckUtils]: 22: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,295 INFO L280 TraceCheckUtils]: 23: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:11,296 INFO L263 TraceCheckUtils]: 24: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:11,296 INFO L280 TraceCheckUtils]: 25: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,296 INFO L280 TraceCheckUtils]: 26: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,296 INFO L280 TraceCheckUtils]: 27: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,297 INFO L280 TraceCheckUtils]: 28: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,297 INFO L280 TraceCheckUtils]: 29: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,297 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8899#true} {8899#true} #61#return; {8899#true} is VALID [2020-07-11 00:34:11,298 INFO L280 TraceCheckUtils]: 31: Hoare triple {8899#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:11,298 INFO L280 TraceCheckUtils]: 32: Hoare triple {8899#true} #res := #t~ret0; {8899#true} is VALID [2020-07-11 00:34:11,298 INFO L280 TraceCheckUtils]: 33: Hoare triple {8899#true} havoc #t~ret0; {8899#true} is VALID [2020-07-11 00:34:11,299 INFO L280 TraceCheckUtils]: 34: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,299 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {8899#true} {8899#true} #63#return; {8899#true} is VALID [2020-07-11 00:34:11,299 INFO L280 TraceCheckUtils]: 36: Hoare triple {8899#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:11,300 INFO L263 TraceCheckUtils]: 37: Hoare triple {8899#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,300 INFO L280 TraceCheckUtils]: 38: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,300 INFO L280 TraceCheckUtils]: 39: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,300 INFO L280 TraceCheckUtils]: 40: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,301 INFO L280 TraceCheckUtils]: 41: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,301 INFO L280 TraceCheckUtils]: 42: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,301 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {8899#true} {8899#true} #65#return; {8899#true} is VALID [2020-07-11 00:34:11,302 INFO L280 TraceCheckUtils]: 44: Hoare triple {8899#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:11,302 INFO L280 TraceCheckUtils]: 45: Hoare triple {8899#true} #res := #t~ret2; {8899#true} is VALID [2020-07-11 00:34:11,302 INFO L280 TraceCheckUtils]: 46: Hoare triple {8899#true} havoc #t~ret1; {8899#true} is VALID [2020-07-11 00:34:11,303 INFO L280 TraceCheckUtils]: 47: Hoare triple {8899#true} havoc #t~ret2; {8899#true} is VALID [2020-07-11 00:34:11,303 INFO L280 TraceCheckUtils]: 48: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,303 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {8899#true} {8899#true} #61#return; {8899#true} is VALID [2020-07-11 00:34:11,304 INFO L280 TraceCheckUtils]: 50: Hoare triple {8899#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:11,304 INFO L280 TraceCheckUtils]: 51: Hoare triple {8899#true} #res := #t~ret0; {8899#true} is VALID [2020-07-11 00:34:11,304 INFO L280 TraceCheckUtils]: 52: Hoare triple {8899#true} havoc #t~ret0; {8899#true} is VALID [2020-07-11 00:34:11,305 INFO L280 TraceCheckUtils]: 53: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,305 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {8899#true} {8899#true} #63#return; {8899#true} is VALID [2020-07-11 00:34:11,305 INFO L280 TraceCheckUtils]: 55: Hoare triple {8899#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:11,305 INFO L263 TraceCheckUtils]: 56: Hoare triple {8899#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,306 INFO L280 TraceCheckUtils]: 57: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,306 INFO L280 TraceCheckUtils]: 58: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,307 INFO L280 TraceCheckUtils]: 59: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,307 INFO L280 TraceCheckUtils]: 60: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:11,307 INFO L263 TraceCheckUtils]: 61: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,308 INFO L280 TraceCheckUtils]: 62: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,308 INFO L280 TraceCheckUtils]: 63: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,308 INFO L280 TraceCheckUtils]: 64: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,309 INFO L280 TraceCheckUtils]: 65: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:11,309 INFO L263 TraceCheckUtils]: 66: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,309 INFO L280 TraceCheckUtils]: 67: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,310 INFO L280 TraceCheckUtils]: 68: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,310 INFO L280 TraceCheckUtils]: 69: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,310 INFO L280 TraceCheckUtils]: 70: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:11,311 INFO L263 TraceCheckUtils]: 71: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,311 INFO L280 TraceCheckUtils]: 72: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,311 INFO L280 TraceCheckUtils]: 73: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,311 INFO L280 TraceCheckUtils]: 74: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,312 INFO L280 TraceCheckUtils]: 75: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:11,312 INFO L263 TraceCheckUtils]: 76: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:11,312 INFO L280 TraceCheckUtils]: 77: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,315 INFO L280 TraceCheckUtils]: 78: Hoare triple {8899#true} ~n := #in~n; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:11,316 INFO L280 TraceCheckUtils]: 79: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:11,317 INFO L280 TraceCheckUtils]: 80: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:11,318 INFO L280 TraceCheckUtils]: 81: Hoare triple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:11,320 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {8899#true} #61#return; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:11,321 INFO L280 TraceCheckUtils]: 83: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:11,322 INFO L280 TraceCheckUtils]: 84: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,323 INFO L280 TraceCheckUtils]: 85: Hoare triple {9645#(<= 2 |ackermann_#res|)} havoc #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,323 INFO L280 TraceCheckUtils]: 86: Hoare triple {9645#(<= 2 |ackermann_#res|)} assume true; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,325 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {9645#(<= 2 |ackermann_#res|)} {8899#true} #63#return; {9629#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,326 INFO L280 TraceCheckUtils]: 88: Hoare triple {9629#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9629#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,326 INFO L263 TraceCheckUtils]: 89: Hoare triple {9629#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,326 INFO L280 TraceCheckUtils]: 90: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,327 INFO L280 TraceCheckUtils]: 91: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,328 INFO L280 TraceCheckUtils]: 92: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,329 INFO L280 TraceCheckUtils]: 93: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:11,330 INFO L280 TraceCheckUtils]: 94: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:11,332 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9629#(<= 2 |ackermann_#t~ret1|)} #65#return; {9636#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,333 INFO L280 TraceCheckUtils]: 96: Hoare triple {9636#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9636#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,334 INFO L280 TraceCheckUtils]: 97: Hoare triple {9636#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,335 INFO L280 TraceCheckUtils]: 98: Hoare triple {9637#(<= 3 |ackermann_#res|)} havoc #t~ret1; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,336 INFO L280 TraceCheckUtils]: 99: Hoare triple {9637#(<= 3 |ackermann_#res|)} havoc #t~ret2; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,337 INFO L280 TraceCheckUtils]: 100: Hoare triple {9637#(<= 3 |ackermann_#res|)} assume true; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,338 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {9637#(<= 3 |ackermann_#res|)} {8899#true} #63#return; {9604#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,339 INFO L280 TraceCheckUtils]: 102: Hoare triple {9604#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9604#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,339 INFO L263 TraceCheckUtils]: 103: Hoare triple {9604#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,340 INFO L280 TraceCheckUtils]: 104: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,341 INFO L280 TraceCheckUtils]: 105: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,341 INFO L280 TraceCheckUtils]: 106: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,342 INFO L280 TraceCheckUtils]: 107: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:11,343 INFO L280 TraceCheckUtils]: 108: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:11,345 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9604#(<= 3 |ackermann_#t~ret1|)} #65#return; {9611#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,346 INFO L280 TraceCheckUtils]: 110: Hoare triple {9611#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9611#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,348 INFO L280 TraceCheckUtils]: 111: Hoare triple {9611#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,349 INFO L280 TraceCheckUtils]: 112: Hoare triple {9612#(<= 4 |ackermann_#res|)} havoc #t~ret1; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,350 INFO L280 TraceCheckUtils]: 113: Hoare triple {9612#(<= 4 |ackermann_#res|)} havoc #t~ret2; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,351 INFO L280 TraceCheckUtils]: 114: Hoare triple {9612#(<= 4 |ackermann_#res|)} assume true; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,352 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {9612#(<= 4 |ackermann_#res|)} {8899#true} #63#return; {9562#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,353 INFO L280 TraceCheckUtils]: 116: Hoare triple {9562#(<= 4 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9562#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,354 INFO L263 TraceCheckUtils]: 117: Hoare triple {9562#(<= 4 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,354 INFO L280 TraceCheckUtils]: 118: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,355 INFO L280 TraceCheckUtils]: 119: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,356 INFO L280 TraceCheckUtils]: 120: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,357 INFO L280 TraceCheckUtils]: 121: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:11,358 INFO L280 TraceCheckUtils]: 122: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:11,360 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9562#(<= 4 |ackermann_#t~ret1|)} #65#return; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,360 INFO L280 TraceCheckUtils]: 124: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,361 INFO L280 TraceCheckUtils]: 125: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,362 INFO L280 TraceCheckUtils]: 126: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret1; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,363 INFO L280 TraceCheckUtils]: 127: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,365 INFO L280 TraceCheckUtils]: 128: Hoare triple {9444#(<= 5 |ackermann_#res|)} assume true; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,366 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {9444#(<= 5 |ackermann_#res|)} {8899#true} #65#return; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,367 INFO L280 TraceCheckUtils]: 130: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,368 INFO L280 TraceCheckUtils]: 131: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,369 INFO L280 TraceCheckUtils]: 132: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret1; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,370 INFO L280 TraceCheckUtils]: 133: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,371 INFO L280 TraceCheckUtils]: 134: Hoare triple {9444#(<= 5 |ackermann_#res|)} assume true; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,372 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {9444#(<= 5 |ackermann_#res|)} {8899#true} #63#return; {9251#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,373 INFO L280 TraceCheckUtils]: 136: Hoare triple {9251#(<= 5 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9251#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,374 INFO L263 TraceCheckUtils]: 137: Hoare triple {9251#(<= 5 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,374 INFO L280 TraceCheckUtils]: 138: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,375 INFO L280 TraceCheckUtils]: 139: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,375 INFO L280 TraceCheckUtils]: 140: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,376 INFO L280 TraceCheckUtils]: 141: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,377 INFO L263 TraceCheckUtils]: 142: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,377 INFO L280 TraceCheckUtils]: 143: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,378 INFO L280 TraceCheckUtils]: 144: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,379 INFO L280 TraceCheckUtils]: 145: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,379 INFO L280 TraceCheckUtils]: 146: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,380 INFO L263 TraceCheckUtils]: 147: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,380 INFO L280 TraceCheckUtils]: 148: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,381 INFO L280 TraceCheckUtils]: 149: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,382 INFO L280 TraceCheckUtils]: 150: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,382 INFO L280 TraceCheckUtils]: 151: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,383 INFO L263 TraceCheckUtils]: 152: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,383 INFO L280 TraceCheckUtils]: 153: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,384 INFO L280 TraceCheckUtils]: 154: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,385 INFO L280 TraceCheckUtils]: 155: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,385 INFO L280 TraceCheckUtils]: 156: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,386 INFO L263 TraceCheckUtils]: 157: Hoare triple {9776#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:11,386 INFO L280 TraceCheckUtils]: 158: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,386 INFO L280 TraceCheckUtils]: 159: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,386 INFO L280 TraceCheckUtils]: 160: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,387 INFO L280 TraceCheckUtils]: 161: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,387 INFO L280 TraceCheckUtils]: 162: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,388 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {8899#true} {9776#(= 0 |ackermann_#in~n|)} #61#return; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,389 INFO L280 TraceCheckUtils]: 164: Hoare triple {9776#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,390 INFO L280 TraceCheckUtils]: 165: Hoare triple {9776#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,390 INFO L280 TraceCheckUtils]: 166: Hoare triple {9776#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,391 INFO L280 TraceCheckUtils]: 167: Hoare triple {9776#(= 0 |ackermann_#in~n|)} assume true; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,393 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {9776#(= 0 |ackermann_#in~n|)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,393 INFO L280 TraceCheckUtils]: 169: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,394 INFO L263 TraceCheckUtils]: 170: Hoare triple {9769#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,394 INFO L280 TraceCheckUtils]: 171: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,394 INFO L280 TraceCheckUtils]: 172: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,394 INFO L280 TraceCheckUtils]: 173: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,395 INFO L280 TraceCheckUtils]: 174: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,395 INFO L280 TraceCheckUtils]: 175: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,396 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {8899#true} {9769#(<= |ackermann_#in~n| 1)} #65#return; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,397 INFO L280 TraceCheckUtils]: 177: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,397 INFO L280 TraceCheckUtils]: 178: Hoare triple {9769#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,398 INFO L280 TraceCheckUtils]: 179: Hoare triple {9769#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,398 INFO L280 TraceCheckUtils]: 180: Hoare triple {9769#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,399 INFO L280 TraceCheckUtils]: 181: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume true; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,400 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {9769#(<= |ackermann_#in~n| 1)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,401 INFO L280 TraceCheckUtils]: 183: Hoare triple {9746#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,401 INFO L263 TraceCheckUtils]: 184: Hoare triple {9746#(<= |ackermann_#in~n| 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,401 INFO L280 TraceCheckUtils]: 185: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,402 INFO L280 TraceCheckUtils]: 186: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,402 INFO L280 TraceCheckUtils]: 187: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,402 INFO L280 TraceCheckUtils]: 188: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,402 INFO L280 TraceCheckUtils]: 189: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,403 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {8899#true} {9746#(<= |ackermann_#in~n| 2)} #65#return; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,404 INFO L280 TraceCheckUtils]: 191: Hoare triple {9746#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,404 INFO L280 TraceCheckUtils]: 192: Hoare triple {9746#(<= |ackermann_#in~n| 2)} #res := #t~ret2; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,405 INFO L280 TraceCheckUtils]: 193: Hoare triple {9746#(<= |ackermann_#in~n| 2)} havoc #t~ret1; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,405 INFO L280 TraceCheckUtils]: 194: Hoare triple {9746#(<= |ackermann_#in~n| 2)} havoc #t~ret2; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,406 INFO L280 TraceCheckUtils]: 195: Hoare triple {9746#(<= |ackermann_#in~n| 2)} assume true; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,408 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {9746#(<= |ackermann_#in~n| 2)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,408 INFO L280 TraceCheckUtils]: 197: Hoare triple {9704#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,409 INFO L263 TraceCheckUtils]: 198: Hoare triple {9704#(<= |ackermann_#in~n| 3)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,409 INFO L280 TraceCheckUtils]: 199: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,409 INFO L280 TraceCheckUtils]: 200: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,409 INFO L280 TraceCheckUtils]: 201: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,409 INFO L280 TraceCheckUtils]: 202: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,409 INFO L280 TraceCheckUtils]: 203: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,411 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {8899#true} {9704#(<= |ackermann_#in~n| 3)} #65#return; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,411 INFO L280 TraceCheckUtils]: 205: Hoare triple {9704#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,412 INFO L280 TraceCheckUtils]: 206: Hoare triple {9704#(<= |ackermann_#in~n| 3)} #res := #t~ret2; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,413 INFO L280 TraceCheckUtils]: 207: Hoare triple {9704#(<= |ackermann_#in~n| 3)} havoc #t~ret1; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,414 INFO L280 TraceCheckUtils]: 208: Hoare triple {9704#(<= |ackermann_#in~n| 3)} havoc #t~ret2; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,415 INFO L280 TraceCheckUtils]: 209: Hoare triple {9704#(<= |ackermann_#in~n| 3)} assume true; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,417 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {9704#(<= |ackermann_#in~n| 3)} {9251#(<= 5 |ackermann_#t~ret1|)} #65#return; {8900#false} is VALID [2020-07-11 00:34:11,417 INFO L280 TraceCheckUtils]: 211: Hoare triple {8900#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8900#false} is VALID [2020-07-11 00:34:11,417 INFO L280 TraceCheckUtils]: 212: Hoare triple {8900#false} #res := #t~ret2; {8900#false} is VALID [2020-07-11 00:34:11,418 INFO L280 TraceCheckUtils]: 213: Hoare triple {8900#false} havoc #t~ret1; {8900#false} is VALID [2020-07-11 00:34:11,418 INFO L280 TraceCheckUtils]: 214: Hoare triple {8900#false} havoc #t~ret2; {8900#false} is VALID [2020-07-11 00:34:11,418 INFO L280 TraceCheckUtils]: 215: Hoare triple {8900#false} assume true; {8900#false} is VALID [2020-07-11 00:34:11,419 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {8900#false} {8899#true} #67#return; {8900#false} is VALID [2020-07-11 00:34:11,491 INFO L263 TraceCheckUtils]: 0: Hoare triple {8899#true} call ULTIMATE.init(); {8899#true} is VALID [2020-07-11 00:34:11,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,491 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8899#true} {8899#true} #57#return; {8899#true} is VALID [2020-07-11 00:34:11,492 INFO L263 TraceCheckUtils]: 3: Hoare triple {8899#true} call #t~ret6 := main(); {8899#true} is VALID [2020-07-11 00:34:11,492 INFO L280 TraceCheckUtils]: 4: Hoare triple {8899#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:11,492 INFO L280 TraceCheckUtils]: 5: Hoare triple {8899#true} ~m~0 := #t~nondet3; {8899#true} is VALID [2020-07-11 00:34:11,492 INFO L280 TraceCheckUtils]: 6: Hoare triple {8899#true} havoc #t~nondet3; {8899#true} is VALID [2020-07-11 00:34:11,493 INFO L280 TraceCheckUtils]: 7: Hoare triple {8899#true} assume !(~m~0 < 0 || ~m~0 > 3); {8899#true} is VALID [2020-07-11 00:34:11,493 INFO L280 TraceCheckUtils]: 8: Hoare triple {8899#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:11,493 INFO L280 TraceCheckUtils]: 9: Hoare triple {8899#true} ~n~0 := #t~nondet4; {8899#true} is VALID [2020-07-11 00:34:11,494 INFO L280 TraceCheckUtils]: 10: Hoare triple {8899#true} havoc #t~nondet4; {8899#true} is VALID [2020-07-11 00:34:11,494 INFO L280 TraceCheckUtils]: 11: Hoare triple {8899#true} assume !(~n~0 < 0 || ~n~0 > 23); {8899#true} is VALID [2020-07-11 00:34:11,494 INFO L263 TraceCheckUtils]: 12: Hoare triple {8899#true} call #t~ret5 := ackermann(~m~0, ~n~0); {8899#true} is VALID [2020-07-11 00:34:11,495 INFO L280 TraceCheckUtils]: 13: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,495 INFO L280 TraceCheckUtils]: 14: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,495 INFO L280 TraceCheckUtils]: 15: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,496 INFO L280 TraceCheckUtils]: 16: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:11,496 INFO L263 TraceCheckUtils]: 17: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,496 INFO L280 TraceCheckUtils]: 18: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,496 INFO L280 TraceCheckUtils]: 19: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,497 INFO L280 TraceCheckUtils]: 20: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,497 INFO L280 TraceCheckUtils]: 21: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:11,497 INFO L263 TraceCheckUtils]: 22: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,498 INFO L280 TraceCheckUtils]: 23: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,498 INFO L280 TraceCheckUtils]: 24: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,498 INFO L280 TraceCheckUtils]: 25: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,498 INFO L280 TraceCheckUtils]: 26: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:11,499 INFO L263 TraceCheckUtils]: 27: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:11,499 INFO L280 TraceCheckUtils]: 28: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,499 INFO L280 TraceCheckUtils]: 29: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,500 INFO L280 TraceCheckUtils]: 30: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,500 INFO L280 TraceCheckUtils]: 31: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:11,500 INFO L263 TraceCheckUtils]: 32: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,501 INFO L280 TraceCheckUtils]: 33: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,501 INFO L280 TraceCheckUtils]: 34: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,501 INFO L280 TraceCheckUtils]: 35: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,501 INFO L280 TraceCheckUtils]: 36: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:11,502 INFO L263 TraceCheckUtils]: 37: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:11,502 INFO L280 TraceCheckUtils]: 38: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,502 INFO L280 TraceCheckUtils]: 39: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,503 INFO L280 TraceCheckUtils]: 40: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,503 INFO L280 TraceCheckUtils]: 41: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,503 INFO L280 TraceCheckUtils]: 42: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,504 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {8899#true} {8899#true} #61#return; {8899#true} is VALID [2020-07-11 00:34:11,504 INFO L280 TraceCheckUtils]: 44: Hoare triple {8899#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:11,504 INFO L280 TraceCheckUtils]: 45: Hoare triple {8899#true} #res := #t~ret0; {8899#true} is VALID [2020-07-11 00:34:11,504 INFO L280 TraceCheckUtils]: 46: Hoare triple {8899#true} havoc #t~ret0; {8899#true} is VALID [2020-07-11 00:34:11,505 INFO L280 TraceCheckUtils]: 47: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,505 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8899#true} {8899#true} #63#return; {8899#true} is VALID [2020-07-11 00:34:11,505 INFO L280 TraceCheckUtils]: 49: Hoare triple {8899#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:11,506 INFO L263 TraceCheckUtils]: 50: Hoare triple {8899#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,506 INFO L280 TraceCheckUtils]: 51: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,507 INFO L280 TraceCheckUtils]: 52: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,507 INFO L280 TraceCheckUtils]: 53: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,507 INFO L280 TraceCheckUtils]: 54: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,508 INFO L280 TraceCheckUtils]: 55: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,508 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {8899#true} {8899#true} #65#return; {8899#true} is VALID [2020-07-11 00:34:11,508 INFO L280 TraceCheckUtils]: 57: Hoare triple {8899#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:11,509 INFO L280 TraceCheckUtils]: 58: Hoare triple {8899#true} #res := #t~ret2; {8899#true} is VALID [2020-07-11 00:34:11,509 INFO L280 TraceCheckUtils]: 59: Hoare triple {8899#true} havoc #t~ret1; {8899#true} is VALID [2020-07-11 00:34:11,509 INFO L280 TraceCheckUtils]: 60: Hoare triple {8899#true} havoc #t~ret2; {8899#true} is VALID [2020-07-11 00:34:11,509 INFO L280 TraceCheckUtils]: 61: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,510 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {8899#true} {8899#true} #61#return; {8899#true} is VALID [2020-07-11 00:34:11,510 INFO L280 TraceCheckUtils]: 63: Hoare triple {8899#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:11,510 INFO L280 TraceCheckUtils]: 64: Hoare triple {8899#true} #res := #t~ret0; {8899#true} is VALID [2020-07-11 00:34:11,511 INFO L280 TraceCheckUtils]: 65: Hoare triple {8899#true} havoc #t~ret0; {8899#true} is VALID [2020-07-11 00:34:11,511 INFO L280 TraceCheckUtils]: 66: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,511 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {8899#true} {8899#true} #63#return; {8899#true} is VALID [2020-07-11 00:34:11,511 INFO L280 TraceCheckUtils]: 68: Hoare triple {8899#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8899#true} is VALID [2020-07-11 00:34:11,512 INFO L263 TraceCheckUtils]: 69: Hoare triple {8899#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,512 INFO L280 TraceCheckUtils]: 70: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,512 INFO L280 TraceCheckUtils]: 71: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,513 INFO L280 TraceCheckUtils]: 72: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,513 INFO L280 TraceCheckUtils]: 73: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:11,513 INFO L263 TraceCheckUtils]: 74: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,513 INFO L280 TraceCheckUtils]: 75: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,514 INFO L280 TraceCheckUtils]: 76: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,514 INFO L280 TraceCheckUtils]: 77: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,514 INFO L280 TraceCheckUtils]: 78: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:11,515 INFO L263 TraceCheckUtils]: 79: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,515 INFO L280 TraceCheckUtils]: 80: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,515 INFO L280 TraceCheckUtils]: 81: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,515 INFO L280 TraceCheckUtils]: 82: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,516 INFO L280 TraceCheckUtils]: 83: Hoare triple {8899#true} assume !(0 == ~n); {8899#true} is VALID [2020-07-11 00:34:11,516 INFO L263 TraceCheckUtils]: 84: Hoare triple {8899#true} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,516 INFO L280 TraceCheckUtils]: 85: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,517 INFO L280 TraceCheckUtils]: 86: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,517 INFO L280 TraceCheckUtils]: 87: Hoare triple {8899#true} assume !(0 == ~m); {8899#true} is VALID [2020-07-11 00:34:11,517 INFO L280 TraceCheckUtils]: 88: Hoare triple {8899#true} assume 0 == ~n; {8899#true} is VALID [2020-07-11 00:34:11,517 INFO L263 TraceCheckUtils]: 89: Hoare triple {8899#true} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:11,518 INFO L280 TraceCheckUtils]: 90: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,520 INFO L280 TraceCheckUtils]: 91: Hoare triple {8899#true} ~n := #in~n; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:11,523 INFO L280 TraceCheckUtils]: 92: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:11,525 INFO L280 TraceCheckUtils]: 93: Hoare triple {9646#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:11,526 INFO L280 TraceCheckUtils]: 94: Hoare triple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:11,528 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {9647#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {8899#true} #61#return; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:11,528 INFO L280 TraceCheckUtils]: 96: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9644#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:11,529 INFO L280 TraceCheckUtils]: 97: Hoare triple {9644#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,530 INFO L280 TraceCheckUtils]: 98: Hoare triple {9645#(<= 2 |ackermann_#res|)} havoc #t~ret0; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,531 INFO L280 TraceCheckUtils]: 99: Hoare triple {9645#(<= 2 |ackermann_#res|)} assume true; {9645#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,532 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {9645#(<= 2 |ackermann_#res|)} {8899#true} #63#return; {9629#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,533 INFO L280 TraceCheckUtils]: 101: Hoare triple {9629#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9629#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,534 INFO L263 TraceCheckUtils]: 102: Hoare triple {9629#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,534 INFO L280 TraceCheckUtils]: 103: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,536 INFO L280 TraceCheckUtils]: 104: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,536 INFO L280 TraceCheckUtils]: 105: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,538 INFO L280 TraceCheckUtils]: 106: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:11,539 INFO L280 TraceCheckUtils]: 107: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:11,541 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9629#(<= 2 |ackermann_#t~ret1|)} #65#return; {9636#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,542 INFO L280 TraceCheckUtils]: 109: Hoare triple {9636#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9636#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,543 INFO L280 TraceCheckUtils]: 110: Hoare triple {9636#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,543 INFO L280 TraceCheckUtils]: 111: Hoare triple {9637#(<= 3 |ackermann_#res|)} havoc #t~ret1; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,544 INFO L280 TraceCheckUtils]: 112: Hoare triple {9637#(<= 3 |ackermann_#res|)} havoc #t~ret2; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,545 INFO L280 TraceCheckUtils]: 113: Hoare triple {9637#(<= 3 |ackermann_#res|)} assume true; {9637#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,547 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {9637#(<= 3 |ackermann_#res|)} {8899#true} #63#return; {9604#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,548 INFO L280 TraceCheckUtils]: 115: Hoare triple {9604#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9604#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,548 INFO L263 TraceCheckUtils]: 116: Hoare triple {9604#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,548 INFO L280 TraceCheckUtils]: 117: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,549 INFO L280 TraceCheckUtils]: 118: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,550 INFO L280 TraceCheckUtils]: 119: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,551 INFO L280 TraceCheckUtils]: 120: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:11,552 INFO L280 TraceCheckUtils]: 121: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:11,554 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9604#(<= 3 |ackermann_#t~ret1|)} #65#return; {9611#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,555 INFO L280 TraceCheckUtils]: 123: Hoare triple {9611#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9611#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,556 INFO L280 TraceCheckUtils]: 124: Hoare triple {9611#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,556 INFO L280 TraceCheckUtils]: 125: Hoare triple {9612#(<= 4 |ackermann_#res|)} havoc #t~ret1; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,557 INFO L280 TraceCheckUtils]: 126: Hoare triple {9612#(<= 4 |ackermann_#res|)} havoc #t~ret2; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,558 INFO L280 TraceCheckUtils]: 127: Hoare triple {9612#(<= 4 |ackermann_#res|)} assume true; {9612#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,560 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {9612#(<= 4 |ackermann_#res|)} {8899#true} #63#return; {9562#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,560 INFO L280 TraceCheckUtils]: 129: Hoare triple {9562#(<= 4 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9562#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,561 INFO L263 TraceCheckUtils]: 130: Hoare triple {9562#(<= 4 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,561 INFO L280 TraceCheckUtils]: 131: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,562 INFO L280 TraceCheckUtils]: 132: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,562 INFO L280 TraceCheckUtils]: 133: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,564 INFO L280 TraceCheckUtils]: 134: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:11,565 INFO L280 TraceCheckUtils]: 135: Hoare triple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:11,567 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {9649#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {9562#(<= 4 |ackermann_#t~ret1|)} #65#return; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,567 INFO L280 TraceCheckUtils]: 137: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,568 INFO L280 TraceCheckUtils]: 138: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,569 INFO L280 TraceCheckUtils]: 139: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret1; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,570 INFO L280 TraceCheckUtils]: 140: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,570 INFO L280 TraceCheckUtils]: 141: Hoare triple {9444#(<= 5 |ackermann_#res|)} assume true; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,572 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {9444#(<= 5 |ackermann_#res|)} {8899#true} #65#return; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,573 INFO L280 TraceCheckUtils]: 143: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9443#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:11,573 INFO L280 TraceCheckUtils]: 144: Hoare triple {9443#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,574 INFO L280 TraceCheckUtils]: 145: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret1; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,575 INFO L280 TraceCheckUtils]: 146: Hoare triple {9444#(<= 5 |ackermann_#res|)} havoc #t~ret2; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,575 INFO L280 TraceCheckUtils]: 147: Hoare triple {9444#(<= 5 |ackermann_#res|)} assume true; {9444#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:11,576 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {9444#(<= 5 |ackermann_#res|)} {8899#true} #63#return; {9251#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,577 INFO L280 TraceCheckUtils]: 149: Hoare triple {9251#(<= 5 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9251#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:11,577 INFO L263 TraceCheckUtils]: 150: Hoare triple {9251#(<= 5 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,577 INFO L280 TraceCheckUtils]: 151: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,578 INFO L280 TraceCheckUtils]: 152: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,578 INFO L280 TraceCheckUtils]: 153: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,579 INFO L280 TraceCheckUtils]: 154: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,579 INFO L263 TraceCheckUtils]: 155: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,579 INFO L280 TraceCheckUtils]: 156: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,580 INFO L280 TraceCheckUtils]: 157: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,580 INFO L280 TraceCheckUtils]: 158: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,581 INFO L280 TraceCheckUtils]: 159: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,581 INFO L263 TraceCheckUtils]: 160: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,581 INFO L280 TraceCheckUtils]: 161: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,581 INFO L280 TraceCheckUtils]: 162: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,582 INFO L280 TraceCheckUtils]: 163: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,583 INFO L280 TraceCheckUtils]: 164: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,583 INFO L263 TraceCheckUtils]: 165: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {8899#true} is VALID [2020-07-11 00:34:11,584 INFO L280 TraceCheckUtils]: 166: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,584 INFO L280 TraceCheckUtils]: 167: Hoare triple {8899#true} ~n := #in~n; {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,585 INFO L280 TraceCheckUtils]: 168: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {9648#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,586 INFO L280 TraceCheckUtils]: 169: Hoare triple {9648#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,586 INFO L263 TraceCheckUtils]: 170: Hoare triple {9776#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {8899#true} is VALID [2020-07-11 00:34:11,587 INFO L280 TraceCheckUtils]: 171: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,587 INFO L280 TraceCheckUtils]: 172: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,587 INFO L280 TraceCheckUtils]: 173: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,588 INFO L280 TraceCheckUtils]: 174: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,588 INFO L280 TraceCheckUtils]: 175: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,589 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {8899#true} {9776#(= 0 |ackermann_#in~n|)} #61#return; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,590 INFO L280 TraceCheckUtils]: 177: Hoare triple {9776#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,591 INFO L280 TraceCheckUtils]: 178: Hoare triple {9776#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,592 INFO L280 TraceCheckUtils]: 179: Hoare triple {9776#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,592 INFO L280 TraceCheckUtils]: 180: Hoare triple {9776#(= 0 |ackermann_#in~n|)} assume true; {9776#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:11,594 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {9776#(= 0 |ackermann_#in~n|)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,595 INFO L280 TraceCheckUtils]: 182: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,595 INFO L263 TraceCheckUtils]: 183: Hoare triple {9769#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,596 INFO L280 TraceCheckUtils]: 184: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,596 INFO L280 TraceCheckUtils]: 185: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,596 INFO L280 TraceCheckUtils]: 186: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,597 INFO L280 TraceCheckUtils]: 187: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,597 INFO L280 TraceCheckUtils]: 188: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,598 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {8899#true} {9769#(<= |ackermann_#in~n| 1)} #65#return; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,599 INFO L280 TraceCheckUtils]: 190: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,600 INFO L280 TraceCheckUtils]: 191: Hoare triple {9769#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,601 INFO L280 TraceCheckUtils]: 192: Hoare triple {9769#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,602 INFO L280 TraceCheckUtils]: 193: Hoare triple {9769#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,603 INFO L280 TraceCheckUtils]: 194: Hoare triple {9769#(<= |ackermann_#in~n| 1)} assume true; {9769#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:11,605 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {9769#(<= |ackermann_#in~n| 1)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,605 INFO L280 TraceCheckUtils]: 196: Hoare triple {9746#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,606 INFO L263 TraceCheckUtils]: 197: Hoare triple {9746#(<= |ackermann_#in~n| 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,606 INFO L280 TraceCheckUtils]: 198: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,606 INFO L280 TraceCheckUtils]: 199: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,607 INFO L280 TraceCheckUtils]: 200: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,607 INFO L280 TraceCheckUtils]: 201: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,607 INFO L280 TraceCheckUtils]: 202: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,609 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {8899#true} {9746#(<= |ackermann_#in~n| 2)} #65#return; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,610 INFO L280 TraceCheckUtils]: 204: Hoare triple {9746#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,610 INFO L280 TraceCheckUtils]: 205: Hoare triple {9746#(<= |ackermann_#in~n| 2)} #res := #t~ret2; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,611 INFO L280 TraceCheckUtils]: 206: Hoare triple {9746#(<= |ackermann_#in~n| 2)} havoc #t~ret1; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,612 INFO L280 TraceCheckUtils]: 207: Hoare triple {9746#(<= |ackermann_#in~n| 2)} havoc #t~ret2; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,613 INFO L280 TraceCheckUtils]: 208: Hoare triple {9746#(<= |ackermann_#in~n| 2)} assume true; {9746#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:11,615 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {9746#(<= |ackermann_#in~n| 2)} {9648#(= ackermann_~n |ackermann_#in~n|)} #63#return; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,616 INFO L280 TraceCheckUtils]: 210: Hoare triple {9704#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,616 INFO L263 TraceCheckUtils]: 211: Hoare triple {9704#(<= |ackermann_#in~n| 3)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {8899#true} is VALID [2020-07-11 00:34:11,616 INFO L280 TraceCheckUtils]: 212: Hoare triple {8899#true} ~m := #in~m; {8899#true} is VALID [2020-07-11 00:34:11,617 INFO L280 TraceCheckUtils]: 213: Hoare triple {8899#true} ~n := #in~n; {8899#true} is VALID [2020-07-11 00:34:11,617 INFO L280 TraceCheckUtils]: 214: Hoare triple {8899#true} assume 0 == ~m; {8899#true} is VALID [2020-07-11 00:34:11,617 INFO L280 TraceCheckUtils]: 215: Hoare triple {8899#true} #res := 1 + ~n; {8899#true} is VALID [2020-07-11 00:34:11,617 INFO L280 TraceCheckUtils]: 216: Hoare triple {8899#true} assume true; {8899#true} is VALID [2020-07-11 00:34:11,619 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {8899#true} {9704#(<= |ackermann_#in~n| 3)} #65#return; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,620 INFO L280 TraceCheckUtils]: 218: Hoare triple {9704#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,620 INFO L280 TraceCheckUtils]: 219: Hoare triple {9704#(<= |ackermann_#in~n| 3)} #res := #t~ret2; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,621 INFO L280 TraceCheckUtils]: 220: Hoare triple {9704#(<= |ackermann_#in~n| 3)} havoc #t~ret1; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,623 INFO L280 TraceCheckUtils]: 221: Hoare triple {9704#(<= |ackermann_#in~n| 3)} havoc #t~ret2; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,623 INFO L280 TraceCheckUtils]: 222: Hoare triple {9704#(<= |ackermann_#in~n| 3)} assume true; {9704#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:11,626 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {9704#(<= |ackermann_#in~n| 3)} {9251#(<= 5 |ackermann_#t~ret1|)} #65#return; {8900#false} is VALID [2020-07-11 00:34:11,626 INFO L280 TraceCheckUtils]: 224: Hoare triple {8900#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8900#false} is VALID [2020-07-11 00:34:11,626 INFO L280 TraceCheckUtils]: 225: Hoare triple {8900#false} #res := #t~ret2; {8900#false} is VALID [2020-07-11 00:34:11,627 INFO L280 TraceCheckUtils]: 226: Hoare triple {8900#false} havoc #t~ret1; {8900#false} is VALID [2020-07-11 00:34:11,627 INFO L280 TraceCheckUtils]: 227: Hoare triple {8900#false} havoc #t~ret2; {8900#false} is VALID [2020-07-11 00:34:11,627 INFO L280 TraceCheckUtils]: 228: Hoare triple {8900#false} assume true; {8900#false} is VALID [2020-07-11 00:34:11,627 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {8900#false} {8899#true} #67#return; {8900#false} is VALID [2020-07-11 00:34:11,628 INFO L280 TraceCheckUtils]: 230: Hoare triple {8900#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {8900#false} is VALID [2020-07-11 00:34:11,628 INFO L280 TraceCheckUtils]: 231: Hoare triple {8900#false} ~result~0 := #t~ret5; {8900#false} is VALID [2020-07-11 00:34:11,628 INFO L280 TraceCheckUtils]: 232: Hoare triple {8900#false} havoc #t~ret5; {8900#false} is VALID [2020-07-11 00:34:11,629 INFO L280 TraceCheckUtils]: 233: Hoare triple {8900#false} assume !((~m~0 < 2 || ~n~0 < 2) || ~result~0 >= 7); {8900#false} is VALID [2020-07-11 00:34:11,629 INFO L280 TraceCheckUtils]: 234: Hoare triple {8900#false} assume !false; {8900#false} is VALID [2020-07-11 00:34:11,722 INFO L134 CoverageAnalysis]: Checked inductivity of 1664 backedges. 525 proven. 337 refuted. 0 times theorem prover too weak. 802 trivial. 0 not checked. [2020-07-11 00:34:11,723 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [112434070] [2020-07-11 00:34:11,723 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:34:11,724 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2020-07-11 00:34:11,730 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1402313277] [2020-07-11 00:34:11,731 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 235 [2020-07-11 00:34:11,742 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:34:11,742 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-11 00:34:11,928 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:11,928 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-11 00:34:11,928 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:34:11,929 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-11 00:34:11,929 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=393, Unknown=0, NotChecked=0, Total=462 [2020-07-11 00:34:11,930 INFO L87 Difference]: Start difference. First operand 153 states and 207 transitions. Second operand 22 states. [2020-07-11 00:34:18,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:18,374 INFO L93 Difference]: Finished difference Result 401 states and 634 transitions. [2020-07-11 00:34:18,374 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 73 states. [2020-07-11 00:34:18,375 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 235 [2020-07-11 00:34:18,375 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:34:18,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-11 00:34:18,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 244 transitions. [2020-07-11 00:34:18,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-11 00:34:18,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 244 transitions. [2020-07-11 00:34:18,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 73 states and 244 transitions. [2020-07-11 00:34:18,698 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 244 edges. 244 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:18,712 INFO L225 Difference]: With dead ends: 401 [2020-07-11 00:34:18,712 INFO L226 Difference]: Without dead ends: 266 [2020-07-11 00:34:18,718 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 149 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2235 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=1481, Invalid=6529, Unknown=0, NotChecked=0, Total=8010 [2020-07-11 00:34:18,719 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 266 states. [2020-07-11 00:34:19,324 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 266 to 189. [2020-07-11 00:34:19,324 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:34:19,325 INFO L82 GeneralOperation]: Start isEquivalent. First operand 266 states. Second operand 189 states. [2020-07-11 00:34:19,325 INFO L74 IsIncluded]: Start isIncluded. First operand 266 states. Second operand 189 states. [2020-07-11 00:34:19,325 INFO L87 Difference]: Start difference. First operand 266 states. Second operand 189 states. [2020-07-11 00:34:19,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:19,339 INFO L93 Difference]: Finished difference Result 266 states and 382 transitions. [2020-07-11 00:34:19,339 INFO L276 IsEmpty]: Start isEmpty. Operand 266 states and 382 transitions. [2020-07-11 00:34:19,343 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:19,343 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:19,343 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 266 states. [2020-07-11 00:34:19,343 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 266 states. [2020-07-11 00:34:19,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:19,357 INFO L93 Difference]: Finished difference Result 266 states and 382 transitions. [2020-07-11 00:34:19,357 INFO L276 IsEmpty]: Start isEmpty. Operand 266 states and 382 transitions. [2020-07-11 00:34:19,360 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:19,360 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:19,361 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:34:19,361 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:34:19,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 189 states. [2020-07-11 00:34:19,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 267 transitions. [2020-07-11 00:34:19,370 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 267 transitions. Word has length 235 [2020-07-11 00:34:19,371 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:34:19,371 INFO L479 AbstractCegarLoop]: Abstraction has 189 states and 267 transitions. [2020-07-11 00:34:19,371 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-11 00:34:19,371 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 189 states and 267 transitions. [2020-07-11 00:34:19,899 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 267 edges. 267 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:19,899 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 267 transitions. [2020-07-11 00:34:19,904 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 255 [2020-07-11 00:34:19,904 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:34:19,904 INFO L422 BasicCegarLoop]: trace histogram [25, 25, 25, 14, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:34:19,905 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-11 00:34:19,905 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:34:19,905 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:34:19,905 INFO L82 PathProgramCache]: Analyzing trace with hash 29784778, now seen corresponding path program 8 times [2020-07-11 00:34:19,906 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:34:19,906 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1794341435] [2020-07-11 00:34:19,906 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:34:19,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,004 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11633#true} {11633#true} #57#return; {11633#true} is VALID [2020-07-11 00:34:20,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,185 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:20,186 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:20,186 INFO L280 TraceCheckUtils]: 4: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,187 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11633#true} {11633#true} #61#return; {11633#true} is VALID [2020-07-11 00:34:20,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,188 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:20,188 INFO L263 TraceCheckUtils]: 4: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:20,188 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,189 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,189 INFO L280 TraceCheckUtils]: 7: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:20,189 INFO L280 TraceCheckUtils]: 8: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:20,190 INFO L280 TraceCheckUtils]: 9: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,190 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11633#true} {11633#true} #61#return; {11633#true} is VALID [2020-07-11 00:34:20,190 INFO L280 TraceCheckUtils]: 11: Hoare triple {11633#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:20,190 INFO L280 TraceCheckUtils]: 12: Hoare triple {11633#true} #res := #t~ret0; {11633#true} is VALID [2020-07-11 00:34:20,190 INFO L280 TraceCheckUtils]: 13: Hoare triple {11633#true} havoc #t~ret0; {11633#true} is VALID [2020-07-11 00:34:20,191 INFO L280 TraceCheckUtils]: 14: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,191 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11633#true} {11633#true} #63#return; {11633#true} is VALID [2020-07-11 00:34:20,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:20,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:20,195 INFO L280 TraceCheckUtils]: 4: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,195 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11633#true} {11633#true} #65#return; {11633#true} is VALID [2020-07-11 00:34:20,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,196 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,196 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:20,197 INFO L263 TraceCheckUtils]: 4: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:20,197 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,197 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,197 INFO L280 TraceCheckUtils]: 7: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,197 INFO L280 TraceCheckUtils]: 8: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:20,198 INFO L263 TraceCheckUtils]: 9: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:20,198 INFO L280 TraceCheckUtils]: 10: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,198 INFO L280 TraceCheckUtils]: 11: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,198 INFO L280 TraceCheckUtils]: 12: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:20,199 INFO L280 TraceCheckUtils]: 13: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:20,199 INFO L280 TraceCheckUtils]: 14: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,199 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11633#true} {11633#true} #61#return; {11633#true} is VALID [2020-07-11 00:34:20,199 INFO L280 TraceCheckUtils]: 16: Hoare triple {11633#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:20,200 INFO L280 TraceCheckUtils]: 17: Hoare triple {11633#true} #res := #t~ret0; {11633#true} is VALID [2020-07-11 00:34:20,200 INFO L280 TraceCheckUtils]: 18: Hoare triple {11633#true} havoc #t~ret0; {11633#true} is VALID [2020-07-11 00:34:20,200 INFO L280 TraceCheckUtils]: 19: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,200 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11633#true} {11633#true} #63#return; {11633#true} is VALID [2020-07-11 00:34:20,200 INFO L280 TraceCheckUtils]: 21: Hoare triple {11633#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:20,201 INFO L263 TraceCheckUtils]: 22: Hoare triple {11633#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:20,201 INFO L280 TraceCheckUtils]: 23: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,201 INFO L280 TraceCheckUtils]: 24: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,201 INFO L280 TraceCheckUtils]: 25: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:20,202 INFO L280 TraceCheckUtils]: 26: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:20,202 INFO L280 TraceCheckUtils]: 27: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,202 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11633#true} {11633#true} #65#return; {11633#true} is VALID [2020-07-11 00:34:20,202 INFO L280 TraceCheckUtils]: 29: Hoare triple {11633#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:20,202 INFO L280 TraceCheckUtils]: 30: Hoare triple {11633#true} #res := #t~ret2; {11633#true} is VALID [2020-07-11 00:34:20,203 INFO L280 TraceCheckUtils]: 31: Hoare triple {11633#true} havoc #t~ret1; {11633#true} is VALID [2020-07-11 00:34:20,203 INFO L280 TraceCheckUtils]: 32: Hoare triple {11633#true} havoc #t~ret2; {11633#true} is VALID [2020-07-11 00:34:20,203 INFO L280 TraceCheckUtils]: 33: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,203 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11633#true} {11633#true} #61#return; {11633#true} is VALID [2020-07-11 00:34:20,204 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,205 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,205 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:20,205 INFO L263 TraceCheckUtils]: 4: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:20,205 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,205 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,206 INFO L280 TraceCheckUtils]: 7: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,206 INFO L280 TraceCheckUtils]: 8: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:20,206 INFO L263 TraceCheckUtils]: 9: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:20,206 INFO L280 TraceCheckUtils]: 10: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,206 INFO L280 TraceCheckUtils]: 11: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,207 INFO L280 TraceCheckUtils]: 12: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,207 INFO L280 TraceCheckUtils]: 13: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:20,207 INFO L263 TraceCheckUtils]: 14: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:20,207 INFO L280 TraceCheckUtils]: 15: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,207 INFO L280 TraceCheckUtils]: 16: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,208 INFO L280 TraceCheckUtils]: 17: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:20,208 INFO L280 TraceCheckUtils]: 18: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:20,208 INFO L280 TraceCheckUtils]: 19: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,208 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11633#true} {11633#true} #61#return; {11633#true} is VALID [2020-07-11 00:34:20,209 INFO L280 TraceCheckUtils]: 21: Hoare triple {11633#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:20,209 INFO L280 TraceCheckUtils]: 22: Hoare triple {11633#true} #res := #t~ret0; {11633#true} is VALID [2020-07-11 00:34:20,209 INFO L280 TraceCheckUtils]: 23: Hoare triple {11633#true} havoc #t~ret0; {11633#true} is VALID [2020-07-11 00:34:20,209 INFO L280 TraceCheckUtils]: 24: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,209 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11633#true} {11633#true} #63#return; {11633#true} is VALID [2020-07-11 00:34:20,209 INFO L280 TraceCheckUtils]: 26: Hoare triple {11633#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:20,210 INFO L263 TraceCheckUtils]: 27: Hoare triple {11633#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:20,210 INFO L280 TraceCheckUtils]: 28: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,210 INFO L280 TraceCheckUtils]: 29: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,211 INFO L280 TraceCheckUtils]: 30: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:20,211 INFO L280 TraceCheckUtils]: 31: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:20,211 INFO L280 TraceCheckUtils]: 32: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,212 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11633#true} {11633#true} #65#return; {11633#true} is VALID [2020-07-11 00:34:20,212 INFO L280 TraceCheckUtils]: 34: Hoare triple {11633#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:20,212 INFO L280 TraceCheckUtils]: 35: Hoare triple {11633#true} #res := #t~ret2; {11633#true} is VALID [2020-07-11 00:34:20,213 INFO L280 TraceCheckUtils]: 36: Hoare triple {11633#true} havoc #t~ret1; {11633#true} is VALID [2020-07-11 00:34:20,213 INFO L280 TraceCheckUtils]: 37: Hoare triple {11633#true} havoc #t~ret2; {11633#true} is VALID [2020-07-11 00:34:20,213 INFO L280 TraceCheckUtils]: 38: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,214 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {11633#true} {11633#true} #61#return; {11633#true} is VALID [2020-07-11 00:34:20,214 INFO L280 TraceCheckUtils]: 40: Hoare triple {11633#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:20,214 INFO L280 TraceCheckUtils]: 41: Hoare triple {11633#true} #res := #t~ret0; {11633#true} is VALID [2020-07-11 00:34:20,215 INFO L280 TraceCheckUtils]: 42: Hoare triple {11633#true} havoc #t~ret0; {11633#true} is VALID [2020-07-11 00:34:20,215 INFO L280 TraceCheckUtils]: 43: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,215 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {11633#true} {11633#true} #63#return; {11633#true} is VALID [2020-07-11 00:34:20,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,514 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:20,515 INFO L280 TraceCheckUtils]: 2: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:20,516 INFO L280 TraceCheckUtils]: 3: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:20,517 INFO L280 TraceCheckUtils]: 4: Hoare triple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:20,518 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {11633#true} #61#return; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:20,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,519 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,519 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:20,519 INFO L263 TraceCheckUtils]: 4: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:20,520 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,520 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:20,521 INFO L280 TraceCheckUtils]: 7: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:20,522 INFO L280 TraceCheckUtils]: 8: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:20,522 INFO L280 TraceCheckUtils]: 9: Hoare triple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:20,523 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {11633#true} #61#return; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:20,524 INFO L280 TraceCheckUtils]: 11: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:20,525 INFO L280 TraceCheckUtils]: 12: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,525 INFO L280 TraceCheckUtils]: 13: Hoare triple {12417#(<= 2 |ackermann_#res|)} havoc #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,526 INFO L280 TraceCheckUtils]: 14: Hoare triple {12417#(<= 2 |ackermann_#res|)} assume true; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,527 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12417#(<= 2 |ackermann_#res|)} {11633#true} #63#return; {12401#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,563 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,564 INFO L280 TraceCheckUtils]: 2: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,565 INFO L280 TraceCheckUtils]: 3: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,565 INFO L280 TraceCheckUtils]: 4: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,567 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12401#(<= 2 |ackermann_#t~ret1|)} #65#return; {12408#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,567 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,568 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:20,568 INFO L263 TraceCheckUtils]: 4: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:20,568 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,568 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,568 INFO L280 TraceCheckUtils]: 7: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,569 INFO L280 TraceCheckUtils]: 8: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:20,569 INFO L263 TraceCheckUtils]: 9: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:20,569 INFO L280 TraceCheckUtils]: 10: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,570 INFO L280 TraceCheckUtils]: 11: Hoare triple {11633#true} ~n := #in~n; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:20,570 INFO L280 TraceCheckUtils]: 12: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:20,571 INFO L280 TraceCheckUtils]: 13: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:20,572 INFO L280 TraceCheckUtils]: 14: Hoare triple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:20,573 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {11633#true} #61#return; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:20,574 INFO L280 TraceCheckUtils]: 16: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:20,574 INFO L280 TraceCheckUtils]: 17: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,575 INFO L280 TraceCheckUtils]: 18: Hoare triple {12417#(<= 2 |ackermann_#res|)} havoc #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,575 INFO L280 TraceCheckUtils]: 19: Hoare triple {12417#(<= 2 |ackermann_#res|)} assume true; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,576 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12417#(<= 2 |ackermann_#res|)} {11633#true} #63#return; {12401#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,577 INFO L280 TraceCheckUtils]: 21: Hoare triple {12401#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12401#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,577 INFO L263 TraceCheckUtils]: 22: Hoare triple {12401#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:20,578 INFO L280 TraceCheckUtils]: 23: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,578 INFO L280 TraceCheckUtils]: 24: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,579 INFO L280 TraceCheckUtils]: 25: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,580 INFO L280 TraceCheckUtils]: 26: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,580 INFO L280 TraceCheckUtils]: 27: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,582 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12401#(<= 2 |ackermann_#t~ret1|)} #65#return; {12408#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,582 INFO L280 TraceCheckUtils]: 29: Hoare triple {12408#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12408#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,583 INFO L280 TraceCheckUtils]: 30: Hoare triple {12408#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,583 INFO L280 TraceCheckUtils]: 31: Hoare triple {12409#(<= 3 |ackermann_#res|)} havoc #t~ret1; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,584 INFO L280 TraceCheckUtils]: 32: Hoare triple {12409#(<= 3 |ackermann_#res|)} havoc #t~ret2; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,584 INFO L280 TraceCheckUtils]: 33: Hoare triple {12409#(<= 3 |ackermann_#res|)} assume true; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,585 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12409#(<= 3 |ackermann_#res|)} {11633#true} #63#return; {12376#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,599 INFO L280 TraceCheckUtils]: 4: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,600 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12376#(<= 3 |ackermann_#t~ret1|)} #65#return; {12383#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,602 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:20,602 INFO L263 TraceCheckUtils]: 4: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:20,602 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,602 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,602 INFO L280 TraceCheckUtils]: 7: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,603 INFO L280 TraceCheckUtils]: 8: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:20,603 INFO L263 TraceCheckUtils]: 9: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:20,603 INFO L280 TraceCheckUtils]: 10: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,603 INFO L280 TraceCheckUtils]: 11: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,604 INFO L280 TraceCheckUtils]: 12: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,604 INFO L280 TraceCheckUtils]: 13: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:20,604 INFO L263 TraceCheckUtils]: 14: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:20,604 INFO L280 TraceCheckUtils]: 15: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,606 INFO L280 TraceCheckUtils]: 16: Hoare triple {11633#true} ~n := #in~n; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:20,606 INFO L280 TraceCheckUtils]: 17: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:20,607 INFO L280 TraceCheckUtils]: 18: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:20,608 INFO L280 TraceCheckUtils]: 19: Hoare triple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:20,609 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {11633#true} #61#return; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:20,609 INFO L280 TraceCheckUtils]: 21: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:20,610 INFO L280 TraceCheckUtils]: 22: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,611 INFO L280 TraceCheckUtils]: 23: Hoare triple {12417#(<= 2 |ackermann_#res|)} havoc #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,611 INFO L280 TraceCheckUtils]: 24: Hoare triple {12417#(<= 2 |ackermann_#res|)} assume true; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,613 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12417#(<= 2 |ackermann_#res|)} {11633#true} #63#return; {12401#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,613 INFO L280 TraceCheckUtils]: 26: Hoare triple {12401#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12401#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,614 INFO L263 TraceCheckUtils]: 27: Hoare triple {12401#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:20,614 INFO L280 TraceCheckUtils]: 28: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,615 INFO L280 TraceCheckUtils]: 29: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,615 INFO L280 TraceCheckUtils]: 30: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,616 INFO L280 TraceCheckUtils]: 31: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,616 INFO L280 TraceCheckUtils]: 32: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,618 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12401#(<= 2 |ackermann_#t~ret1|)} #65#return; {12408#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,618 INFO L280 TraceCheckUtils]: 34: Hoare triple {12408#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12408#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,619 INFO L280 TraceCheckUtils]: 35: Hoare triple {12408#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,620 INFO L280 TraceCheckUtils]: 36: Hoare triple {12409#(<= 3 |ackermann_#res|)} havoc #t~ret1; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,621 INFO L280 TraceCheckUtils]: 37: Hoare triple {12409#(<= 3 |ackermann_#res|)} havoc #t~ret2; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,621 INFO L280 TraceCheckUtils]: 38: Hoare triple {12409#(<= 3 |ackermann_#res|)} assume true; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,622 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12409#(<= 3 |ackermann_#res|)} {11633#true} #63#return; {12376#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,623 INFO L280 TraceCheckUtils]: 40: Hoare triple {12376#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12376#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,623 INFO L263 TraceCheckUtils]: 41: Hoare triple {12376#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:20,623 INFO L280 TraceCheckUtils]: 42: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,624 INFO L280 TraceCheckUtils]: 43: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,625 INFO L280 TraceCheckUtils]: 44: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,626 INFO L280 TraceCheckUtils]: 45: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,626 INFO L280 TraceCheckUtils]: 46: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,628 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12376#(<= 3 |ackermann_#t~ret1|)} #65#return; {12383#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,628 INFO L280 TraceCheckUtils]: 48: Hoare triple {12383#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12383#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,629 INFO L280 TraceCheckUtils]: 49: Hoare triple {12383#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,630 INFO L280 TraceCheckUtils]: 50: Hoare triple {12384#(<= 4 |ackermann_#res|)} havoc #t~ret1; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,630 INFO L280 TraceCheckUtils]: 51: Hoare triple {12384#(<= 4 |ackermann_#res|)} havoc #t~ret2; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,631 INFO L280 TraceCheckUtils]: 52: Hoare triple {12384#(<= 4 |ackermann_#res|)} assume true; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,632 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {12384#(<= 4 |ackermann_#res|)} {11633#true} #63#return; {12334#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,646 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,647 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,648 INFO L280 TraceCheckUtils]: 2: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,648 INFO L280 TraceCheckUtils]: 3: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,649 INFO L280 TraceCheckUtils]: 4: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,650 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12334#(<= 4 |ackermann_#t~ret1|)} #65#return; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,651 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,651 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:20,651 INFO L263 TraceCheckUtils]: 4: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:20,651 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,652 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,652 INFO L280 TraceCheckUtils]: 7: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,652 INFO L280 TraceCheckUtils]: 8: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:20,652 INFO L263 TraceCheckUtils]: 9: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:20,652 INFO L280 TraceCheckUtils]: 10: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,653 INFO L280 TraceCheckUtils]: 11: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,653 INFO L280 TraceCheckUtils]: 12: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,653 INFO L280 TraceCheckUtils]: 13: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:20,653 INFO L263 TraceCheckUtils]: 14: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:20,653 INFO L280 TraceCheckUtils]: 15: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,654 INFO L280 TraceCheckUtils]: 16: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,654 INFO L280 TraceCheckUtils]: 17: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,654 INFO L280 TraceCheckUtils]: 18: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:20,654 INFO L263 TraceCheckUtils]: 19: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:20,654 INFO L280 TraceCheckUtils]: 20: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,656 INFO L280 TraceCheckUtils]: 21: Hoare triple {11633#true} ~n := #in~n; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:20,656 INFO L280 TraceCheckUtils]: 22: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:20,657 INFO L280 TraceCheckUtils]: 23: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:20,657 INFO L280 TraceCheckUtils]: 24: Hoare triple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:20,659 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {11633#true} #61#return; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:20,659 INFO L280 TraceCheckUtils]: 26: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:20,660 INFO L280 TraceCheckUtils]: 27: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,660 INFO L280 TraceCheckUtils]: 28: Hoare triple {12417#(<= 2 |ackermann_#res|)} havoc #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,661 INFO L280 TraceCheckUtils]: 29: Hoare triple {12417#(<= 2 |ackermann_#res|)} assume true; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,662 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {12417#(<= 2 |ackermann_#res|)} {11633#true} #63#return; {12401#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,663 INFO L280 TraceCheckUtils]: 31: Hoare triple {12401#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12401#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,664 INFO L263 TraceCheckUtils]: 32: Hoare triple {12401#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:20,664 INFO L280 TraceCheckUtils]: 33: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,665 INFO L280 TraceCheckUtils]: 34: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,666 INFO L280 TraceCheckUtils]: 35: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,667 INFO L280 TraceCheckUtils]: 36: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,667 INFO L280 TraceCheckUtils]: 37: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,669 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12401#(<= 2 |ackermann_#t~ret1|)} #65#return; {12408#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,670 INFO L280 TraceCheckUtils]: 39: Hoare triple {12408#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12408#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,671 INFO L280 TraceCheckUtils]: 40: Hoare triple {12408#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,672 INFO L280 TraceCheckUtils]: 41: Hoare triple {12409#(<= 3 |ackermann_#res|)} havoc #t~ret1; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,672 INFO L280 TraceCheckUtils]: 42: Hoare triple {12409#(<= 3 |ackermann_#res|)} havoc #t~ret2; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,674 INFO L280 TraceCheckUtils]: 43: Hoare triple {12409#(<= 3 |ackermann_#res|)} assume true; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,675 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12409#(<= 3 |ackermann_#res|)} {11633#true} #63#return; {12376#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,676 INFO L280 TraceCheckUtils]: 45: Hoare triple {12376#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12376#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,676 INFO L263 TraceCheckUtils]: 46: Hoare triple {12376#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:20,677 INFO L280 TraceCheckUtils]: 47: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,678 INFO L280 TraceCheckUtils]: 48: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,678 INFO L280 TraceCheckUtils]: 49: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,679 INFO L280 TraceCheckUtils]: 50: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,680 INFO L280 TraceCheckUtils]: 51: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,682 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12376#(<= 3 |ackermann_#t~ret1|)} #65#return; {12383#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,683 INFO L280 TraceCheckUtils]: 53: Hoare triple {12383#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12383#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,684 INFO L280 TraceCheckUtils]: 54: Hoare triple {12383#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,684 INFO L280 TraceCheckUtils]: 55: Hoare triple {12384#(<= 4 |ackermann_#res|)} havoc #t~ret1; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,685 INFO L280 TraceCheckUtils]: 56: Hoare triple {12384#(<= 4 |ackermann_#res|)} havoc #t~ret2; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,687 INFO L280 TraceCheckUtils]: 57: Hoare triple {12384#(<= 4 |ackermann_#res|)} assume true; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,688 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12384#(<= 4 |ackermann_#res|)} {11633#true} #63#return; {12334#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,689 INFO L280 TraceCheckUtils]: 59: Hoare triple {12334#(<= 4 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12334#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,689 INFO L263 TraceCheckUtils]: 60: Hoare triple {12334#(<= 4 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:20,690 INFO L280 TraceCheckUtils]: 61: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,690 INFO L280 TraceCheckUtils]: 62: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,691 INFO L280 TraceCheckUtils]: 63: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,692 INFO L280 TraceCheckUtils]: 64: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,693 INFO L280 TraceCheckUtils]: 65: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,695 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12334#(<= 4 |ackermann_#t~ret1|)} #65#return; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,696 INFO L280 TraceCheckUtils]: 67: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,697 INFO L280 TraceCheckUtils]: 68: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,698 INFO L280 TraceCheckUtils]: 69: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret1; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,699 INFO L280 TraceCheckUtils]: 70: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,700 INFO L280 TraceCheckUtils]: 71: Hoare triple {12216#(<= 5 |ackermann_#res|)} assume true; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,701 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {12216#(<= 5 |ackermann_#res|)} {11633#true} #65#return; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,711 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,712 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:20,712 INFO L263 TraceCheckUtils]: 4: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:20,712 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,712 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,713 INFO L280 TraceCheckUtils]: 7: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,713 INFO L280 TraceCheckUtils]: 8: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:20,713 INFO L263 TraceCheckUtils]: 9: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:20,714 INFO L280 TraceCheckUtils]: 10: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,714 INFO L280 TraceCheckUtils]: 11: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,714 INFO L280 TraceCheckUtils]: 12: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,715 INFO L280 TraceCheckUtils]: 13: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:20,715 INFO L263 TraceCheckUtils]: 14: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:20,715 INFO L280 TraceCheckUtils]: 15: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,716 INFO L280 TraceCheckUtils]: 16: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,716 INFO L280 TraceCheckUtils]: 17: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,716 INFO L280 TraceCheckUtils]: 18: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:20,717 INFO L263 TraceCheckUtils]: 19: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:20,717 INFO L280 TraceCheckUtils]: 20: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,717 INFO L280 TraceCheckUtils]: 21: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,717 INFO L280 TraceCheckUtils]: 22: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:20,718 INFO L280 TraceCheckUtils]: 23: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:20,718 INFO L280 TraceCheckUtils]: 24: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,718 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11633#true} {11633#true} #61#return; {11633#true} is VALID [2020-07-11 00:34:20,719 INFO L280 TraceCheckUtils]: 26: Hoare triple {11633#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:20,719 INFO L280 TraceCheckUtils]: 27: Hoare triple {11633#true} #res := #t~ret0; {11633#true} is VALID [2020-07-11 00:34:20,719 INFO L280 TraceCheckUtils]: 28: Hoare triple {11633#true} havoc #t~ret0; {11633#true} is VALID [2020-07-11 00:34:20,719 INFO L280 TraceCheckUtils]: 29: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,720 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11633#true} {11633#true} #63#return; {11633#true} is VALID [2020-07-11 00:34:20,720 INFO L280 TraceCheckUtils]: 31: Hoare triple {11633#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:20,720 INFO L263 TraceCheckUtils]: 32: Hoare triple {11633#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:20,721 INFO L280 TraceCheckUtils]: 33: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,721 INFO L280 TraceCheckUtils]: 34: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,721 INFO L280 TraceCheckUtils]: 35: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:20,722 INFO L280 TraceCheckUtils]: 36: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:20,722 INFO L280 TraceCheckUtils]: 37: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,722 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11633#true} {11633#true} #65#return; {11633#true} is VALID [2020-07-11 00:34:20,722 INFO L280 TraceCheckUtils]: 39: Hoare triple {11633#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:20,723 INFO L280 TraceCheckUtils]: 40: Hoare triple {11633#true} #res := #t~ret2; {11633#true} is VALID [2020-07-11 00:34:20,723 INFO L280 TraceCheckUtils]: 41: Hoare triple {11633#true} havoc #t~ret1; {11633#true} is VALID [2020-07-11 00:34:20,723 INFO L280 TraceCheckUtils]: 42: Hoare triple {11633#true} havoc #t~ret2; {11633#true} is VALID [2020-07-11 00:34:20,724 INFO L280 TraceCheckUtils]: 43: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,724 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {11633#true} {11633#true} #61#return; {11633#true} is VALID [2020-07-11 00:34:20,724 INFO L280 TraceCheckUtils]: 45: Hoare triple {11633#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:20,725 INFO L280 TraceCheckUtils]: 46: Hoare triple {11633#true} #res := #t~ret0; {11633#true} is VALID [2020-07-11 00:34:20,725 INFO L280 TraceCheckUtils]: 47: Hoare triple {11633#true} havoc #t~ret0; {11633#true} is VALID [2020-07-11 00:34:20,725 INFO L280 TraceCheckUtils]: 48: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:20,726 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {11633#true} {11633#true} #63#return; {11633#true} is VALID [2020-07-11 00:34:20,726 INFO L280 TraceCheckUtils]: 50: Hoare triple {11633#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:20,726 INFO L263 TraceCheckUtils]: 51: Hoare triple {11633#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:20,727 INFO L280 TraceCheckUtils]: 52: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,727 INFO L280 TraceCheckUtils]: 53: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,727 INFO L280 TraceCheckUtils]: 54: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,728 INFO L280 TraceCheckUtils]: 55: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:20,728 INFO L263 TraceCheckUtils]: 56: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:20,728 INFO L280 TraceCheckUtils]: 57: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,728 INFO L280 TraceCheckUtils]: 58: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,729 INFO L280 TraceCheckUtils]: 59: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,729 INFO L280 TraceCheckUtils]: 60: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:20,729 INFO L263 TraceCheckUtils]: 61: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:20,730 INFO L280 TraceCheckUtils]: 62: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,730 INFO L280 TraceCheckUtils]: 63: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,730 INFO L280 TraceCheckUtils]: 64: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,731 INFO L280 TraceCheckUtils]: 65: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:20,731 INFO L263 TraceCheckUtils]: 66: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:20,731 INFO L280 TraceCheckUtils]: 67: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,731 INFO L280 TraceCheckUtils]: 68: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:20,731 INFO L280 TraceCheckUtils]: 69: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:20,732 INFO L280 TraceCheckUtils]: 70: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:20,732 INFO L263 TraceCheckUtils]: 71: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:20,732 INFO L280 TraceCheckUtils]: 72: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,735 INFO L280 TraceCheckUtils]: 73: Hoare triple {11633#true} ~n := #in~n; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:20,736 INFO L280 TraceCheckUtils]: 74: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:20,737 INFO L280 TraceCheckUtils]: 75: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:20,738 INFO L280 TraceCheckUtils]: 76: Hoare triple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:20,739 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {11633#true} #61#return; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:20,740 INFO L280 TraceCheckUtils]: 78: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:20,741 INFO L280 TraceCheckUtils]: 79: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,742 INFO L280 TraceCheckUtils]: 80: Hoare triple {12417#(<= 2 |ackermann_#res|)} havoc #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,742 INFO L280 TraceCheckUtils]: 81: Hoare triple {12417#(<= 2 |ackermann_#res|)} assume true; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,744 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {12417#(<= 2 |ackermann_#res|)} {11633#true} #63#return; {12401#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,744 INFO L280 TraceCheckUtils]: 83: Hoare triple {12401#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12401#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,744 INFO L263 TraceCheckUtils]: 84: Hoare triple {12401#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:20,745 INFO L280 TraceCheckUtils]: 85: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,746 INFO L280 TraceCheckUtils]: 86: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,746 INFO L280 TraceCheckUtils]: 87: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,747 INFO L280 TraceCheckUtils]: 88: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,748 INFO L280 TraceCheckUtils]: 89: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,750 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12401#(<= 2 |ackermann_#t~ret1|)} #65#return; {12408#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,751 INFO L280 TraceCheckUtils]: 91: Hoare triple {12408#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12408#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,752 INFO L280 TraceCheckUtils]: 92: Hoare triple {12408#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,753 INFO L280 TraceCheckUtils]: 93: Hoare triple {12409#(<= 3 |ackermann_#res|)} havoc #t~ret1; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,754 INFO L280 TraceCheckUtils]: 94: Hoare triple {12409#(<= 3 |ackermann_#res|)} havoc #t~ret2; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,755 INFO L280 TraceCheckUtils]: 95: Hoare triple {12409#(<= 3 |ackermann_#res|)} assume true; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,756 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {12409#(<= 3 |ackermann_#res|)} {11633#true} #63#return; {12376#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,758 INFO L280 TraceCheckUtils]: 97: Hoare triple {12376#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12376#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,758 INFO L263 TraceCheckUtils]: 98: Hoare triple {12376#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:20,758 INFO L280 TraceCheckUtils]: 99: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,759 INFO L280 TraceCheckUtils]: 100: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,760 INFO L280 TraceCheckUtils]: 101: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,761 INFO L280 TraceCheckUtils]: 102: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,762 INFO L280 TraceCheckUtils]: 103: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,763 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12376#(<= 3 |ackermann_#t~ret1|)} #65#return; {12383#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,764 INFO L280 TraceCheckUtils]: 105: Hoare triple {12383#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12383#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,765 INFO L280 TraceCheckUtils]: 106: Hoare triple {12383#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,766 INFO L280 TraceCheckUtils]: 107: Hoare triple {12384#(<= 4 |ackermann_#res|)} havoc #t~ret1; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,767 INFO L280 TraceCheckUtils]: 108: Hoare triple {12384#(<= 4 |ackermann_#res|)} havoc #t~ret2; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,768 INFO L280 TraceCheckUtils]: 109: Hoare triple {12384#(<= 4 |ackermann_#res|)} assume true; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,769 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {12384#(<= 4 |ackermann_#res|)} {11633#true} #63#return; {12334#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,770 INFO L280 TraceCheckUtils]: 111: Hoare triple {12334#(<= 4 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12334#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,771 INFO L263 TraceCheckUtils]: 112: Hoare triple {12334#(<= 4 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:20,771 INFO L280 TraceCheckUtils]: 113: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:20,773 INFO L280 TraceCheckUtils]: 114: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,773 INFO L280 TraceCheckUtils]: 115: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:20,774 INFO L280 TraceCheckUtils]: 116: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,775 INFO L280 TraceCheckUtils]: 117: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:20,778 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12334#(<= 4 |ackermann_#t~ret1|)} #65#return; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,779 INFO L280 TraceCheckUtils]: 119: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,779 INFO L280 TraceCheckUtils]: 120: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,780 INFO L280 TraceCheckUtils]: 121: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret1; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,781 INFO L280 TraceCheckUtils]: 122: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,782 INFO L280 TraceCheckUtils]: 123: Hoare triple {12216#(<= 5 |ackermann_#res|)} assume true; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,784 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {12216#(<= 5 |ackermann_#res|)} {11633#true} #65#return; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,784 INFO L280 TraceCheckUtils]: 125: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:20,786 INFO L280 TraceCheckUtils]: 126: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,786 INFO L280 TraceCheckUtils]: 127: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret1; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,787 INFO L280 TraceCheckUtils]: 128: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,788 INFO L280 TraceCheckUtils]: 129: Hoare triple {12216#(<= 5 |ackermann_#res|)} assume true; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:20,790 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {12216#(<= 5 |ackermann_#res|)} {11633#true} #63#return; {12004#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:20,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:20,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:21,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:21,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:21,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:21,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,094 INFO L280 TraceCheckUtils]: 4: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,095 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11633#true} {12628#(= 0 |ackermann_#in~n|)} #61#return; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,099 INFO L263 TraceCheckUtils]: 4: Hoare triple {12628#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:21,099 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,099 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,100 INFO L280 TraceCheckUtils]: 7: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,100 INFO L280 TraceCheckUtils]: 8: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,100 INFO L280 TraceCheckUtils]: 9: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,102 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11633#true} {12628#(= 0 |ackermann_#in~n|)} #61#return; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,103 INFO L280 TraceCheckUtils]: 11: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,104 INFO L280 TraceCheckUtils]: 12: Hoare triple {12628#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,104 INFO L280 TraceCheckUtils]: 13: Hoare triple {12628#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,105 INFO L280 TraceCheckUtils]: 14: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume true; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,107 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12628#(= 0 |ackermann_#in~n|)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:21,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,113 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,113 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,113 INFO L280 TraceCheckUtils]: 4: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,115 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11633#true} {12621#(<= |ackermann_#in~n| 1)} #65#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,117 INFO L263 TraceCheckUtils]: 4: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,117 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,118 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,119 INFO L280 TraceCheckUtils]: 7: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,120 INFO L280 TraceCheckUtils]: 8: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,120 INFO L263 TraceCheckUtils]: 9: Hoare triple {12628#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:21,121 INFO L280 TraceCheckUtils]: 10: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,121 INFO L280 TraceCheckUtils]: 11: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,122 INFO L280 TraceCheckUtils]: 12: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,122 INFO L280 TraceCheckUtils]: 13: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,122 INFO L280 TraceCheckUtils]: 14: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,124 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11633#true} {12628#(= 0 |ackermann_#in~n|)} #61#return; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,124 INFO L280 TraceCheckUtils]: 16: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,125 INFO L280 TraceCheckUtils]: 17: Hoare triple {12628#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,126 INFO L280 TraceCheckUtils]: 18: Hoare triple {12628#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,127 INFO L280 TraceCheckUtils]: 19: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume true; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,129 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12628#(= 0 |ackermann_#in~n|)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,129 INFO L280 TraceCheckUtils]: 21: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,130 INFO L263 TraceCheckUtils]: 22: Hoare triple {12621#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,130 INFO L280 TraceCheckUtils]: 23: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,131 INFO L280 TraceCheckUtils]: 24: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,131 INFO L280 TraceCheckUtils]: 25: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,131 INFO L280 TraceCheckUtils]: 26: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,132 INFO L280 TraceCheckUtils]: 27: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,134 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11633#true} {12621#(<= |ackermann_#in~n| 1)} #65#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,135 INFO L280 TraceCheckUtils]: 29: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,136 INFO L280 TraceCheckUtils]: 30: Hoare triple {12621#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,137 INFO L280 TraceCheckUtils]: 31: Hoare triple {12621#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,137 INFO L280 TraceCheckUtils]: 32: Hoare triple {12621#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,138 INFO L280 TraceCheckUtils]: 33: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume true; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,140 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12621#(<= |ackermann_#in~n| 1)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:21,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,149 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,149 INFO L280 TraceCheckUtils]: 4: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,151 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11633#true} {12598#(<= |ackermann_#in~n| 2)} #65#return; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,152 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,153 INFO L280 TraceCheckUtils]: 2: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,154 INFO L280 TraceCheckUtils]: 3: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,154 INFO L263 TraceCheckUtils]: 4: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,155 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,155 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,156 INFO L280 TraceCheckUtils]: 7: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,157 INFO L280 TraceCheckUtils]: 8: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,157 INFO L263 TraceCheckUtils]: 9: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,158 INFO L280 TraceCheckUtils]: 10: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,158 INFO L280 TraceCheckUtils]: 11: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,159 INFO L280 TraceCheckUtils]: 12: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,160 INFO L280 TraceCheckUtils]: 13: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,161 INFO L263 TraceCheckUtils]: 14: Hoare triple {12628#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:21,161 INFO L280 TraceCheckUtils]: 15: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,161 INFO L280 TraceCheckUtils]: 16: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,162 INFO L280 TraceCheckUtils]: 17: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,162 INFO L280 TraceCheckUtils]: 18: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,162 INFO L280 TraceCheckUtils]: 19: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,164 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11633#true} {12628#(= 0 |ackermann_#in~n|)} #61#return; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,164 INFO L280 TraceCheckUtils]: 21: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,165 INFO L280 TraceCheckUtils]: 22: Hoare triple {12628#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,166 INFO L280 TraceCheckUtils]: 23: Hoare triple {12628#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,167 INFO L280 TraceCheckUtils]: 24: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume true; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,168 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12628#(= 0 |ackermann_#in~n|)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,169 INFO L280 TraceCheckUtils]: 26: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,170 INFO L263 TraceCheckUtils]: 27: Hoare triple {12621#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,170 INFO L280 TraceCheckUtils]: 28: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,170 INFO L280 TraceCheckUtils]: 29: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,170 INFO L280 TraceCheckUtils]: 30: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,171 INFO L280 TraceCheckUtils]: 31: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,171 INFO L280 TraceCheckUtils]: 32: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,172 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11633#true} {12621#(<= |ackermann_#in~n| 1)} #65#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,173 INFO L280 TraceCheckUtils]: 34: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,174 INFO L280 TraceCheckUtils]: 35: Hoare triple {12621#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,175 INFO L280 TraceCheckUtils]: 36: Hoare triple {12621#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,176 INFO L280 TraceCheckUtils]: 37: Hoare triple {12621#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,177 INFO L280 TraceCheckUtils]: 38: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume true; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,179 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12621#(<= |ackermann_#in~n| 1)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,180 INFO L280 TraceCheckUtils]: 40: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,180 INFO L263 TraceCheckUtils]: 41: Hoare triple {12598#(<= |ackermann_#in~n| 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,180 INFO L280 TraceCheckUtils]: 42: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,181 INFO L280 TraceCheckUtils]: 43: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,181 INFO L280 TraceCheckUtils]: 44: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,181 INFO L280 TraceCheckUtils]: 45: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,182 INFO L280 TraceCheckUtils]: 46: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,183 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {11633#true} {12598#(<= |ackermann_#in~n| 2)} #65#return; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,183 INFO L280 TraceCheckUtils]: 48: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,184 INFO L280 TraceCheckUtils]: 49: Hoare triple {12598#(<= |ackermann_#in~n| 2)} #res := #t~ret2; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,185 INFO L280 TraceCheckUtils]: 50: Hoare triple {12598#(<= |ackermann_#in~n| 2)} havoc #t~ret1; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,185 INFO L280 TraceCheckUtils]: 51: Hoare triple {12598#(<= |ackermann_#in~n| 2)} havoc #t~ret2; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,186 INFO L280 TraceCheckUtils]: 52: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume true; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,188 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {12598#(<= |ackermann_#in~n| 2)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:21,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,196 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,197 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,197 INFO L280 TraceCheckUtils]: 4: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,199 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11633#true} {12556#(<= |ackermann_#in~n| 3)} #65#return; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,201 INFO L280 TraceCheckUtils]: 2: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,201 INFO L280 TraceCheckUtils]: 3: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,202 INFO L263 TraceCheckUtils]: 4: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,202 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,204 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,204 INFO L280 TraceCheckUtils]: 7: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,205 INFO L280 TraceCheckUtils]: 8: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,206 INFO L263 TraceCheckUtils]: 9: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,206 INFO L280 TraceCheckUtils]: 10: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,207 INFO L280 TraceCheckUtils]: 11: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,207 INFO L280 TraceCheckUtils]: 12: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,208 INFO L280 TraceCheckUtils]: 13: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,209 INFO L263 TraceCheckUtils]: 14: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,209 INFO L280 TraceCheckUtils]: 15: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,210 INFO L280 TraceCheckUtils]: 16: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,210 INFO L280 TraceCheckUtils]: 17: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,211 INFO L280 TraceCheckUtils]: 18: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,212 INFO L263 TraceCheckUtils]: 19: Hoare triple {12628#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:21,212 INFO L280 TraceCheckUtils]: 20: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,212 INFO L280 TraceCheckUtils]: 21: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,213 INFO L280 TraceCheckUtils]: 22: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,213 INFO L280 TraceCheckUtils]: 23: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,213 INFO L280 TraceCheckUtils]: 24: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,215 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11633#true} {12628#(= 0 |ackermann_#in~n|)} #61#return; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,215 INFO L280 TraceCheckUtils]: 26: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,216 INFO L280 TraceCheckUtils]: 27: Hoare triple {12628#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,217 INFO L280 TraceCheckUtils]: 28: Hoare triple {12628#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,218 INFO L280 TraceCheckUtils]: 29: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume true; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,220 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {12628#(= 0 |ackermann_#in~n|)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,221 INFO L280 TraceCheckUtils]: 31: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,222 INFO L263 TraceCheckUtils]: 32: Hoare triple {12621#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,222 INFO L280 TraceCheckUtils]: 33: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,222 INFO L280 TraceCheckUtils]: 34: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,223 INFO L280 TraceCheckUtils]: 35: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,223 INFO L280 TraceCheckUtils]: 36: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,223 INFO L280 TraceCheckUtils]: 37: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,225 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11633#true} {12621#(<= |ackermann_#in~n| 1)} #65#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,226 INFO L280 TraceCheckUtils]: 39: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,227 INFO L280 TraceCheckUtils]: 40: Hoare triple {12621#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,227 INFO L280 TraceCheckUtils]: 41: Hoare triple {12621#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,228 INFO L280 TraceCheckUtils]: 42: Hoare triple {12621#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,229 INFO L280 TraceCheckUtils]: 43: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume true; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,231 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12621#(<= |ackermann_#in~n| 1)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,232 INFO L280 TraceCheckUtils]: 45: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,232 INFO L263 TraceCheckUtils]: 46: Hoare triple {12598#(<= |ackermann_#in~n| 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,233 INFO L280 TraceCheckUtils]: 47: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,233 INFO L280 TraceCheckUtils]: 48: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,233 INFO L280 TraceCheckUtils]: 49: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,234 INFO L280 TraceCheckUtils]: 50: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,234 INFO L280 TraceCheckUtils]: 51: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,235 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {11633#true} {12598#(<= |ackermann_#in~n| 2)} #65#return; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,236 INFO L280 TraceCheckUtils]: 53: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,237 INFO L280 TraceCheckUtils]: 54: Hoare triple {12598#(<= |ackermann_#in~n| 2)} #res := #t~ret2; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,238 INFO L280 TraceCheckUtils]: 55: Hoare triple {12598#(<= |ackermann_#in~n| 2)} havoc #t~ret1; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,239 INFO L280 TraceCheckUtils]: 56: Hoare triple {12598#(<= |ackermann_#in~n| 2)} havoc #t~ret2; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,240 INFO L280 TraceCheckUtils]: 57: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume true; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,242 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12598#(<= |ackermann_#in~n| 2)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,243 INFO L280 TraceCheckUtils]: 59: Hoare triple {12556#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,243 INFO L263 TraceCheckUtils]: 60: Hoare triple {12556#(<= |ackermann_#in~n| 3)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,243 INFO L280 TraceCheckUtils]: 61: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,244 INFO L280 TraceCheckUtils]: 62: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,244 INFO L280 TraceCheckUtils]: 63: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,244 INFO L280 TraceCheckUtils]: 64: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,245 INFO L280 TraceCheckUtils]: 65: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,246 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {11633#true} {12556#(<= |ackermann_#in~n| 3)} #65#return; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,247 INFO L280 TraceCheckUtils]: 67: Hoare triple {12556#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,248 INFO L280 TraceCheckUtils]: 68: Hoare triple {12556#(<= |ackermann_#in~n| 3)} #res := #t~ret2; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,249 INFO L280 TraceCheckUtils]: 69: Hoare triple {12556#(<= |ackermann_#in~n| 3)} havoc #t~ret1; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,251 INFO L280 TraceCheckUtils]: 70: Hoare triple {12556#(<= |ackermann_#in~n| 3)} havoc #t~ret2; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,251 INFO L280 TraceCheckUtils]: 71: Hoare triple {12556#(<= |ackermann_#in~n| 3)} assume true; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,254 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {12556#(<= |ackermann_#in~n| 3)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:21,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,264 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,265 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,265 INFO L280 TraceCheckUtils]: 4: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,266 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11633#true} {12495#(<= |ackermann_#in~n| 4)} #65#return; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,267 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,268 INFO L280 TraceCheckUtils]: 2: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,269 INFO L280 TraceCheckUtils]: 3: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,270 INFO L263 TraceCheckUtils]: 4: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,270 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,271 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,272 INFO L280 TraceCheckUtils]: 7: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,272 INFO L280 TraceCheckUtils]: 8: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,273 INFO L263 TraceCheckUtils]: 9: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,273 INFO L280 TraceCheckUtils]: 10: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,274 INFO L280 TraceCheckUtils]: 11: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,275 INFO L280 TraceCheckUtils]: 12: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,276 INFO L280 TraceCheckUtils]: 13: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,276 INFO L263 TraceCheckUtils]: 14: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,276 INFO L280 TraceCheckUtils]: 15: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,277 INFO L280 TraceCheckUtils]: 16: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,278 INFO L280 TraceCheckUtils]: 17: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,278 INFO L280 TraceCheckUtils]: 18: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,279 INFO L263 TraceCheckUtils]: 19: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,279 INFO L280 TraceCheckUtils]: 20: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,280 INFO L280 TraceCheckUtils]: 21: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,281 INFO L280 TraceCheckUtils]: 22: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,282 INFO L280 TraceCheckUtils]: 23: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,282 INFO L263 TraceCheckUtils]: 24: Hoare triple {12628#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:21,282 INFO L280 TraceCheckUtils]: 25: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,283 INFO L280 TraceCheckUtils]: 26: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,283 INFO L280 TraceCheckUtils]: 27: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,283 INFO L280 TraceCheckUtils]: 28: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,283 INFO L280 TraceCheckUtils]: 29: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,285 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11633#true} {12628#(= 0 |ackermann_#in~n|)} #61#return; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,286 INFO L280 TraceCheckUtils]: 31: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,286 INFO L280 TraceCheckUtils]: 32: Hoare triple {12628#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,287 INFO L280 TraceCheckUtils]: 33: Hoare triple {12628#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,288 INFO L280 TraceCheckUtils]: 34: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume true; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,290 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12628#(= 0 |ackermann_#in~n|)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,291 INFO L280 TraceCheckUtils]: 36: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,291 INFO L263 TraceCheckUtils]: 37: Hoare triple {12621#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,291 INFO L280 TraceCheckUtils]: 38: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,291 INFO L280 TraceCheckUtils]: 39: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,292 INFO L280 TraceCheckUtils]: 40: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,292 INFO L280 TraceCheckUtils]: 41: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,292 INFO L280 TraceCheckUtils]: 42: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,294 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {11633#true} {12621#(<= |ackermann_#in~n| 1)} #65#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,295 INFO L280 TraceCheckUtils]: 44: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,296 INFO L280 TraceCheckUtils]: 45: Hoare triple {12621#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,296 INFO L280 TraceCheckUtils]: 46: Hoare triple {12621#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,297 INFO L280 TraceCheckUtils]: 47: Hoare triple {12621#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,298 INFO L280 TraceCheckUtils]: 48: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume true; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,300 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {12621#(<= |ackermann_#in~n| 1)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,301 INFO L280 TraceCheckUtils]: 50: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,301 INFO L263 TraceCheckUtils]: 51: Hoare triple {12598#(<= |ackermann_#in~n| 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,301 INFO L280 TraceCheckUtils]: 52: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,302 INFO L280 TraceCheckUtils]: 53: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,302 INFO L280 TraceCheckUtils]: 54: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,302 INFO L280 TraceCheckUtils]: 55: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,303 INFO L280 TraceCheckUtils]: 56: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,304 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {11633#true} {12598#(<= |ackermann_#in~n| 2)} #65#return; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,305 INFO L280 TraceCheckUtils]: 58: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,306 INFO L280 TraceCheckUtils]: 59: Hoare triple {12598#(<= |ackermann_#in~n| 2)} #res := #t~ret2; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,306 INFO L280 TraceCheckUtils]: 60: Hoare triple {12598#(<= |ackermann_#in~n| 2)} havoc #t~ret1; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,307 INFO L280 TraceCheckUtils]: 61: Hoare triple {12598#(<= |ackermann_#in~n| 2)} havoc #t~ret2; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,308 INFO L280 TraceCheckUtils]: 62: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume true; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,310 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12598#(<= |ackermann_#in~n| 2)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,311 INFO L280 TraceCheckUtils]: 64: Hoare triple {12556#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,311 INFO L263 TraceCheckUtils]: 65: Hoare triple {12556#(<= |ackermann_#in~n| 3)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,312 INFO L280 TraceCheckUtils]: 66: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,312 INFO L280 TraceCheckUtils]: 67: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,312 INFO L280 TraceCheckUtils]: 68: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,313 INFO L280 TraceCheckUtils]: 69: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,313 INFO L280 TraceCheckUtils]: 70: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,314 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {11633#true} {12556#(<= |ackermann_#in~n| 3)} #65#return; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,315 INFO L280 TraceCheckUtils]: 72: Hoare triple {12556#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,316 INFO L280 TraceCheckUtils]: 73: Hoare triple {12556#(<= |ackermann_#in~n| 3)} #res := #t~ret2; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,316 INFO L280 TraceCheckUtils]: 74: Hoare triple {12556#(<= |ackermann_#in~n| 3)} havoc #t~ret1; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,317 INFO L280 TraceCheckUtils]: 75: Hoare triple {12556#(<= |ackermann_#in~n| 3)} havoc #t~ret2; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,318 INFO L280 TraceCheckUtils]: 76: Hoare triple {12556#(<= |ackermann_#in~n| 3)} assume true; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,319 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12556#(<= |ackermann_#in~n| 3)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,320 INFO L280 TraceCheckUtils]: 78: Hoare triple {12495#(<= |ackermann_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,320 INFO L263 TraceCheckUtils]: 79: Hoare triple {12495#(<= |ackermann_#in~n| 4)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,320 INFO L280 TraceCheckUtils]: 80: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,320 INFO L280 TraceCheckUtils]: 81: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,320 INFO L280 TraceCheckUtils]: 82: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,321 INFO L280 TraceCheckUtils]: 83: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,321 INFO L280 TraceCheckUtils]: 84: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,322 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {11633#true} {12495#(<= |ackermann_#in~n| 4)} #65#return; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,322 INFO L280 TraceCheckUtils]: 86: Hoare triple {12495#(<= |ackermann_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,323 INFO L280 TraceCheckUtils]: 87: Hoare triple {12495#(<= |ackermann_#in~n| 4)} #res := #t~ret2; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,323 INFO L280 TraceCheckUtils]: 88: Hoare triple {12495#(<= |ackermann_#in~n| 4)} havoc #t~ret1; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,324 INFO L280 TraceCheckUtils]: 89: Hoare triple {12495#(<= |ackermann_#in~n| 4)} havoc #t~ret2; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,324 INFO L280 TraceCheckUtils]: 90: Hoare triple {12495#(<= |ackermann_#in~n| 4)} assume true; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,326 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {12495#(<= |ackermann_#in~n| 4)} {12004#(<= 5 |ackermann_#t~ret1|)} #65#return; {11634#false} is VALID [2020-07-11 00:34:21,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,332 INFO L280 TraceCheckUtils]: 2: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:21,333 INFO L263 TraceCheckUtils]: 4: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,333 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,333 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,333 INFO L280 TraceCheckUtils]: 7: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,333 INFO L280 TraceCheckUtils]: 8: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:21,334 INFO L263 TraceCheckUtils]: 9: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,334 INFO L280 TraceCheckUtils]: 10: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,334 INFO L280 TraceCheckUtils]: 11: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,334 INFO L280 TraceCheckUtils]: 12: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,334 INFO L280 TraceCheckUtils]: 13: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:21,335 INFO L263 TraceCheckUtils]: 14: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:21,335 INFO L280 TraceCheckUtils]: 15: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,335 INFO L280 TraceCheckUtils]: 16: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,335 INFO L280 TraceCheckUtils]: 17: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,335 INFO L280 TraceCheckUtils]: 18: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:21,335 INFO L263 TraceCheckUtils]: 19: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,336 INFO L280 TraceCheckUtils]: 20: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,336 INFO L280 TraceCheckUtils]: 21: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,336 INFO L280 TraceCheckUtils]: 22: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,336 INFO L280 TraceCheckUtils]: 23: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:21,336 INFO L263 TraceCheckUtils]: 24: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:21,336 INFO L280 TraceCheckUtils]: 25: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,337 INFO L280 TraceCheckUtils]: 26: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,337 INFO L280 TraceCheckUtils]: 27: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,337 INFO L280 TraceCheckUtils]: 28: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,337 INFO L280 TraceCheckUtils]: 29: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,337 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11633#true} {11633#true} #61#return; {11633#true} is VALID [2020-07-11 00:34:21,338 INFO L280 TraceCheckUtils]: 31: Hoare triple {11633#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:21,338 INFO L280 TraceCheckUtils]: 32: Hoare triple {11633#true} #res := #t~ret0; {11633#true} is VALID [2020-07-11 00:34:21,338 INFO L280 TraceCheckUtils]: 33: Hoare triple {11633#true} havoc #t~ret0; {11633#true} is VALID [2020-07-11 00:34:21,338 INFO L280 TraceCheckUtils]: 34: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,338 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11633#true} {11633#true} #63#return; {11633#true} is VALID [2020-07-11 00:34:21,338 INFO L280 TraceCheckUtils]: 36: Hoare triple {11633#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:21,339 INFO L263 TraceCheckUtils]: 37: Hoare triple {11633#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,339 INFO L280 TraceCheckUtils]: 38: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,339 INFO L280 TraceCheckUtils]: 39: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,339 INFO L280 TraceCheckUtils]: 40: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,339 INFO L280 TraceCheckUtils]: 41: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,340 INFO L280 TraceCheckUtils]: 42: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,340 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {11633#true} {11633#true} #65#return; {11633#true} is VALID [2020-07-11 00:34:21,340 INFO L280 TraceCheckUtils]: 44: Hoare triple {11633#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:21,341 INFO L280 TraceCheckUtils]: 45: Hoare triple {11633#true} #res := #t~ret2; {11633#true} is VALID [2020-07-11 00:34:21,341 INFO L280 TraceCheckUtils]: 46: Hoare triple {11633#true} havoc #t~ret1; {11633#true} is VALID [2020-07-11 00:34:21,342 INFO L280 TraceCheckUtils]: 47: Hoare triple {11633#true} havoc #t~ret2; {11633#true} is VALID [2020-07-11 00:34:21,342 INFO L280 TraceCheckUtils]: 48: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,342 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {11633#true} {11633#true} #61#return; {11633#true} is VALID [2020-07-11 00:34:21,342 INFO L280 TraceCheckUtils]: 50: Hoare triple {11633#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:21,342 INFO L280 TraceCheckUtils]: 51: Hoare triple {11633#true} #res := #t~ret0; {11633#true} is VALID [2020-07-11 00:34:21,343 INFO L280 TraceCheckUtils]: 52: Hoare triple {11633#true} havoc #t~ret0; {11633#true} is VALID [2020-07-11 00:34:21,343 INFO L280 TraceCheckUtils]: 53: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,343 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {11633#true} {11633#true} #63#return; {11633#true} is VALID [2020-07-11 00:34:21,343 INFO L280 TraceCheckUtils]: 55: Hoare triple {11633#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:21,344 INFO L263 TraceCheckUtils]: 56: Hoare triple {11633#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,344 INFO L280 TraceCheckUtils]: 57: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,344 INFO L280 TraceCheckUtils]: 58: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,344 INFO L280 TraceCheckUtils]: 59: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,344 INFO L280 TraceCheckUtils]: 60: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:21,345 INFO L263 TraceCheckUtils]: 61: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,345 INFO L280 TraceCheckUtils]: 62: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,345 INFO L280 TraceCheckUtils]: 63: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,345 INFO L280 TraceCheckUtils]: 64: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,345 INFO L280 TraceCheckUtils]: 65: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:21,346 INFO L263 TraceCheckUtils]: 66: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,346 INFO L280 TraceCheckUtils]: 67: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,346 INFO L280 TraceCheckUtils]: 68: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,346 INFO L280 TraceCheckUtils]: 69: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,347 INFO L280 TraceCheckUtils]: 70: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:21,347 INFO L263 TraceCheckUtils]: 71: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,347 INFO L280 TraceCheckUtils]: 72: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,347 INFO L280 TraceCheckUtils]: 73: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,347 INFO L280 TraceCheckUtils]: 74: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,348 INFO L280 TraceCheckUtils]: 75: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:21,348 INFO L263 TraceCheckUtils]: 76: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:21,348 INFO L280 TraceCheckUtils]: 77: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,351 INFO L280 TraceCheckUtils]: 78: Hoare triple {11633#true} ~n := #in~n; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:21,352 INFO L280 TraceCheckUtils]: 79: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:21,353 INFO L280 TraceCheckUtils]: 80: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:21,354 INFO L280 TraceCheckUtils]: 81: Hoare triple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:21,355 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {11633#true} #61#return; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:21,355 INFO L280 TraceCheckUtils]: 83: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:21,356 INFO L280 TraceCheckUtils]: 84: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,357 INFO L280 TraceCheckUtils]: 85: Hoare triple {12417#(<= 2 |ackermann_#res|)} havoc #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,357 INFO L280 TraceCheckUtils]: 86: Hoare triple {12417#(<= 2 |ackermann_#res|)} assume true; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,359 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {12417#(<= 2 |ackermann_#res|)} {11633#true} #63#return; {12401#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,361 INFO L280 TraceCheckUtils]: 88: Hoare triple {12401#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12401#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,362 INFO L263 TraceCheckUtils]: 89: Hoare triple {12401#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,362 INFO L280 TraceCheckUtils]: 90: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,362 INFO L280 TraceCheckUtils]: 91: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,363 INFO L280 TraceCheckUtils]: 92: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,364 INFO L280 TraceCheckUtils]: 93: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:21,364 INFO L280 TraceCheckUtils]: 94: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:21,365 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12401#(<= 2 |ackermann_#t~ret1|)} #65#return; {12408#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,366 INFO L280 TraceCheckUtils]: 96: Hoare triple {12408#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12408#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,367 INFO L280 TraceCheckUtils]: 97: Hoare triple {12408#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,367 INFO L280 TraceCheckUtils]: 98: Hoare triple {12409#(<= 3 |ackermann_#res|)} havoc #t~ret1; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,368 INFO L280 TraceCheckUtils]: 99: Hoare triple {12409#(<= 3 |ackermann_#res|)} havoc #t~ret2; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,368 INFO L280 TraceCheckUtils]: 100: Hoare triple {12409#(<= 3 |ackermann_#res|)} assume true; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,369 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {12409#(<= 3 |ackermann_#res|)} {11633#true} #63#return; {12376#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,370 INFO L280 TraceCheckUtils]: 102: Hoare triple {12376#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12376#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,370 INFO L263 TraceCheckUtils]: 103: Hoare triple {12376#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,370 INFO L280 TraceCheckUtils]: 104: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,371 INFO L280 TraceCheckUtils]: 105: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,371 INFO L280 TraceCheckUtils]: 106: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,372 INFO L280 TraceCheckUtils]: 107: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:21,372 INFO L280 TraceCheckUtils]: 108: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:21,374 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12376#(<= 3 |ackermann_#t~ret1|)} #65#return; {12383#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,374 INFO L280 TraceCheckUtils]: 110: Hoare triple {12383#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12383#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,375 INFO L280 TraceCheckUtils]: 111: Hoare triple {12383#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,376 INFO L280 TraceCheckUtils]: 112: Hoare triple {12384#(<= 4 |ackermann_#res|)} havoc #t~ret1; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,376 INFO L280 TraceCheckUtils]: 113: Hoare triple {12384#(<= 4 |ackermann_#res|)} havoc #t~ret2; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,377 INFO L280 TraceCheckUtils]: 114: Hoare triple {12384#(<= 4 |ackermann_#res|)} assume true; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,378 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {12384#(<= 4 |ackermann_#res|)} {11633#true} #63#return; {12334#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,378 INFO L280 TraceCheckUtils]: 116: Hoare triple {12334#(<= 4 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12334#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,379 INFO L263 TraceCheckUtils]: 117: Hoare triple {12334#(<= 4 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,379 INFO L280 TraceCheckUtils]: 118: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,379 INFO L280 TraceCheckUtils]: 119: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,380 INFO L280 TraceCheckUtils]: 120: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,380 INFO L280 TraceCheckUtils]: 121: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:21,381 INFO L280 TraceCheckUtils]: 122: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:21,382 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12334#(<= 4 |ackermann_#t~ret1|)} #65#return; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,383 INFO L280 TraceCheckUtils]: 124: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,384 INFO L280 TraceCheckUtils]: 125: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,384 INFO L280 TraceCheckUtils]: 126: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret1; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,385 INFO L280 TraceCheckUtils]: 127: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,385 INFO L280 TraceCheckUtils]: 128: Hoare triple {12216#(<= 5 |ackermann_#res|)} assume true; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,386 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {12216#(<= 5 |ackermann_#res|)} {11633#true} #65#return; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,387 INFO L280 TraceCheckUtils]: 130: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,388 INFO L280 TraceCheckUtils]: 131: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,388 INFO L280 TraceCheckUtils]: 132: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret1; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,389 INFO L280 TraceCheckUtils]: 133: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,390 INFO L280 TraceCheckUtils]: 134: Hoare triple {12216#(<= 5 |ackermann_#res|)} assume true; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,391 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {12216#(<= 5 |ackermann_#res|)} {11633#true} #63#return; {12004#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,391 INFO L280 TraceCheckUtils]: 136: Hoare triple {12004#(<= 5 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12004#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,392 INFO L263 TraceCheckUtils]: 137: Hoare triple {12004#(<= 5 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,392 INFO L280 TraceCheckUtils]: 138: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,393 INFO L280 TraceCheckUtils]: 139: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,393 INFO L280 TraceCheckUtils]: 140: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,394 INFO L280 TraceCheckUtils]: 141: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,394 INFO L263 TraceCheckUtils]: 142: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,394 INFO L280 TraceCheckUtils]: 143: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,395 INFO L280 TraceCheckUtils]: 144: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,395 INFO L280 TraceCheckUtils]: 145: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,396 INFO L280 TraceCheckUtils]: 146: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,396 INFO L263 TraceCheckUtils]: 147: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,396 INFO L280 TraceCheckUtils]: 148: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,397 INFO L280 TraceCheckUtils]: 149: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,398 INFO L280 TraceCheckUtils]: 150: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,398 INFO L280 TraceCheckUtils]: 151: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,398 INFO L263 TraceCheckUtils]: 152: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,399 INFO L280 TraceCheckUtils]: 153: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,399 INFO L280 TraceCheckUtils]: 154: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,400 INFO L280 TraceCheckUtils]: 155: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,400 INFO L280 TraceCheckUtils]: 156: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,401 INFO L263 TraceCheckUtils]: 157: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,401 INFO L280 TraceCheckUtils]: 158: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,402 INFO L280 TraceCheckUtils]: 159: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,402 INFO L280 TraceCheckUtils]: 160: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,403 INFO L280 TraceCheckUtils]: 161: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,403 INFO L263 TraceCheckUtils]: 162: Hoare triple {12628#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:21,403 INFO L280 TraceCheckUtils]: 163: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,403 INFO L280 TraceCheckUtils]: 164: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,404 INFO L280 TraceCheckUtils]: 165: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,404 INFO L280 TraceCheckUtils]: 166: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,404 INFO L280 TraceCheckUtils]: 167: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,405 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {11633#true} {12628#(= 0 |ackermann_#in~n|)} #61#return; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,406 INFO L280 TraceCheckUtils]: 169: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,406 INFO L280 TraceCheckUtils]: 170: Hoare triple {12628#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,407 INFO L280 TraceCheckUtils]: 171: Hoare triple {12628#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,407 INFO L280 TraceCheckUtils]: 172: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume true; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,409 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {12628#(= 0 |ackermann_#in~n|)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,409 INFO L280 TraceCheckUtils]: 174: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,410 INFO L263 TraceCheckUtils]: 175: Hoare triple {12621#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,410 INFO L280 TraceCheckUtils]: 176: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,410 INFO L280 TraceCheckUtils]: 177: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,410 INFO L280 TraceCheckUtils]: 178: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,410 INFO L280 TraceCheckUtils]: 179: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,411 INFO L280 TraceCheckUtils]: 180: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,411 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {11633#true} {12621#(<= |ackermann_#in~n| 1)} #65#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,412 INFO L280 TraceCheckUtils]: 182: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,412 INFO L280 TraceCheckUtils]: 183: Hoare triple {12621#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,413 INFO L280 TraceCheckUtils]: 184: Hoare triple {12621#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,413 INFO L280 TraceCheckUtils]: 185: Hoare triple {12621#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,414 INFO L280 TraceCheckUtils]: 186: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume true; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,415 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {12621#(<= |ackermann_#in~n| 1)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,416 INFO L280 TraceCheckUtils]: 188: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,416 INFO L263 TraceCheckUtils]: 189: Hoare triple {12598#(<= |ackermann_#in~n| 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,416 INFO L280 TraceCheckUtils]: 190: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,416 INFO L280 TraceCheckUtils]: 191: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,417 INFO L280 TraceCheckUtils]: 192: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,417 INFO L280 TraceCheckUtils]: 193: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,417 INFO L280 TraceCheckUtils]: 194: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,418 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {11633#true} {12598#(<= |ackermann_#in~n| 2)} #65#return; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,418 INFO L280 TraceCheckUtils]: 196: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,419 INFO L280 TraceCheckUtils]: 197: Hoare triple {12598#(<= |ackermann_#in~n| 2)} #res := #t~ret2; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,419 INFO L280 TraceCheckUtils]: 198: Hoare triple {12598#(<= |ackermann_#in~n| 2)} havoc #t~ret1; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,420 INFO L280 TraceCheckUtils]: 199: Hoare triple {12598#(<= |ackermann_#in~n| 2)} havoc #t~ret2; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,420 INFO L280 TraceCheckUtils]: 200: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume true; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,422 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {12598#(<= |ackermann_#in~n| 2)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,423 INFO L280 TraceCheckUtils]: 202: Hoare triple {12556#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,423 INFO L263 TraceCheckUtils]: 203: Hoare triple {12556#(<= |ackermann_#in~n| 3)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,423 INFO L280 TraceCheckUtils]: 204: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,423 INFO L280 TraceCheckUtils]: 205: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,423 INFO L280 TraceCheckUtils]: 206: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,423 INFO L280 TraceCheckUtils]: 207: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,424 INFO L280 TraceCheckUtils]: 208: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,426 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {11633#true} {12556#(<= |ackermann_#in~n| 3)} #65#return; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,427 INFO L280 TraceCheckUtils]: 210: Hoare triple {12556#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,428 INFO L280 TraceCheckUtils]: 211: Hoare triple {12556#(<= |ackermann_#in~n| 3)} #res := #t~ret2; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,428 INFO L280 TraceCheckUtils]: 212: Hoare triple {12556#(<= |ackermann_#in~n| 3)} havoc #t~ret1; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,429 INFO L280 TraceCheckUtils]: 213: Hoare triple {12556#(<= |ackermann_#in~n| 3)} havoc #t~ret2; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,429 INFO L280 TraceCheckUtils]: 214: Hoare triple {12556#(<= |ackermann_#in~n| 3)} assume true; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,431 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {12556#(<= |ackermann_#in~n| 3)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,431 INFO L280 TraceCheckUtils]: 216: Hoare triple {12495#(<= |ackermann_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,431 INFO L263 TraceCheckUtils]: 217: Hoare triple {12495#(<= |ackermann_#in~n| 4)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,432 INFO L280 TraceCheckUtils]: 218: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,432 INFO L280 TraceCheckUtils]: 219: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,432 INFO L280 TraceCheckUtils]: 220: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,432 INFO L280 TraceCheckUtils]: 221: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,432 INFO L280 TraceCheckUtils]: 222: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,433 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {11633#true} {12495#(<= |ackermann_#in~n| 4)} #65#return; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,434 INFO L280 TraceCheckUtils]: 224: Hoare triple {12495#(<= |ackermann_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,434 INFO L280 TraceCheckUtils]: 225: Hoare triple {12495#(<= |ackermann_#in~n| 4)} #res := #t~ret2; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,435 INFO L280 TraceCheckUtils]: 226: Hoare triple {12495#(<= |ackermann_#in~n| 4)} havoc #t~ret1; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,435 INFO L280 TraceCheckUtils]: 227: Hoare triple {12495#(<= |ackermann_#in~n| 4)} havoc #t~ret2; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,436 INFO L280 TraceCheckUtils]: 228: Hoare triple {12495#(<= |ackermann_#in~n| 4)} assume true; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,437 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {12495#(<= |ackermann_#in~n| 4)} {12004#(<= 5 |ackermann_#t~ret1|)} #65#return; {11634#false} is VALID [2020-07-11 00:34:21,437 INFO L280 TraceCheckUtils]: 230: Hoare triple {11634#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11634#false} is VALID [2020-07-11 00:34:21,437 INFO L280 TraceCheckUtils]: 231: Hoare triple {11634#false} #res := #t~ret2; {11634#false} is VALID [2020-07-11 00:34:21,437 INFO L280 TraceCheckUtils]: 232: Hoare triple {11634#false} havoc #t~ret1; {11634#false} is VALID [2020-07-11 00:34:21,438 INFO L280 TraceCheckUtils]: 233: Hoare triple {11634#false} havoc #t~ret2; {11634#false} is VALID [2020-07-11 00:34:21,438 INFO L280 TraceCheckUtils]: 234: Hoare triple {11634#false} assume true; {11634#false} is VALID [2020-07-11 00:34:21,438 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {11634#false} {11633#true} #67#return; {11634#false} is VALID [2020-07-11 00:34:21,482 INFO L263 TraceCheckUtils]: 0: Hoare triple {11633#true} call ULTIMATE.init(); {11633#true} is VALID [2020-07-11 00:34:21,483 INFO L280 TraceCheckUtils]: 1: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,483 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11633#true} {11633#true} #57#return; {11633#true} is VALID [2020-07-11 00:34:21,483 INFO L263 TraceCheckUtils]: 3: Hoare triple {11633#true} call #t~ret6 := main(); {11633#true} is VALID [2020-07-11 00:34:21,483 INFO L280 TraceCheckUtils]: 4: Hoare triple {11633#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:21,483 INFO L280 TraceCheckUtils]: 5: Hoare triple {11633#true} ~m~0 := #t~nondet3; {11633#true} is VALID [2020-07-11 00:34:21,484 INFO L280 TraceCheckUtils]: 6: Hoare triple {11633#true} havoc #t~nondet3; {11633#true} is VALID [2020-07-11 00:34:21,484 INFO L280 TraceCheckUtils]: 7: Hoare triple {11633#true} assume !(~m~0 < 0 || ~m~0 > 3); {11633#true} is VALID [2020-07-11 00:34:21,484 INFO L280 TraceCheckUtils]: 8: Hoare triple {11633#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:21,484 INFO L280 TraceCheckUtils]: 9: Hoare triple {11633#true} ~n~0 := #t~nondet4; {11633#true} is VALID [2020-07-11 00:34:21,484 INFO L280 TraceCheckUtils]: 10: Hoare triple {11633#true} havoc #t~nondet4; {11633#true} is VALID [2020-07-11 00:34:21,484 INFO L280 TraceCheckUtils]: 11: Hoare triple {11633#true} assume !(~n~0 < 0 || ~n~0 > 23); {11633#true} is VALID [2020-07-11 00:34:21,485 INFO L263 TraceCheckUtils]: 12: Hoare triple {11633#true} call #t~ret5 := ackermann(~m~0, ~n~0); {11633#true} is VALID [2020-07-11 00:34:21,485 INFO L280 TraceCheckUtils]: 13: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,485 INFO L280 TraceCheckUtils]: 14: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,485 INFO L280 TraceCheckUtils]: 15: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,485 INFO L280 TraceCheckUtils]: 16: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:21,486 INFO L263 TraceCheckUtils]: 17: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,486 INFO L280 TraceCheckUtils]: 18: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,486 INFO L280 TraceCheckUtils]: 19: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,486 INFO L280 TraceCheckUtils]: 20: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,486 INFO L280 TraceCheckUtils]: 21: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:21,487 INFO L263 TraceCheckUtils]: 22: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,487 INFO L280 TraceCheckUtils]: 23: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,487 INFO L280 TraceCheckUtils]: 24: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,487 INFO L280 TraceCheckUtils]: 25: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,487 INFO L280 TraceCheckUtils]: 26: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:21,488 INFO L263 TraceCheckUtils]: 27: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:21,488 INFO L280 TraceCheckUtils]: 28: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,488 INFO L280 TraceCheckUtils]: 29: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,488 INFO L280 TraceCheckUtils]: 30: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,488 INFO L280 TraceCheckUtils]: 31: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:21,489 INFO L263 TraceCheckUtils]: 32: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,489 INFO L280 TraceCheckUtils]: 33: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,489 INFO L280 TraceCheckUtils]: 34: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,489 INFO L280 TraceCheckUtils]: 35: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,489 INFO L280 TraceCheckUtils]: 36: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:21,490 INFO L263 TraceCheckUtils]: 37: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:21,490 INFO L280 TraceCheckUtils]: 38: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,490 INFO L280 TraceCheckUtils]: 39: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,490 INFO L280 TraceCheckUtils]: 40: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,490 INFO L280 TraceCheckUtils]: 41: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,490 INFO L280 TraceCheckUtils]: 42: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,491 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {11633#true} {11633#true} #61#return; {11633#true} is VALID [2020-07-11 00:34:21,491 INFO L280 TraceCheckUtils]: 44: Hoare triple {11633#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:21,491 INFO L280 TraceCheckUtils]: 45: Hoare triple {11633#true} #res := #t~ret0; {11633#true} is VALID [2020-07-11 00:34:21,491 INFO L280 TraceCheckUtils]: 46: Hoare triple {11633#true} havoc #t~ret0; {11633#true} is VALID [2020-07-11 00:34:21,491 INFO L280 TraceCheckUtils]: 47: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,492 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {11633#true} {11633#true} #63#return; {11633#true} is VALID [2020-07-11 00:34:21,492 INFO L280 TraceCheckUtils]: 49: Hoare triple {11633#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:21,492 INFO L263 TraceCheckUtils]: 50: Hoare triple {11633#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,492 INFO L280 TraceCheckUtils]: 51: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,492 INFO L280 TraceCheckUtils]: 52: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,493 INFO L280 TraceCheckUtils]: 53: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,493 INFO L280 TraceCheckUtils]: 54: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,493 INFO L280 TraceCheckUtils]: 55: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,493 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {11633#true} {11633#true} #65#return; {11633#true} is VALID [2020-07-11 00:34:21,493 INFO L280 TraceCheckUtils]: 57: Hoare triple {11633#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:21,494 INFO L280 TraceCheckUtils]: 58: Hoare triple {11633#true} #res := #t~ret2; {11633#true} is VALID [2020-07-11 00:34:21,494 INFO L280 TraceCheckUtils]: 59: Hoare triple {11633#true} havoc #t~ret1; {11633#true} is VALID [2020-07-11 00:34:21,494 INFO L280 TraceCheckUtils]: 60: Hoare triple {11633#true} havoc #t~ret2; {11633#true} is VALID [2020-07-11 00:34:21,494 INFO L280 TraceCheckUtils]: 61: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,494 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {11633#true} {11633#true} #61#return; {11633#true} is VALID [2020-07-11 00:34:21,495 INFO L280 TraceCheckUtils]: 63: Hoare triple {11633#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:21,495 INFO L280 TraceCheckUtils]: 64: Hoare triple {11633#true} #res := #t~ret0; {11633#true} is VALID [2020-07-11 00:34:21,495 INFO L280 TraceCheckUtils]: 65: Hoare triple {11633#true} havoc #t~ret0; {11633#true} is VALID [2020-07-11 00:34:21,495 INFO L280 TraceCheckUtils]: 66: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,495 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {11633#true} {11633#true} #63#return; {11633#true} is VALID [2020-07-11 00:34:21,495 INFO L280 TraceCheckUtils]: 68: Hoare triple {11633#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {11633#true} is VALID [2020-07-11 00:34:21,496 INFO L263 TraceCheckUtils]: 69: Hoare triple {11633#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,496 INFO L280 TraceCheckUtils]: 70: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,496 INFO L280 TraceCheckUtils]: 71: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,496 INFO L280 TraceCheckUtils]: 72: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,496 INFO L280 TraceCheckUtils]: 73: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:21,497 INFO L263 TraceCheckUtils]: 74: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,497 INFO L280 TraceCheckUtils]: 75: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,497 INFO L280 TraceCheckUtils]: 76: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,497 INFO L280 TraceCheckUtils]: 77: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,497 INFO L280 TraceCheckUtils]: 78: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:21,498 INFO L263 TraceCheckUtils]: 79: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,498 INFO L280 TraceCheckUtils]: 80: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,498 INFO L280 TraceCheckUtils]: 81: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,498 INFO L280 TraceCheckUtils]: 82: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,498 INFO L280 TraceCheckUtils]: 83: Hoare triple {11633#true} assume !(0 == ~n); {11633#true} is VALID [2020-07-11 00:34:21,499 INFO L263 TraceCheckUtils]: 84: Hoare triple {11633#true} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,499 INFO L280 TraceCheckUtils]: 85: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,499 INFO L280 TraceCheckUtils]: 86: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,499 INFO L280 TraceCheckUtils]: 87: Hoare triple {11633#true} assume !(0 == ~m); {11633#true} is VALID [2020-07-11 00:34:21,499 INFO L280 TraceCheckUtils]: 88: Hoare triple {11633#true} assume 0 == ~n; {11633#true} is VALID [2020-07-11 00:34:21,500 INFO L263 TraceCheckUtils]: 89: Hoare triple {11633#true} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:21,500 INFO L280 TraceCheckUtils]: 90: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,502 INFO L280 TraceCheckUtils]: 91: Hoare triple {11633#true} ~n := #in~n; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:21,503 INFO L280 TraceCheckUtils]: 92: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:21,504 INFO L280 TraceCheckUtils]: 93: Hoare triple {12418#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:21,504 INFO L280 TraceCheckUtils]: 94: Hoare triple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:21,505 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {12419#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {11633#true} #61#return; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:21,506 INFO L280 TraceCheckUtils]: 96: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12416#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:21,506 INFO L280 TraceCheckUtils]: 97: Hoare triple {12416#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,507 INFO L280 TraceCheckUtils]: 98: Hoare triple {12417#(<= 2 |ackermann_#res|)} havoc #t~ret0; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,507 INFO L280 TraceCheckUtils]: 99: Hoare triple {12417#(<= 2 |ackermann_#res|)} assume true; {12417#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,508 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {12417#(<= 2 |ackermann_#res|)} {11633#true} #63#return; {12401#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,509 INFO L280 TraceCheckUtils]: 101: Hoare triple {12401#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12401#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,510 INFO L263 TraceCheckUtils]: 102: Hoare triple {12401#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,510 INFO L280 TraceCheckUtils]: 103: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,510 INFO L280 TraceCheckUtils]: 104: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,511 INFO L280 TraceCheckUtils]: 105: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,512 INFO L280 TraceCheckUtils]: 106: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:21,513 INFO L280 TraceCheckUtils]: 107: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:21,514 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12401#(<= 2 |ackermann_#t~ret1|)} #65#return; {12408#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,514 INFO L280 TraceCheckUtils]: 109: Hoare triple {12408#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12408#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,515 INFO L280 TraceCheckUtils]: 110: Hoare triple {12408#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,516 INFO L280 TraceCheckUtils]: 111: Hoare triple {12409#(<= 3 |ackermann_#res|)} havoc #t~ret1; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,517 INFO L280 TraceCheckUtils]: 112: Hoare triple {12409#(<= 3 |ackermann_#res|)} havoc #t~ret2; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,517 INFO L280 TraceCheckUtils]: 113: Hoare triple {12409#(<= 3 |ackermann_#res|)} assume true; {12409#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,519 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {12409#(<= 3 |ackermann_#res|)} {11633#true} #63#return; {12376#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,519 INFO L280 TraceCheckUtils]: 115: Hoare triple {12376#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12376#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,520 INFO L263 TraceCheckUtils]: 116: Hoare triple {12376#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,520 INFO L280 TraceCheckUtils]: 117: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,520 INFO L280 TraceCheckUtils]: 118: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,521 INFO L280 TraceCheckUtils]: 119: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,522 INFO L280 TraceCheckUtils]: 120: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:21,522 INFO L280 TraceCheckUtils]: 121: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:21,524 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12376#(<= 3 |ackermann_#t~ret1|)} #65#return; {12383#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,524 INFO L280 TraceCheckUtils]: 123: Hoare triple {12383#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12383#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,525 INFO L280 TraceCheckUtils]: 124: Hoare triple {12383#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,525 INFO L280 TraceCheckUtils]: 125: Hoare triple {12384#(<= 4 |ackermann_#res|)} havoc #t~ret1; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,526 INFO L280 TraceCheckUtils]: 126: Hoare triple {12384#(<= 4 |ackermann_#res|)} havoc #t~ret2; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,526 INFO L280 TraceCheckUtils]: 127: Hoare triple {12384#(<= 4 |ackermann_#res|)} assume true; {12384#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,528 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {12384#(<= 4 |ackermann_#res|)} {11633#true} #63#return; {12334#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,528 INFO L280 TraceCheckUtils]: 129: Hoare triple {12334#(<= 4 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12334#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,528 INFO L263 TraceCheckUtils]: 130: Hoare triple {12334#(<= 4 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,528 INFO L280 TraceCheckUtils]: 131: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,529 INFO L280 TraceCheckUtils]: 132: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,529 INFO L280 TraceCheckUtils]: 133: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,530 INFO L280 TraceCheckUtils]: 134: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:21,531 INFO L280 TraceCheckUtils]: 135: Hoare triple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:21,532 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {12421#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {12334#(<= 4 |ackermann_#t~ret1|)} #65#return; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,532 INFO L280 TraceCheckUtils]: 137: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,533 INFO L280 TraceCheckUtils]: 138: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,533 INFO L280 TraceCheckUtils]: 139: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret1; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,534 INFO L280 TraceCheckUtils]: 140: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,535 INFO L280 TraceCheckUtils]: 141: Hoare triple {12216#(<= 5 |ackermann_#res|)} assume true; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,536 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {12216#(<= 5 |ackermann_#res|)} {11633#true} #65#return; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,537 INFO L280 TraceCheckUtils]: 143: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12215#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:21,537 INFO L280 TraceCheckUtils]: 144: Hoare triple {12215#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,538 INFO L280 TraceCheckUtils]: 145: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret1; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,538 INFO L280 TraceCheckUtils]: 146: Hoare triple {12216#(<= 5 |ackermann_#res|)} havoc #t~ret2; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,539 INFO L280 TraceCheckUtils]: 147: Hoare triple {12216#(<= 5 |ackermann_#res|)} assume true; {12216#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:21,540 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {12216#(<= 5 |ackermann_#res|)} {11633#true} #63#return; {12004#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,541 INFO L280 TraceCheckUtils]: 149: Hoare triple {12004#(<= 5 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12004#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:21,541 INFO L263 TraceCheckUtils]: 150: Hoare triple {12004#(<= 5 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,541 INFO L280 TraceCheckUtils]: 151: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,542 INFO L280 TraceCheckUtils]: 152: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,543 INFO L280 TraceCheckUtils]: 153: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,543 INFO L280 TraceCheckUtils]: 154: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,543 INFO L263 TraceCheckUtils]: 155: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,544 INFO L280 TraceCheckUtils]: 156: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,544 INFO L280 TraceCheckUtils]: 157: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,545 INFO L280 TraceCheckUtils]: 158: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,545 INFO L280 TraceCheckUtils]: 159: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,545 INFO L263 TraceCheckUtils]: 160: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,546 INFO L280 TraceCheckUtils]: 161: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,546 INFO L280 TraceCheckUtils]: 162: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,547 INFO L280 TraceCheckUtils]: 163: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,547 INFO L280 TraceCheckUtils]: 164: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,547 INFO L263 TraceCheckUtils]: 165: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,548 INFO L280 TraceCheckUtils]: 166: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,548 INFO L280 TraceCheckUtils]: 167: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,549 INFO L280 TraceCheckUtils]: 168: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,549 INFO L280 TraceCheckUtils]: 169: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~n); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,550 INFO L263 TraceCheckUtils]: 170: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} call #t~ret1 := ackermann(~m, ~n - 1); {11633#true} is VALID [2020-07-11 00:34:21,550 INFO L280 TraceCheckUtils]: 171: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,550 INFO L280 TraceCheckUtils]: 172: Hoare triple {11633#true} ~n := #in~n; {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,551 INFO L280 TraceCheckUtils]: 173: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume !(0 == ~m); {12420#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,552 INFO L280 TraceCheckUtils]: 174: Hoare triple {12420#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~n; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,552 INFO L263 TraceCheckUtils]: 175: Hoare triple {12628#(= 0 |ackermann_#in~n|)} call #t~ret0 := ackermann(~m - 1, 1); {11633#true} is VALID [2020-07-11 00:34:21,552 INFO L280 TraceCheckUtils]: 176: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,552 INFO L280 TraceCheckUtils]: 177: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,552 INFO L280 TraceCheckUtils]: 178: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,552 INFO L280 TraceCheckUtils]: 179: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,553 INFO L280 TraceCheckUtils]: 180: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,554 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {11633#true} {12628#(= 0 |ackermann_#in~n|)} #61#return; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,554 INFO L280 TraceCheckUtils]: 182: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,555 INFO L280 TraceCheckUtils]: 183: Hoare triple {12628#(= 0 |ackermann_#in~n|)} #res := #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,555 INFO L280 TraceCheckUtils]: 184: Hoare triple {12628#(= 0 |ackermann_#in~n|)} havoc #t~ret0; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,556 INFO L280 TraceCheckUtils]: 185: Hoare triple {12628#(= 0 |ackermann_#in~n|)} assume true; {12628#(= 0 |ackermann_#in~n|)} is VALID [2020-07-11 00:34:21,557 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {12628#(= 0 |ackermann_#in~n|)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,558 INFO L280 TraceCheckUtils]: 187: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,559 INFO L263 TraceCheckUtils]: 188: Hoare triple {12621#(<= |ackermann_#in~n| 1)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,559 INFO L280 TraceCheckUtils]: 189: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,559 INFO L280 TraceCheckUtils]: 190: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,559 INFO L280 TraceCheckUtils]: 191: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,559 INFO L280 TraceCheckUtils]: 192: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,560 INFO L280 TraceCheckUtils]: 193: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,560 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {11633#true} {12621#(<= |ackermann_#in~n| 1)} #65#return; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,561 INFO L280 TraceCheckUtils]: 195: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,561 INFO L280 TraceCheckUtils]: 196: Hoare triple {12621#(<= |ackermann_#in~n| 1)} #res := #t~ret2; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,562 INFO L280 TraceCheckUtils]: 197: Hoare triple {12621#(<= |ackermann_#in~n| 1)} havoc #t~ret1; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,562 INFO L280 TraceCheckUtils]: 198: Hoare triple {12621#(<= |ackermann_#in~n| 1)} havoc #t~ret2; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,563 INFO L280 TraceCheckUtils]: 199: Hoare triple {12621#(<= |ackermann_#in~n| 1)} assume true; {12621#(<= |ackermann_#in~n| 1)} is VALID [2020-07-11 00:34:21,565 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {12621#(<= |ackermann_#in~n| 1)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,566 INFO L280 TraceCheckUtils]: 201: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,566 INFO L263 TraceCheckUtils]: 202: Hoare triple {12598#(<= |ackermann_#in~n| 2)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,566 INFO L280 TraceCheckUtils]: 203: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,566 INFO L280 TraceCheckUtils]: 204: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,567 INFO L280 TraceCheckUtils]: 205: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,567 INFO L280 TraceCheckUtils]: 206: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,567 INFO L280 TraceCheckUtils]: 207: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,568 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {11633#true} {12598#(<= |ackermann_#in~n| 2)} #65#return; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,569 INFO L280 TraceCheckUtils]: 209: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,569 INFO L280 TraceCheckUtils]: 210: Hoare triple {12598#(<= |ackermann_#in~n| 2)} #res := #t~ret2; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,570 INFO L280 TraceCheckUtils]: 211: Hoare triple {12598#(<= |ackermann_#in~n| 2)} havoc #t~ret1; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,570 INFO L280 TraceCheckUtils]: 212: Hoare triple {12598#(<= |ackermann_#in~n| 2)} havoc #t~ret2; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,571 INFO L280 TraceCheckUtils]: 213: Hoare triple {12598#(<= |ackermann_#in~n| 2)} assume true; {12598#(<= |ackermann_#in~n| 2)} is VALID [2020-07-11 00:34:21,572 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {12598#(<= |ackermann_#in~n| 2)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,573 INFO L280 TraceCheckUtils]: 215: Hoare triple {12556#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,573 INFO L263 TraceCheckUtils]: 216: Hoare triple {12556#(<= |ackermann_#in~n| 3)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,573 INFO L280 TraceCheckUtils]: 217: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,573 INFO L280 TraceCheckUtils]: 218: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,574 INFO L280 TraceCheckUtils]: 219: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,574 INFO L280 TraceCheckUtils]: 220: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,574 INFO L280 TraceCheckUtils]: 221: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,575 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {11633#true} {12556#(<= |ackermann_#in~n| 3)} #65#return; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,576 INFO L280 TraceCheckUtils]: 223: Hoare triple {12556#(<= |ackermann_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,576 INFO L280 TraceCheckUtils]: 224: Hoare triple {12556#(<= |ackermann_#in~n| 3)} #res := #t~ret2; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,577 INFO L280 TraceCheckUtils]: 225: Hoare triple {12556#(<= |ackermann_#in~n| 3)} havoc #t~ret1; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,577 INFO L280 TraceCheckUtils]: 226: Hoare triple {12556#(<= |ackermann_#in~n| 3)} havoc #t~ret2; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,578 INFO L280 TraceCheckUtils]: 227: Hoare triple {12556#(<= |ackermann_#in~n| 3)} assume true; {12556#(<= |ackermann_#in~n| 3)} is VALID [2020-07-11 00:34:21,579 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {12556#(<= |ackermann_#in~n| 3)} {12420#(= ackermann_~n |ackermann_#in~n|)} #63#return; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,580 INFO L280 TraceCheckUtils]: 229: Hoare triple {12495#(<= |ackermann_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,580 INFO L263 TraceCheckUtils]: 230: Hoare triple {12495#(<= |ackermann_#in~n| 4)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {11633#true} is VALID [2020-07-11 00:34:21,580 INFO L280 TraceCheckUtils]: 231: Hoare triple {11633#true} ~m := #in~m; {11633#true} is VALID [2020-07-11 00:34:21,580 INFO L280 TraceCheckUtils]: 232: Hoare triple {11633#true} ~n := #in~n; {11633#true} is VALID [2020-07-11 00:34:21,580 INFO L280 TraceCheckUtils]: 233: Hoare triple {11633#true} assume 0 == ~m; {11633#true} is VALID [2020-07-11 00:34:21,580 INFO L280 TraceCheckUtils]: 234: Hoare triple {11633#true} #res := 1 + ~n; {11633#true} is VALID [2020-07-11 00:34:21,581 INFO L280 TraceCheckUtils]: 235: Hoare triple {11633#true} assume true; {11633#true} is VALID [2020-07-11 00:34:21,581 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {11633#true} {12495#(<= |ackermann_#in~n| 4)} #65#return; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,582 INFO L280 TraceCheckUtils]: 237: Hoare triple {12495#(<= |ackermann_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,582 INFO L280 TraceCheckUtils]: 238: Hoare triple {12495#(<= |ackermann_#in~n| 4)} #res := #t~ret2; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,583 INFO L280 TraceCheckUtils]: 239: Hoare triple {12495#(<= |ackermann_#in~n| 4)} havoc #t~ret1; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,583 INFO L280 TraceCheckUtils]: 240: Hoare triple {12495#(<= |ackermann_#in~n| 4)} havoc #t~ret2; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,584 INFO L280 TraceCheckUtils]: 241: Hoare triple {12495#(<= |ackermann_#in~n| 4)} assume true; {12495#(<= |ackermann_#in~n| 4)} is VALID [2020-07-11 00:34:21,585 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {12495#(<= |ackermann_#in~n| 4)} {12004#(<= 5 |ackermann_#t~ret1|)} #65#return; {11634#false} is VALID [2020-07-11 00:34:21,585 INFO L280 TraceCheckUtils]: 243: Hoare triple {11634#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11634#false} is VALID [2020-07-11 00:34:21,585 INFO L280 TraceCheckUtils]: 244: Hoare triple {11634#false} #res := #t~ret2; {11634#false} is VALID [2020-07-11 00:34:21,585 INFO L280 TraceCheckUtils]: 245: Hoare triple {11634#false} havoc #t~ret1; {11634#false} is VALID [2020-07-11 00:34:21,586 INFO L280 TraceCheckUtils]: 246: Hoare triple {11634#false} havoc #t~ret2; {11634#false} is VALID [2020-07-11 00:34:21,586 INFO L280 TraceCheckUtils]: 247: Hoare triple {11634#false} assume true; {11634#false} is VALID [2020-07-11 00:34:21,586 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {11634#false} {11633#true} #67#return; {11634#false} is VALID [2020-07-11 00:34:21,586 INFO L280 TraceCheckUtils]: 249: Hoare triple {11634#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11634#false} is VALID [2020-07-11 00:34:21,586 INFO L280 TraceCheckUtils]: 250: Hoare triple {11634#false} ~result~0 := #t~ret5; {11634#false} is VALID [2020-07-11 00:34:21,587 INFO L280 TraceCheckUtils]: 251: Hoare triple {11634#false} havoc #t~ret5; {11634#false} is VALID [2020-07-11 00:34:21,587 INFO L280 TraceCheckUtils]: 252: Hoare triple {11634#false} assume !((~m~0 < 2 || ~n~0 < 2) || ~result~0 >= 7); {11634#false} is VALID [2020-07-11 00:34:21,587 INFO L280 TraceCheckUtils]: 253: Hoare triple {11634#false} assume !false; {11634#false} is VALID [2020-07-11 00:34:21,635 INFO L134 CoverageAnalysis]: Checked inductivity of 1985 backedges. 588 proven. 448 refuted. 0 times theorem prover too weak. 949 trivial. 0 not checked. [2020-07-11 00:34:21,635 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1794341435] [2020-07-11 00:34:21,635 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:34:21,636 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2020-07-11 00:34:21,636 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [145308868] [2020-07-11 00:34:21,637 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 254 [2020-07-11 00:34:21,645 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:34:21,645 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2020-07-11 00:34:21,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:21,800 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2020-07-11 00:34:21,800 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:34:21,800 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2020-07-11 00:34:21,801 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=431, Unknown=0, NotChecked=0, Total=506 [2020-07-11 00:34:21,801 INFO L87 Difference]: Start difference. First operand 189 states and 267 transitions. Second operand 23 states. [2020-07-11 00:34:29,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:29,839 INFO L93 Difference]: Finished difference Result 473 states and 777 transitions. [2020-07-11 00:34:29,839 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2020-07-11 00:34:29,840 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 254 [2020-07-11 00:34:29,840 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:34:29,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-11 00:34:29,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 268 transitions. [2020-07-11 00:34:29,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-11 00:34:29,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 268 transitions. [2020-07-11 00:34:29,854 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states and 268 transitions. [2020-07-11 00:34:30,200 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 268 edges. 268 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:30,216 INFO L225 Difference]: With dead ends: 473 [2020-07-11 00:34:30,217 INFO L226 Difference]: Without dead ends: 302 [2020-07-11 00:34:30,225 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 162 GetRequests, 66 SyntacticMatches, 0 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2796 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=1729, Invalid=7777, Unknown=0, NotChecked=0, Total=9506 [2020-07-11 00:34:30,226 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 302 states. [2020-07-11 00:34:30,959 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 302 to 213. [2020-07-11 00:34:30,959 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:34:30,959 INFO L82 GeneralOperation]: Start isEquivalent. First operand 302 states. Second operand 213 states. [2020-07-11 00:34:30,960 INFO L74 IsIncluded]: Start isIncluded. First operand 302 states. Second operand 213 states. [2020-07-11 00:34:30,960 INFO L87 Difference]: Start difference. First operand 302 states. Second operand 213 states. [2020-07-11 00:34:30,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:30,979 INFO L93 Difference]: Finished difference Result 302 states and 445 transitions. [2020-07-11 00:34:30,979 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 445 transitions. [2020-07-11 00:34:30,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:30,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:30,984 INFO L74 IsIncluded]: Start isIncluded. First operand 213 states. Second operand 302 states. [2020-07-11 00:34:30,984 INFO L87 Difference]: Start difference. First operand 213 states. Second operand 302 states. [2020-07-11 00:34:31,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:31,003 INFO L93 Difference]: Finished difference Result 302 states and 445 transitions. [2020-07-11 00:34:31,003 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 445 transitions. [2020-07-11 00:34:31,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:31,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:31,008 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:34:31,008 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:34:31,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 213 states. [2020-07-11 00:34:31,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 213 states to 213 states and 309 transitions. [2020-07-11 00:34:31,018 INFO L78 Accepts]: Start accepts. Automaton has 213 states and 309 transitions. Word has length 254 [2020-07-11 00:34:31,019 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:34:31,019 INFO L479 AbstractCegarLoop]: Abstraction has 213 states and 309 transitions. [2020-07-11 00:34:31,019 INFO L480 AbstractCegarLoop]: Interpolant automaton has 23 states. [2020-07-11 00:34:31,019 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 213 states and 309 transitions. [2020-07-11 00:34:31,686 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 309 edges. 309 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:31,687 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 309 transitions. [2020-07-11 00:34:31,689 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 274 [2020-07-11 00:34:31,690 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:34:31,690 INFO L422 BasicCegarLoop]: trace histogram [27, 27, 27, 15, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:34:31,690 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-11 00:34:31,690 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:34:31,691 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:34:31,691 INFO L82 PathProgramCache]: Analyzing trace with hash -1139770503, now seen corresponding path program 9 times [2020-07-11 00:34:31,691 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:34:31,691 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1878739900] [2020-07-11 00:34:31,691 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:34:31,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:31,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:31,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:31,885 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14763#true} {14763#true} #57#return; {14763#true} is VALID [2020-07-11 00:34:31,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,048 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,048 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,049 INFO L280 TraceCheckUtils]: 4: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,049 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,050 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,050 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,050 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,050 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,050 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,051 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,051 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,051 INFO L280 TraceCheckUtils]: 9: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,051 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,051 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,052 INFO L280 TraceCheckUtils]: 12: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,052 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,052 INFO L280 TraceCheckUtils]: 14: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,052 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,056 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,057 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,057 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,058 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,058 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,058 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,058 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,059 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,059 INFO L263 TraceCheckUtils]: 9: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,059 INFO L280 TraceCheckUtils]: 10: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,059 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,059 INFO L280 TraceCheckUtils]: 12: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,060 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,060 INFO L280 TraceCheckUtils]: 14: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,060 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,060 INFO L280 TraceCheckUtils]: 16: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,061 INFO L280 TraceCheckUtils]: 17: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,061 INFO L280 TraceCheckUtils]: 18: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,061 INFO L280 TraceCheckUtils]: 19: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,061 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,062 INFO L280 TraceCheckUtils]: 21: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,062 INFO L263 TraceCheckUtils]: 22: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,062 INFO L280 TraceCheckUtils]: 23: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,062 INFO L280 TraceCheckUtils]: 24: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,062 INFO L280 TraceCheckUtils]: 25: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,063 INFO L280 TraceCheckUtils]: 26: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,063 INFO L280 TraceCheckUtils]: 27: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,063 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,063 INFO L280 TraceCheckUtils]: 29: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,063 INFO L280 TraceCheckUtils]: 30: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,064 INFO L280 TraceCheckUtils]: 31: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:32,064 INFO L280 TraceCheckUtils]: 32: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,064 INFO L280 TraceCheckUtils]: 33: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,064 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,066 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,066 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,066 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,066 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,066 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,067 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,067 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,067 INFO L263 TraceCheckUtils]: 9: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,067 INFO L280 TraceCheckUtils]: 10: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,067 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,068 INFO L280 TraceCheckUtils]: 12: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,068 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,068 INFO L263 TraceCheckUtils]: 14: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,068 INFO L280 TraceCheckUtils]: 15: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,068 INFO L280 TraceCheckUtils]: 16: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,069 INFO L280 TraceCheckUtils]: 17: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,069 INFO L280 TraceCheckUtils]: 18: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,069 INFO L280 TraceCheckUtils]: 19: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,069 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,069 INFO L280 TraceCheckUtils]: 21: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,070 INFO L280 TraceCheckUtils]: 22: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,070 INFO L280 TraceCheckUtils]: 23: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,070 INFO L280 TraceCheckUtils]: 24: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,070 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,070 INFO L280 TraceCheckUtils]: 26: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,071 INFO L263 TraceCheckUtils]: 27: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,071 INFO L280 TraceCheckUtils]: 28: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,071 INFO L280 TraceCheckUtils]: 29: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,071 INFO L280 TraceCheckUtils]: 30: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,071 INFO L280 TraceCheckUtils]: 31: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,072 INFO L280 TraceCheckUtils]: 32: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,072 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,072 INFO L280 TraceCheckUtils]: 34: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,072 INFO L280 TraceCheckUtils]: 35: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,072 INFO L280 TraceCheckUtils]: 36: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:32,072 INFO L280 TraceCheckUtils]: 37: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,073 INFO L280 TraceCheckUtils]: 38: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,073 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,073 INFO L280 TraceCheckUtils]: 40: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,073 INFO L280 TraceCheckUtils]: 41: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,073 INFO L280 TraceCheckUtils]: 42: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,074 INFO L280 TraceCheckUtils]: 43: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,074 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,105 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,106 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,106 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,106 INFO L280 TraceCheckUtils]: 4: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,107 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,107 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,107 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,108 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,108 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,108 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,108 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,108 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,109 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,109 INFO L280 TraceCheckUtils]: 9: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,109 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,109 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,110 INFO L280 TraceCheckUtils]: 12: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,110 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,110 INFO L280 TraceCheckUtils]: 14: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,110 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,115 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,115 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,115 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,115 INFO L280 TraceCheckUtils]: 4: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,116 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,117 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,117 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,117 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,118 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,118 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,118 INFO L263 TraceCheckUtils]: 9: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,118 INFO L280 TraceCheckUtils]: 10: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,119 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,119 INFO L280 TraceCheckUtils]: 12: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,119 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,119 INFO L280 TraceCheckUtils]: 14: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,120 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,120 INFO L280 TraceCheckUtils]: 16: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,120 INFO L280 TraceCheckUtils]: 17: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,120 INFO L280 TraceCheckUtils]: 18: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,120 INFO L280 TraceCheckUtils]: 19: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,121 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,121 INFO L280 TraceCheckUtils]: 21: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,121 INFO L263 TraceCheckUtils]: 22: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,121 INFO L280 TraceCheckUtils]: 23: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,121 INFO L280 TraceCheckUtils]: 24: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,122 INFO L280 TraceCheckUtils]: 25: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,122 INFO L280 TraceCheckUtils]: 26: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,122 INFO L280 TraceCheckUtils]: 27: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,122 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,122 INFO L280 TraceCheckUtils]: 29: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,123 INFO L280 TraceCheckUtils]: 30: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,123 INFO L280 TraceCheckUtils]: 31: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:32,123 INFO L280 TraceCheckUtils]: 32: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,123 INFO L280 TraceCheckUtils]: 33: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,124 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,128 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,128 INFO L280 TraceCheckUtils]: 4: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,128 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,129 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,129 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,129 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,130 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,130 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,130 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,130 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,130 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,131 INFO L263 TraceCheckUtils]: 9: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,131 INFO L280 TraceCheckUtils]: 10: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,131 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,131 INFO L280 TraceCheckUtils]: 12: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,131 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,132 INFO L263 TraceCheckUtils]: 14: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,132 INFO L280 TraceCheckUtils]: 15: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,132 INFO L280 TraceCheckUtils]: 16: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,132 INFO L280 TraceCheckUtils]: 17: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,132 INFO L280 TraceCheckUtils]: 18: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,133 INFO L280 TraceCheckUtils]: 19: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,133 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,133 INFO L280 TraceCheckUtils]: 21: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,133 INFO L280 TraceCheckUtils]: 22: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,133 INFO L280 TraceCheckUtils]: 23: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,134 INFO L280 TraceCheckUtils]: 24: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,134 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,134 INFO L280 TraceCheckUtils]: 26: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,134 INFO L263 TraceCheckUtils]: 27: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,134 INFO L280 TraceCheckUtils]: 28: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,135 INFO L280 TraceCheckUtils]: 29: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,135 INFO L280 TraceCheckUtils]: 30: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,135 INFO L280 TraceCheckUtils]: 31: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,135 INFO L280 TraceCheckUtils]: 32: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,135 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,136 INFO L280 TraceCheckUtils]: 34: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,136 INFO L280 TraceCheckUtils]: 35: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,136 INFO L280 TraceCheckUtils]: 36: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:32,136 INFO L280 TraceCheckUtils]: 37: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,136 INFO L280 TraceCheckUtils]: 38: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,137 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,137 INFO L280 TraceCheckUtils]: 40: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,137 INFO L263 TraceCheckUtils]: 41: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,137 INFO L280 TraceCheckUtils]: 42: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,137 INFO L280 TraceCheckUtils]: 43: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,138 INFO L280 TraceCheckUtils]: 44: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,138 INFO L280 TraceCheckUtils]: 45: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,138 INFO L280 TraceCheckUtils]: 46: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,138 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,138 INFO L280 TraceCheckUtils]: 48: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,139 INFO L280 TraceCheckUtils]: 49: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,139 INFO L280 TraceCheckUtils]: 50: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:32,139 INFO L280 TraceCheckUtils]: 51: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,139 INFO L280 TraceCheckUtils]: 52: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,139 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,148 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,148 INFO L280 TraceCheckUtils]: 4: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,148 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,149 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,149 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,149 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,150 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,150 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,150 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,150 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,150 INFO L263 TraceCheckUtils]: 9: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,151 INFO L280 TraceCheckUtils]: 10: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,151 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,151 INFO L280 TraceCheckUtils]: 12: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,151 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,151 INFO L263 TraceCheckUtils]: 14: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,152 INFO L280 TraceCheckUtils]: 15: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,152 INFO L280 TraceCheckUtils]: 16: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,152 INFO L280 TraceCheckUtils]: 17: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,152 INFO L280 TraceCheckUtils]: 18: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,152 INFO L263 TraceCheckUtils]: 19: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,153 INFO L280 TraceCheckUtils]: 20: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,153 INFO L280 TraceCheckUtils]: 21: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,153 INFO L280 TraceCheckUtils]: 22: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,153 INFO L280 TraceCheckUtils]: 23: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,153 INFO L280 TraceCheckUtils]: 24: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,154 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,154 INFO L280 TraceCheckUtils]: 26: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,154 INFO L280 TraceCheckUtils]: 27: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,154 INFO L280 TraceCheckUtils]: 28: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,154 INFO L280 TraceCheckUtils]: 29: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,155 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,155 INFO L280 TraceCheckUtils]: 31: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,155 INFO L263 TraceCheckUtils]: 32: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,155 INFO L280 TraceCheckUtils]: 33: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,155 INFO L280 TraceCheckUtils]: 34: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,156 INFO L280 TraceCheckUtils]: 35: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,156 INFO L280 TraceCheckUtils]: 36: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,156 INFO L280 TraceCheckUtils]: 37: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,156 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,157 INFO L280 TraceCheckUtils]: 39: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,157 INFO L280 TraceCheckUtils]: 40: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,157 INFO L280 TraceCheckUtils]: 41: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:32,157 INFO L280 TraceCheckUtils]: 42: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,157 INFO L280 TraceCheckUtils]: 43: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,158 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,158 INFO L280 TraceCheckUtils]: 45: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,158 INFO L263 TraceCheckUtils]: 46: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,158 INFO L280 TraceCheckUtils]: 47: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,158 INFO L280 TraceCheckUtils]: 48: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,159 INFO L280 TraceCheckUtils]: 49: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,159 INFO L280 TraceCheckUtils]: 50: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,159 INFO L280 TraceCheckUtils]: 51: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,159 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,159 INFO L280 TraceCheckUtils]: 53: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,160 INFO L280 TraceCheckUtils]: 54: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,160 INFO L280 TraceCheckUtils]: 55: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:32,160 INFO L280 TraceCheckUtils]: 56: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,160 INFO L280 TraceCheckUtils]: 57: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,160 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,161 INFO L280 TraceCheckUtils]: 59: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,161 INFO L263 TraceCheckUtils]: 60: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,161 INFO L280 TraceCheckUtils]: 61: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,161 INFO L280 TraceCheckUtils]: 62: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,161 INFO L280 TraceCheckUtils]: 63: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,162 INFO L280 TraceCheckUtils]: 64: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,162 INFO L280 TraceCheckUtils]: 65: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,162 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,162 INFO L280 TraceCheckUtils]: 67: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,162 INFO L280 TraceCheckUtils]: 68: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,163 INFO L280 TraceCheckUtils]: 69: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:32,163 INFO L280 TraceCheckUtils]: 70: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,163 INFO L280 TraceCheckUtils]: 71: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,163 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,166 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,166 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,166 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,167 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,167 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,167 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,167 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,167 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,168 INFO L263 TraceCheckUtils]: 9: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,168 INFO L280 TraceCheckUtils]: 10: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,168 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,168 INFO L280 TraceCheckUtils]: 12: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,168 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,169 INFO L263 TraceCheckUtils]: 14: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,169 INFO L280 TraceCheckUtils]: 15: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,169 INFO L280 TraceCheckUtils]: 16: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,169 INFO L280 TraceCheckUtils]: 17: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,169 INFO L280 TraceCheckUtils]: 18: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,169 INFO L263 TraceCheckUtils]: 19: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,170 INFO L280 TraceCheckUtils]: 20: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,170 INFO L280 TraceCheckUtils]: 21: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,170 INFO L280 TraceCheckUtils]: 22: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,170 INFO L280 TraceCheckUtils]: 23: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,170 INFO L280 TraceCheckUtils]: 24: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,171 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,171 INFO L280 TraceCheckUtils]: 26: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,171 INFO L280 TraceCheckUtils]: 27: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,171 INFO L280 TraceCheckUtils]: 28: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,171 INFO L280 TraceCheckUtils]: 29: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,172 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,172 INFO L280 TraceCheckUtils]: 31: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,172 INFO L263 TraceCheckUtils]: 32: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,172 INFO L280 TraceCheckUtils]: 33: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,172 INFO L280 TraceCheckUtils]: 34: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,173 INFO L280 TraceCheckUtils]: 35: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,173 INFO L280 TraceCheckUtils]: 36: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,173 INFO L280 TraceCheckUtils]: 37: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,173 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,173 INFO L280 TraceCheckUtils]: 39: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,174 INFO L280 TraceCheckUtils]: 40: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,174 INFO L280 TraceCheckUtils]: 41: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:32,174 INFO L280 TraceCheckUtils]: 42: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,174 INFO L280 TraceCheckUtils]: 43: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,174 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,174 INFO L280 TraceCheckUtils]: 45: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,175 INFO L280 TraceCheckUtils]: 46: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,175 INFO L280 TraceCheckUtils]: 47: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,175 INFO L280 TraceCheckUtils]: 48: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,175 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,175 INFO L280 TraceCheckUtils]: 50: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,176 INFO L263 TraceCheckUtils]: 51: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,176 INFO L280 TraceCheckUtils]: 52: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,176 INFO L280 TraceCheckUtils]: 53: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,176 INFO L280 TraceCheckUtils]: 54: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,176 INFO L280 TraceCheckUtils]: 55: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,176 INFO L263 TraceCheckUtils]: 56: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,177 INFO L280 TraceCheckUtils]: 57: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,177 INFO L280 TraceCheckUtils]: 58: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,177 INFO L280 TraceCheckUtils]: 59: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,177 INFO L280 TraceCheckUtils]: 60: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,177 INFO L263 TraceCheckUtils]: 61: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,177 INFO L280 TraceCheckUtils]: 62: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,178 INFO L280 TraceCheckUtils]: 63: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,178 INFO L280 TraceCheckUtils]: 64: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,178 INFO L280 TraceCheckUtils]: 65: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,178 INFO L263 TraceCheckUtils]: 66: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,178 INFO L280 TraceCheckUtils]: 67: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,178 INFO L280 TraceCheckUtils]: 68: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,179 INFO L280 TraceCheckUtils]: 69: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,179 INFO L280 TraceCheckUtils]: 70: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,179 INFO L263 TraceCheckUtils]: 71: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,179 INFO L280 TraceCheckUtils]: 72: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,179 INFO L280 TraceCheckUtils]: 73: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,180 INFO L280 TraceCheckUtils]: 74: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,180 INFO L280 TraceCheckUtils]: 75: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,180 INFO L280 TraceCheckUtils]: 76: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,180 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:32,180 INFO L280 TraceCheckUtils]: 78: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,181 INFO L280 TraceCheckUtils]: 79: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,181 INFO L280 TraceCheckUtils]: 80: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:32,181 INFO L280 TraceCheckUtils]: 81: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,181 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,181 INFO L280 TraceCheckUtils]: 83: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,182 INFO L263 TraceCheckUtils]: 84: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,182 INFO L280 TraceCheckUtils]: 85: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,182 INFO L280 TraceCheckUtils]: 86: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,182 INFO L280 TraceCheckUtils]: 87: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,182 INFO L280 TraceCheckUtils]: 88: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,182 INFO L280 TraceCheckUtils]: 89: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,183 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,183 INFO L280 TraceCheckUtils]: 91: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,183 INFO L280 TraceCheckUtils]: 92: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,183 INFO L280 TraceCheckUtils]: 93: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:32,183 INFO L280 TraceCheckUtils]: 94: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,184 INFO L280 TraceCheckUtils]: 95: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,184 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,184 INFO L280 TraceCheckUtils]: 97: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,184 INFO L263 TraceCheckUtils]: 98: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,184 INFO L280 TraceCheckUtils]: 99: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,184 INFO L280 TraceCheckUtils]: 100: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,185 INFO L280 TraceCheckUtils]: 101: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,185 INFO L280 TraceCheckUtils]: 102: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,185 INFO L280 TraceCheckUtils]: 103: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,185 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,185 INFO L280 TraceCheckUtils]: 105: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,185 INFO L280 TraceCheckUtils]: 106: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,186 INFO L280 TraceCheckUtils]: 107: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:32,186 INFO L280 TraceCheckUtils]: 108: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,186 INFO L280 TraceCheckUtils]: 109: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,186 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,186 INFO L280 TraceCheckUtils]: 111: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,187 INFO L263 TraceCheckUtils]: 112: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,187 INFO L280 TraceCheckUtils]: 113: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,187 INFO L280 TraceCheckUtils]: 114: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,187 INFO L280 TraceCheckUtils]: 115: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:32,187 INFO L280 TraceCheckUtils]: 116: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:32,188 INFO L280 TraceCheckUtils]: 117: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,188 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,188 INFO L280 TraceCheckUtils]: 119: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,188 INFO L280 TraceCheckUtils]: 120: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,188 INFO L280 TraceCheckUtils]: 121: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:32,188 INFO L280 TraceCheckUtils]: 122: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,189 INFO L280 TraceCheckUtils]: 123: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,189 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:32,189 INFO L280 TraceCheckUtils]: 125: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:32,189 INFO L280 TraceCheckUtils]: 126: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,189 INFO L280 TraceCheckUtils]: 127: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:32,189 INFO L280 TraceCheckUtils]: 128: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:32,190 INFO L280 TraceCheckUtils]: 129: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:32,190 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:32,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,674 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:32,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:32,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:32,678 INFO L280 TraceCheckUtils]: 4: Hoare triple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:32,680 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {14763#true} #61#return; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:32,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,681 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,681 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,682 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,682 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,683 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,684 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:32,685 INFO L280 TraceCheckUtils]: 7: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:32,686 INFO L280 TraceCheckUtils]: 8: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:32,687 INFO L280 TraceCheckUtils]: 9: Hoare triple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:32,688 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {14763#true} #61#return; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:32,689 INFO L280 TraceCheckUtils]: 11: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:32,690 INFO L280 TraceCheckUtils]: 12: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,691 INFO L280 TraceCheckUtils]: 13: Hoare triple {15898#(<= 2 |ackermann_#res|)} havoc #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,692 INFO L280 TraceCheckUtils]: 14: Hoare triple {15898#(<= 2 |ackermann_#res|)} assume true; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,694 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15898#(<= 2 |ackermann_#res|)} {14763#true} #63#return; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,767 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,768 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,770 INFO L280 TraceCheckUtils]: 3: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,771 INFO L280 TraceCheckUtils]: 4: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,773 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15882#(<= 2 |ackermann_#t~ret1|)} #65#return; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,774 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,775 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,775 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,776 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,776 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,777 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,777 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,777 INFO L263 TraceCheckUtils]: 9: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,778 INFO L280 TraceCheckUtils]: 10: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,779 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} ~n := #in~n; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:32,780 INFO L280 TraceCheckUtils]: 12: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:32,781 INFO L280 TraceCheckUtils]: 13: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:32,782 INFO L280 TraceCheckUtils]: 14: Hoare triple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:32,784 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {14763#true} #61#return; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:32,785 INFO L280 TraceCheckUtils]: 16: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:32,786 INFO L280 TraceCheckUtils]: 17: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,787 INFO L280 TraceCheckUtils]: 18: Hoare triple {15898#(<= 2 |ackermann_#res|)} havoc #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,788 INFO L280 TraceCheckUtils]: 19: Hoare triple {15898#(<= 2 |ackermann_#res|)} assume true; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,789 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15898#(<= 2 |ackermann_#res|)} {14763#true} #63#return; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,790 INFO L280 TraceCheckUtils]: 21: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,791 INFO L263 TraceCheckUtils]: 22: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,791 INFO L280 TraceCheckUtils]: 23: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,792 INFO L280 TraceCheckUtils]: 24: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,793 INFO L280 TraceCheckUtils]: 25: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,794 INFO L280 TraceCheckUtils]: 26: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,795 INFO L280 TraceCheckUtils]: 27: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,797 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15882#(<= 2 |ackermann_#t~ret1|)} #65#return; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,798 INFO L280 TraceCheckUtils]: 29: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,799 INFO L280 TraceCheckUtils]: 30: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,800 INFO L280 TraceCheckUtils]: 31: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret1; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,801 INFO L280 TraceCheckUtils]: 32: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,802 INFO L280 TraceCheckUtils]: 33: Hoare triple {15890#(<= 3 |ackermann_#res|)} assume true; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,803 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15890#(<= 3 |ackermann_#res|)} {14763#true} #63#return; {15857#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,819 INFO L280 TraceCheckUtils]: 3: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,819 INFO L280 TraceCheckUtils]: 4: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,821 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15857#(<= 3 |ackermann_#t~ret1|)} #65#return; {15864#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,822 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,822 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,822 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,823 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,823 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,823 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,823 INFO L263 TraceCheckUtils]: 9: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,823 INFO L280 TraceCheckUtils]: 10: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,824 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,824 INFO L280 TraceCheckUtils]: 12: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,824 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,824 INFO L263 TraceCheckUtils]: 14: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,825 INFO L280 TraceCheckUtils]: 15: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,826 INFO L280 TraceCheckUtils]: 16: Hoare triple {14763#true} ~n := #in~n; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:32,826 INFO L280 TraceCheckUtils]: 17: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:32,827 INFO L280 TraceCheckUtils]: 18: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:32,828 INFO L280 TraceCheckUtils]: 19: Hoare triple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:32,829 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {14763#true} #61#return; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:32,830 INFO L280 TraceCheckUtils]: 21: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:32,831 INFO L280 TraceCheckUtils]: 22: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,832 INFO L280 TraceCheckUtils]: 23: Hoare triple {15898#(<= 2 |ackermann_#res|)} havoc #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,833 INFO L280 TraceCheckUtils]: 24: Hoare triple {15898#(<= 2 |ackermann_#res|)} assume true; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,834 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {15898#(<= 2 |ackermann_#res|)} {14763#true} #63#return; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,835 INFO L280 TraceCheckUtils]: 26: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,836 INFO L263 TraceCheckUtils]: 27: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,836 INFO L280 TraceCheckUtils]: 28: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,837 INFO L280 TraceCheckUtils]: 29: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,838 INFO L280 TraceCheckUtils]: 30: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,839 INFO L280 TraceCheckUtils]: 31: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,840 INFO L280 TraceCheckUtils]: 32: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,842 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15882#(<= 2 |ackermann_#t~ret1|)} #65#return; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,843 INFO L280 TraceCheckUtils]: 34: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,844 INFO L280 TraceCheckUtils]: 35: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,845 INFO L280 TraceCheckUtils]: 36: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret1; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,846 INFO L280 TraceCheckUtils]: 37: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,847 INFO L280 TraceCheckUtils]: 38: Hoare triple {15890#(<= 3 |ackermann_#res|)} assume true; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,848 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15890#(<= 3 |ackermann_#res|)} {14763#true} #63#return; {15857#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,849 INFO L280 TraceCheckUtils]: 40: Hoare triple {15857#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15857#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,850 INFO L263 TraceCheckUtils]: 41: Hoare triple {15857#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,850 INFO L280 TraceCheckUtils]: 42: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,851 INFO L280 TraceCheckUtils]: 43: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,852 INFO L280 TraceCheckUtils]: 44: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,853 INFO L280 TraceCheckUtils]: 45: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,854 INFO L280 TraceCheckUtils]: 46: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,856 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15857#(<= 3 |ackermann_#t~ret1|)} #65#return; {15864#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,857 INFO L280 TraceCheckUtils]: 48: Hoare triple {15864#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15864#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,858 INFO L280 TraceCheckUtils]: 49: Hoare triple {15864#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,859 INFO L280 TraceCheckUtils]: 50: Hoare triple {15865#(<= 4 |ackermann_#res|)} havoc #t~ret1; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,860 INFO L280 TraceCheckUtils]: 51: Hoare triple {15865#(<= 4 |ackermann_#res|)} havoc #t~ret2; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,861 INFO L280 TraceCheckUtils]: 52: Hoare triple {15865#(<= 4 |ackermann_#res|)} assume true; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,863 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {15865#(<= 4 |ackermann_#res|)} {14763#true} #63#return; {15813#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,882 INFO L280 TraceCheckUtils]: 2: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,883 INFO L280 TraceCheckUtils]: 3: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,884 INFO L280 TraceCheckUtils]: 4: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,886 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15813#(<= 4 |ackermann_#t~ret1|)} #65#return; {15820#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,887 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,887 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,888 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,888 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,888 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,889 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,889 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,889 INFO L263 TraceCheckUtils]: 9: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,890 INFO L280 TraceCheckUtils]: 10: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,890 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,891 INFO L280 TraceCheckUtils]: 12: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,891 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,891 INFO L263 TraceCheckUtils]: 14: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,892 INFO L280 TraceCheckUtils]: 15: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,892 INFO L280 TraceCheckUtils]: 16: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,892 INFO L280 TraceCheckUtils]: 17: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,893 INFO L280 TraceCheckUtils]: 18: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,893 INFO L263 TraceCheckUtils]: 19: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,893 INFO L280 TraceCheckUtils]: 20: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,895 INFO L280 TraceCheckUtils]: 21: Hoare triple {14763#true} ~n := #in~n; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:32,896 INFO L280 TraceCheckUtils]: 22: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:32,897 INFO L280 TraceCheckUtils]: 23: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:32,898 INFO L280 TraceCheckUtils]: 24: Hoare triple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:32,899 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {14763#true} #61#return; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:32,900 INFO L280 TraceCheckUtils]: 26: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:32,902 INFO L280 TraceCheckUtils]: 27: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,902 INFO L280 TraceCheckUtils]: 28: Hoare triple {15898#(<= 2 |ackermann_#res|)} havoc #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,903 INFO L280 TraceCheckUtils]: 29: Hoare triple {15898#(<= 2 |ackermann_#res|)} assume true; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,905 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {15898#(<= 2 |ackermann_#res|)} {14763#true} #63#return; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,906 INFO L280 TraceCheckUtils]: 31: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,906 INFO L263 TraceCheckUtils]: 32: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,907 INFO L280 TraceCheckUtils]: 33: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,907 INFO L280 TraceCheckUtils]: 34: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,908 INFO L280 TraceCheckUtils]: 35: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,909 INFO L280 TraceCheckUtils]: 36: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,910 INFO L280 TraceCheckUtils]: 37: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,912 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15882#(<= 2 |ackermann_#t~ret1|)} #65#return; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,913 INFO L280 TraceCheckUtils]: 39: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,914 INFO L280 TraceCheckUtils]: 40: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,915 INFO L280 TraceCheckUtils]: 41: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret1; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,916 INFO L280 TraceCheckUtils]: 42: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,917 INFO L280 TraceCheckUtils]: 43: Hoare triple {15890#(<= 3 |ackermann_#res|)} assume true; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,919 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {15890#(<= 3 |ackermann_#res|)} {14763#true} #63#return; {15857#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,920 INFO L280 TraceCheckUtils]: 45: Hoare triple {15857#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15857#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,920 INFO L263 TraceCheckUtils]: 46: Hoare triple {15857#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,920 INFO L280 TraceCheckUtils]: 47: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,921 INFO L280 TraceCheckUtils]: 48: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,922 INFO L280 TraceCheckUtils]: 49: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,923 INFO L280 TraceCheckUtils]: 50: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,924 INFO L280 TraceCheckUtils]: 51: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,926 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15857#(<= 3 |ackermann_#t~ret1|)} #65#return; {15864#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,927 INFO L280 TraceCheckUtils]: 53: Hoare triple {15864#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15864#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,928 INFO L280 TraceCheckUtils]: 54: Hoare triple {15864#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,929 INFO L280 TraceCheckUtils]: 55: Hoare triple {15865#(<= 4 |ackermann_#res|)} havoc #t~ret1; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,930 INFO L280 TraceCheckUtils]: 56: Hoare triple {15865#(<= 4 |ackermann_#res|)} havoc #t~ret2; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,931 INFO L280 TraceCheckUtils]: 57: Hoare triple {15865#(<= 4 |ackermann_#res|)} assume true; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,932 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {15865#(<= 4 |ackermann_#res|)} {14763#true} #63#return; {15813#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,933 INFO L280 TraceCheckUtils]: 59: Hoare triple {15813#(<= 4 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15813#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,933 INFO L263 TraceCheckUtils]: 60: Hoare triple {15813#(<= 4 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,934 INFO L280 TraceCheckUtils]: 61: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,935 INFO L280 TraceCheckUtils]: 62: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,935 INFO L280 TraceCheckUtils]: 63: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,936 INFO L280 TraceCheckUtils]: 64: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,937 INFO L280 TraceCheckUtils]: 65: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,939 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15813#(<= 4 |ackermann_#t~ret1|)} #65#return; {15820#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,940 INFO L280 TraceCheckUtils]: 67: Hoare triple {15820#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15820#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,940 INFO L280 TraceCheckUtils]: 68: Hoare triple {15820#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,941 INFO L280 TraceCheckUtils]: 69: Hoare triple {15821#(<= 5 |ackermann_#res|)} havoc #t~ret1; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,941 INFO L280 TraceCheckUtils]: 70: Hoare triple {15821#(<= 5 |ackermann_#res|)} havoc #t~ret2; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,942 INFO L280 TraceCheckUtils]: 71: Hoare triple {15821#(<= 5 |ackermann_#res|)} assume true; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,943 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {15821#(<= 5 |ackermann_#res|)} {14763#true} #63#return; {15750#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:32,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,972 INFO L280 TraceCheckUtils]: 2: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:32,973 INFO L280 TraceCheckUtils]: 3: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,974 INFO L280 TraceCheckUtils]: 4: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:32,976 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15750#(<= 5 |ackermann_#t~ret1|)} #65#return; {15757#(<= 6 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:32,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,978 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,978 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,979 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,979 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,979 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,980 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,980 INFO L263 TraceCheckUtils]: 9: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,980 INFO L280 TraceCheckUtils]: 10: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,981 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,981 INFO L280 TraceCheckUtils]: 12: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,981 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,982 INFO L263 TraceCheckUtils]: 14: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,982 INFO L280 TraceCheckUtils]: 15: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,982 INFO L280 TraceCheckUtils]: 16: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,983 INFO L280 TraceCheckUtils]: 17: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,983 INFO L280 TraceCheckUtils]: 18: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:32,983 INFO L263 TraceCheckUtils]: 19: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:32,983 INFO L280 TraceCheckUtils]: 20: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,984 INFO L280 TraceCheckUtils]: 21: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:32,984 INFO L280 TraceCheckUtils]: 22: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:32,984 INFO L280 TraceCheckUtils]: 23: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:32,985 INFO L263 TraceCheckUtils]: 24: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:32,985 INFO L280 TraceCheckUtils]: 25: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,986 INFO L280 TraceCheckUtils]: 26: Hoare triple {14763#true} ~n := #in~n; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:32,987 INFO L280 TraceCheckUtils]: 27: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:32,988 INFO L280 TraceCheckUtils]: 28: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:32,989 INFO L280 TraceCheckUtils]: 29: Hoare triple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:32,991 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {14763#true} #61#return; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:32,992 INFO L280 TraceCheckUtils]: 31: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:32,993 INFO L280 TraceCheckUtils]: 32: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,994 INFO L280 TraceCheckUtils]: 33: Hoare triple {15898#(<= 2 |ackermann_#res|)} havoc #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,995 INFO L280 TraceCheckUtils]: 34: Hoare triple {15898#(<= 2 |ackermann_#res|)} assume true; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:32,997 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15898#(<= 2 |ackermann_#res|)} {14763#true} #63#return; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,998 INFO L280 TraceCheckUtils]: 36: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:32,998 INFO L263 TraceCheckUtils]: 37: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:32,999 INFO L280 TraceCheckUtils]: 38: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:32,999 INFO L280 TraceCheckUtils]: 39: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,000 INFO L280 TraceCheckUtils]: 40: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,001 INFO L280 TraceCheckUtils]: 41: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,002 INFO L280 TraceCheckUtils]: 42: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,004 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15882#(<= 2 |ackermann_#t~ret1|)} #65#return; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,005 INFO L280 TraceCheckUtils]: 44: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,006 INFO L280 TraceCheckUtils]: 45: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,007 INFO L280 TraceCheckUtils]: 46: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret1; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,008 INFO L280 TraceCheckUtils]: 47: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,009 INFO L280 TraceCheckUtils]: 48: Hoare triple {15890#(<= 3 |ackermann_#res|)} assume true; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,011 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {15890#(<= 3 |ackermann_#res|)} {14763#true} #63#return; {15857#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,012 INFO L280 TraceCheckUtils]: 50: Hoare triple {15857#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15857#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,012 INFO L263 TraceCheckUtils]: 51: Hoare triple {15857#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,012 INFO L280 TraceCheckUtils]: 52: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,013 INFO L280 TraceCheckUtils]: 53: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,014 INFO L280 TraceCheckUtils]: 54: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,015 INFO L280 TraceCheckUtils]: 55: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,016 INFO L280 TraceCheckUtils]: 56: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,018 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15857#(<= 3 |ackermann_#t~ret1|)} #65#return; {15864#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,019 INFO L280 TraceCheckUtils]: 58: Hoare triple {15864#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15864#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,020 INFO L280 TraceCheckUtils]: 59: Hoare triple {15864#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,021 INFO L280 TraceCheckUtils]: 60: Hoare triple {15865#(<= 4 |ackermann_#res|)} havoc #t~ret1; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,022 INFO L280 TraceCheckUtils]: 61: Hoare triple {15865#(<= 4 |ackermann_#res|)} havoc #t~ret2; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,023 INFO L280 TraceCheckUtils]: 62: Hoare triple {15865#(<= 4 |ackermann_#res|)} assume true; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,025 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {15865#(<= 4 |ackermann_#res|)} {14763#true} #63#return; {15813#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,025 INFO L280 TraceCheckUtils]: 64: Hoare triple {15813#(<= 4 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15813#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,026 INFO L263 TraceCheckUtils]: 65: Hoare triple {15813#(<= 4 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,026 INFO L280 TraceCheckUtils]: 66: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,027 INFO L280 TraceCheckUtils]: 67: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,028 INFO L280 TraceCheckUtils]: 68: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,029 INFO L280 TraceCheckUtils]: 69: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,030 INFO L280 TraceCheckUtils]: 70: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,032 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15813#(<= 4 |ackermann_#t~ret1|)} #65#return; {15820#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,033 INFO L280 TraceCheckUtils]: 72: Hoare triple {15820#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15820#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,034 INFO L280 TraceCheckUtils]: 73: Hoare triple {15820#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,035 INFO L280 TraceCheckUtils]: 74: Hoare triple {15821#(<= 5 |ackermann_#res|)} havoc #t~ret1; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,036 INFO L280 TraceCheckUtils]: 75: Hoare triple {15821#(<= 5 |ackermann_#res|)} havoc #t~ret2; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,036 INFO L280 TraceCheckUtils]: 76: Hoare triple {15821#(<= 5 |ackermann_#res|)} assume true; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,038 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {15821#(<= 5 |ackermann_#res|)} {14763#true} #63#return; {15750#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,039 INFO L280 TraceCheckUtils]: 78: Hoare triple {15750#(<= 5 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15750#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,039 INFO L263 TraceCheckUtils]: 79: Hoare triple {15750#(<= 5 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,040 INFO L280 TraceCheckUtils]: 80: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,040 INFO L280 TraceCheckUtils]: 81: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,041 INFO L280 TraceCheckUtils]: 82: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,042 INFO L280 TraceCheckUtils]: 83: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,043 INFO L280 TraceCheckUtils]: 84: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,045 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15750#(<= 5 |ackermann_#t~ret1|)} #65#return; {15757#(<= 6 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,046 INFO L280 TraceCheckUtils]: 86: Hoare triple {15757#(<= 6 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15757#(<= 6 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,047 INFO L280 TraceCheckUtils]: 87: Hoare triple {15757#(<= 6 |ackermann_#t~ret2|)} #res := #t~ret2; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,048 INFO L280 TraceCheckUtils]: 88: Hoare triple {15758#(<= 6 |ackermann_#res|)} havoc #t~ret1; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,049 INFO L280 TraceCheckUtils]: 89: Hoare triple {15758#(<= 6 |ackermann_#res|)} havoc #t~ret2; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,050 INFO L280 TraceCheckUtils]: 90: Hoare triple {15758#(<= 6 |ackermann_#res|)} assume true; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,051 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {15758#(<= 6 |ackermann_#res|)} {14763#true} #63#return; {15670#(<= 6 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:33,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,075 INFO L280 TraceCheckUtils]: 2: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,077 INFO L280 TraceCheckUtils]: 4: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,079 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15670#(<= 6 |ackermann_#t~ret1|)} #65#return; {15266#(<= 7 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,080 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,080 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,080 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,081 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,081 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,081 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,082 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,082 INFO L263 TraceCheckUtils]: 9: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,082 INFO L280 TraceCheckUtils]: 10: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,083 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,083 INFO L280 TraceCheckUtils]: 12: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,083 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,084 INFO L263 TraceCheckUtils]: 14: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,084 INFO L280 TraceCheckUtils]: 15: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,084 INFO L280 TraceCheckUtils]: 16: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,084 INFO L280 TraceCheckUtils]: 17: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,085 INFO L280 TraceCheckUtils]: 18: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,085 INFO L263 TraceCheckUtils]: 19: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,085 INFO L280 TraceCheckUtils]: 20: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,086 INFO L280 TraceCheckUtils]: 21: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,086 INFO L280 TraceCheckUtils]: 22: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,086 INFO L280 TraceCheckUtils]: 23: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,087 INFO L263 TraceCheckUtils]: 24: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,087 INFO L280 TraceCheckUtils]: 25: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,087 INFO L280 TraceCheckUtils]: 26: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,088 INFO L280 TraceCheckUtils]: 27: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,088 INFO L280 TraceCheckUtils]: 28: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:33,088 INFO L263 TraceCheckUtils]: 29: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:33,089 INFO L280 TraceCheckUtils]: 30: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,090 INFO L280 TraceCheckUtils]: 31: Hoare triple {14763#true} ~n := #in~n; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:33,091 INFO L280 TraceCheckUtils]: 32: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:33,092 INFO L280 TraceCheckUtils]: 33: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:33,093 INFO L280 TraceCheckUtils]: 34: Hoare triple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:33,095 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {14763#true} #61#return; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:33,096 INFO L280 TraceCheckUtils]: 36: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:33,097 INFO L280 TraceCheckUtils]: 37: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,098 INFO L280 TraceCheckUtils]: 38: Hoare triple {15898#(<= 2 |ackermann_#res|)} havoc #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,098 INFO L280 TraceCheckUtils]: 39: Hoare triple {15898#(<= 2 |ackermann_#res|)} assume true; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,100 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {15898#(<= 2 |ackermann_#res|)} {14763#true} #63#return; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,101 INFO L280 TraceCheckUtils]: 41: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,101 INFO L263 TraceCheckUtils]: 42: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,102 INFO L280 TraceCheckUtils]: 43: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,103 INFO L280 TraceCheckUtils]: 44: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,104 INFO L280 TraceCheckUtils]: 45: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,105 INFO L280 TraceCheckUtils]: 46: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,106 INFO L280 TraceCheckUtils]: 47: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,108 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15882#(<= 2 |ackermann_#t~ret1|)} #65#return; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,109 INFO L280 TraceCheckUtils]: 49: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,110 INFO L280 TraceCheckUtils]: 50: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,111 INFO L280 TraceCheckUtils]: 51: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret1; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,112 INFO L280 TraceCheckUtils]: 52: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,113 INFO L280 TraceCheckUtils]: 53: Hoare triple {15890#(<= 3 |ackermann_#res|)} assume true; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,114 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {15890#(<= 3 |ackermann_#res|)} {14763#true} #63#return; {15857#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,116 INFO L280 TraceCheckUtils]: 55: Hoare triple {15857#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15857#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,116 INFO L263 TraceCheckUtils]: 56: Hoare triple {15857#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,116 INFO L280 TraceCheckUtils]: 57: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,117 INFO L280 TraceCheckUtils]: 58: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,118 INFO L280 TraceCheckUtils]: 59: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,119 INFO L280 TraceCheckUtils]: 60: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,120 INFO L280 TraceCheckUtils]: 61: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,122 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15857#(<= 3 |ackermann_#t~ret1|)} #65#return; {15864#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,123 INFO L280 TraceCheckUtils]: 63: Hoare triple {15864#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15864#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,124 INFO L280 TraceCheckUtils]: 64: Hoare triple {15864#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,125 INFO L280 TraceCheckUtils]: 65: Hoare triple {15865#(<= 4 |ackermann_#res|)} havoc #t~ret1; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,126 INFO L280 TraceCheckUtils]: 66: Hoare triple {15865#(<= 4 |ackermann_#res|)} havoc #t~ret2; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,127 INFO L280 TraceCheckUtils]: 67: Hoare triple {15865#(<= 4 |ackermann_#res|)} assume true; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,128 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {15865#(<= 4 |ackermann_#res|)} {14763#true} #63#return; {15813#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,129 INFO L280 TraceCheckUtils]: 69: Hoare triple {15813#(<= 4 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15813#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,130 INFO L263 TraceCheckUtils]: 70: Hoare triple {15813#(<= 4 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,130 INFO L280 TraceCheckUtils]: 71: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,131 INFO L280 TraceCheckUtils]: 72: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,132 INFO L280 TraceCheckUtils]: 73: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,133 INFO L280 TraceCheckUtils]: 74: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,134 INFO L280 TraceCheckUtils]: 75: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,136 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15813#(<= 4 |ackermann_#t~ret1|)} #65#return; {15820#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,137 INFO L280 TraceCheckUtils]: 77: Hoare triple {15820#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15820#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,138 INFO L280 TraceCheckUtils]: 78: Hoare triple {15820#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,138 INFO L280 TraceCheckUtils]: 79: Hoare triple {15821#(<= 5 |ackermann_#res|)} havoc #t~ret1; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,139 INFO L280 TraceCheckUtils]: 80: Hoare triple {15821#(<= 5 |ackermann_#res|)} havoc #t~ret2; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,140 INFO L280 TraceCheckUtils]: 81: Hoare triple {15821#(<= 5 |ackermann_#res|)} assume true; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,142 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {15821#(<= 5 |ackermann_#res|)} {14763#true} #63#return; {15750#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,143 INFO L280 TraceCheckUtils]: 83: Hoare triple {15750#(<= 5 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15750#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,143 INFO L263 TraceCheckUtils]: 84: Hoare triple {15750#(<= 5 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,144 INFO L280 TraceCheckUtils]: 85: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,145 INFO L280 TraceCheckUtils]: 86: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,145 INFO L280 TraceCheckUtils]: 87: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,146 INFO L280 TraceCheckUtils]: 88: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,147 INFO L280 TraceCheckUtils]: 89: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,149 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15750#(<= 5 |ackermann_#t~ret1|)} #65#return; {15757#(<= 6 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,150 INFO L280 TraceCheckUtils]: 91: Hoare triple {15757#(<= 6 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15757#(<= 6 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,151 INFO L280 TraceCheckUtils]: 92: Hoare triple {15757#(<= 6 |ackermann_#t~ret2|)} #res := #t~ret2; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,152 INFO L280 TraceCheckUtils]: 93: Hoare triple {15758#(<= 6 |ackermann_#res|)} havoc #t~ret1; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,153 INFO L280 TraceCheckUtils]: 94: Hoare triple {15758#(<= 6 |ackermann_#res|)} havoc #t~ret2; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,154 INFO L280 TraceCheckUtils]: 95: Hoare triple {15758#(<= 6 |ackermann_#res|)} assume true; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,156 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {15758#(<= 6 |ackermann_#res|)} {14763#true} #63#return; {15670#(<= 6 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,157 INFO L280 TraceCheckUtils]: 97: Hoare triple {15670#(<= 6 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15670#(<= 6 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,157 INFO L263 TraceCheckUtils]: 98: Hoare triple {15670#(<= 6 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,157 INFO L280 TraceCheckUtils]: 99: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,158 INFO L280 TraceCheckUtils]: 100: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,159 INFO L280 TraceCheckUtils]: 101: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,160 INFO L280 TraceCheckUtils]: 102: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,161 INFO L280 TraceCheckUtils]: 103: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,163 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15670#(<= 6 |ackermann_#t~ret1|)} #65#return; {15266#(<= 7 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,164 INFO L280 TraceCheckUtils]: 105: Hoare triple {15266#(<= 7 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15266#(<= 7 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,165 INFO L280 TraceCheckUtils]: 106: Hoare triple {15266#(<= 7 |ackermann_#t~ret2|)} #res := #t~ret2; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,166 INFO L280 TraceCheckUtils]: 107: Hoare triple {15267#(<= 7 |ackermann_#res|)} havoc #t~ret1; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,167 INFO L280 TraceCheckUtils]: 108: Hoare triple {15267#(<= 7 |ackermann_#res|)} havoc #t~ret2; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,168 INFO L280 TraceCheckUtils]: 109: Hoare triple {15267#(<= 7 |ackermann_#res|)} assume true; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,170 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {15267#(<= 7 |ackermann_#res|)} {14763#true} #65#return; {15266#(<= 7 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,185 INFO L280 TraceCheckUtils]: 2: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,185 INFO L280 TraceCheckUtils]: 3: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,185 INFO L263 TraceCheckUtils]: 4: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,185 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,186 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,186 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,186 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,187 INFO L263 TraceCheckUtils]: 9: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,187 INFO L280 TraceCheckUtils]: 10: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,187 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,187 INFO L280 TraceCheckUtils]: 12: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,188 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:33,188 INFO L263 TraceCheckUtils]: 14: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:33,188 INFO L280 TraceCheckUtils]: 15: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,189 INFO L280 TraceCheckUtils]: 16: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,189 INFO L280 TraceCheckUtils]: 17: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,189 INFO L280 TraceCheckUtils]: 18: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,189 INFO L263 TraceCheckUtils]: 19: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,190 INFO L280 TraceCheckUtils]: 20: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,190 INFO L280 TraceCheckUtils]: 21: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,190 INFO L280 TraceCheckUtils]: 22: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,191 INFO L280 TraceCheckUtils]: 23: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:33,191 INFO L263 TraceCheckUtils]: 24: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:33,191 INFO L280 TraceCheckUtils]: 25: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,192 INFO L280 TraceCheckUtils]: 26: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,192 INFO L280 TraceCheckUtils]: 27: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:33,192 INFO L280 TraceCheckUtils]: 28: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:33,193 INFO L280 TraceCheckUtils]: 29: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,193 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:33,193 INFO L280 TraceCheckUtils]: 31: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,193 INFO L280 TraceCheckUtils]: 32: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:33,194 INFO L280 TraceCheckUtils]: 33: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:33,194 INFO L280 TraceCheckUtils]: 34: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,194 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:33,195 INFO L280 TraceCheckUtils]: 36: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,195 INFO L263 TraceCheckUtils]: 37: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,195 INFO L280 TraceCheckUtils]: 38: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,195 INFO L280 TraceCheckUtils]: 39: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,196 INFO L280 TraceCheckUtils]: 40: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:33,196 INFO L280 TraceCheckUtils]: 41: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:33,196 INFO L280 TraceCheckUtils]: 42: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,197 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:33,197 INFO L280 TraceCheckUtils]: 44: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,197 INFO L280 TraceCheckUtils]: 45: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,198 INFO L280 TraceCheckUtils]: 46: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:33,198 INFO L280 TraceCheckUtils]: 47: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,198 INFO L280 TraceCheckUtils]: 48: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,198 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:33,199 INFO L280 TraceCheckUtils]: 50: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,199 INFO L280 TraceCheckUtils]: 51: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:33,199 INFO L280 TraceCheckUtils]: 52: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:33,200 INFO L280 TraceCheckUtils]: 53: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,200 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:33,200 INFO L280 TraceCheckUtils]: 55: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,201 INFO L263 TraceCheckUtils]: 56: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,201 INFO L280 TraceCheckUtils]: 57: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,201 INFO L280 TraceCheckUtils]: 58: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,201 INFO L280 TraceCheckUtils]: 59: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,202 INFO L280 TraceCheckUtils]: 60: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,202 INFO L263 TraceCheckUtils]: 61: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,202 INFO L280 TraceCheckUtils]: 62: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,203 INFO L280 TraceCheckUtils]: 63: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,203 INFO L280 TraceCheckUtils]: 64: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,203 INFO L280 TraceCheckUtils]: 65: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,204 INFO L263 TraceCheckUtils]: 66: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,204 INFO L280 TraceCheckUtils]: 67: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,204 INFO L280 TraceCheckUtils]: 68: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,204 INFO L280 TraceCheckUtils]: 69: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,205 INFO L280 TraceCheckUtils]: 70: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,205 INFO L263 TraceCheckUtils]: 71: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,205 INFO L280 TraceCheckUtils]: 72: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,206 INFO L280 TraceCheckUtils]: 73: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,206 INFO L280 TraceCheckUtils]: 74: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,206 INFO L280 TraceCheckUtils]: 75: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:33,207 INFO L263 TraceCheckUtils]: 76: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:33,207 INFO L280 TraceCheckUtils]: 77: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,207 INFO L280 TraceCheckUtils]: 78: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,207 INFO L280 TraceCheckUtils]: 79: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:33,208 INFO L280 TraceCheckUtils]: 80: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:33,208 INFO L280 TraceCheckUtils]: 81: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,208 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:33,209 INFO L280 TraceCheckUtils]: 83: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,209 INFO L280 TraceCheckUtils]: 84: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:33,209 INFO L280 TraceCheckUtils]: 85: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:33,210 INFO L280 TraceCheckUtils]: 86: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,210 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:33,210 INFO L280 TraceCheckUtils]: 88: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,210 INFO L263 TraceCheckUtils]: 89: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,211 INFO L280 TraceCheckUtils]: 90: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,211 INFO L280 TraceCheckUtils]: 91: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,211 INFO L280 TraceCheckUtils]: 92: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:33,212 INFO L280 TraceCheckUtils]: 93: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:33,212 INFO L280 TraceCheckUtils]: 94: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,212 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:33,212 INFO L280 TraceCheckUtils]: 96: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,213 INFO L280 TraceCheckUtils]: 97: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,213 INFO L280 TraceCheckUtils]: 98: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:33,213 INFO L280 TraceCheckUtils]: 99: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,214 INFO L280 TraceCheckUtils]: 100: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,214 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:33,214 INFO L280 TraceCheckUtils]: 102: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,215 INFO L263 TraceCheckUtils]: 103: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,215 INFO L280 TraceCheckUtils]: 104: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,215 INFO L280 TraceCheckUtils]: 105: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,215 INFO L280 TraceCheckUtils]: 106: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:33,216 INFO L280 TraceCheckUtils]: 107: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:33,216 INFO L280 TraceCheckUtils]: 108: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,216 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:33,217 INFO L280 TraceCheckUtils]: 110: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,217 INFO L280 TraceCheckUtils]: 111: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,217 INFO L280 TraceCheckUtils]: 112: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:33,218 INFO L280 TraceCheckUtils]: 113: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,218 INFO L280 TraceCheckUtils]: 114: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,218 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:33,219 INFO L280 TraceCheckUtils]: 116: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,219 INFO L263 TraceCheckUtils]: 117: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,219 INFO L280 TraceCheckUtils]: 118: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,219 INFO L280 TraceCheckUtils]: 119: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,220 INFO L280 TraceCheckUtils]: 120: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:33,220 INFO L280 TraceCheckUtils]: 121: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:33,220 INFO L280 TraceCheckUtils]: 122: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,221 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:33,221 INFO L280 TraceCheckUtils]: 124: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,221 INFO L280 TraceCheckUtils]: 125: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,222 INFO L280 TraceCheckUtils]: 126: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:33,222 INFO L280 TraceCheckUtils]: 127: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,222 INFO L280 TraceCheckUtils]: 128: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,222 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:33,223 INFO L280 TraceCheckUtils]: 130: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,223 INFO L280 TraceCheckUtils]: 131: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,223 INFO L280 TraceCheckUtils]: 132: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:33,224 INFO L280 TraceCheckUtils]: 133: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,224 INFO L280 TraceCheckUtils]: 134: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,224 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:33,225 INFO L280 TraceCheckUtils]: 136: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,225 INFO L263 TraceCheckUtils]: 137: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,225 INFO L280 TraceCheckUtils]: 138: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,225 INFO L280 TraceCheckUtils]: 139: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,226 INFO L280 TraceCheckUtils]: 140: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,226 INFO L280 TraceCheckUtils]: 141: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,226 INFO L263 TraceCheckUtils]: 142: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,227 INFO L280 TraceCheckUtils]: 143: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,227 INFO L280 TraceCheckUtils]: 144: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,227 INFO L280 TraceCheckUtils]: 145: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,228 INFO L280 TraceCheckUtils]: 146: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,228 INFO L263 TraceCheckUtils]: 147: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,228 INFO L280 TraceCheckUtils]: 148: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,228 INFO L280 TraceCheckUtils]: 149: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,229 INFO L280 TraceCheckUtils]: 150: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,229 INFO L280 TraceCheckUtils]: 151: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,229 INFO L263 TraceCheckUtils]: 152: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,230 INFO L280 TraceCheckUtils]: 153: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,230 INFO L280 TraceCheckUtils]: 154: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,230 INFO L280 TraceCheckUtils]: 155: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,231 INFO L280 TraceCheckUtils]: 156: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,231 INFO L263 TraceCheckUtils]: 157: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,231 INFO L280 TraceCheckUtils]: 158: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,231 INFO L280 TraceCheckUtils]: 159: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,232 INFO L280 TraceCheckUtils]: 160: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,232 INFO L280 TraceCheckUtils]: 161: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,232 INFO L263 TraceCheckUtils]: 162: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,233 INFO L280 TraceCheckUtils]: 163: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,233 INFO L280 TraceCheckUtils]: 164: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,233 INFO L280 TraceCheckUtils]: 165: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,234 INFO L280 TraceCheckUtils]: 166: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:33,234 INFO L263 TraceCheckUtils]: 167: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:33,234 INFO L280 TraceCheckUtils]: 168: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,235 INFO L280 TraceCheckUtils]: 169: Hoare triple {14763#true} ~n := #in~n; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:33,236 INFO L280 TraceCheckUtils]: 170: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:33,237 INFO L280 TraceCheckUtils]: 171: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:33,238 INFO L280 TraceCheckUtils]: 172: Hoare triple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:33,240 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {14763#true} #61#return; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:33,241 INFO L280 TraceCheckUtils]: 174: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:33,242 INFO L280 TraceCheckUtils]: 175: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,243 INFO L280 TraceCheckUtils]: 176: Hoare triple {15898#(<= 2 |ackermann_#res|)} havoc #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,243 INFO L280 TraceCheckUtils]: 177: Hoare triple {15898#(<= 2 |ackermann_#res|)} assume true; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,245 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {15898#(<= 2 |ackermann_#res|)} {14763#true} #63#return; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,246 INFO L280 TraceCheckUtils]: 179: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,246 INFO L263 TraceCheckUtils]: 180: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,246 INFO L280 TraceCheckUtils]: 181: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,247 INFO L280 TraceCheckUtils]: 182: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,248 INFO L280 TraceCheckUtils]: 183: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,249 INFO L280 TraceCheckUtils]: 184: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,250 INFO L280 TraceCheckUtils]: 185: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,252 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15882#(<= 2 |ackermann_#t~ret1|)} #65#return; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,253 INFO L280 TraceCheckUtils]: 187: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,254 INFO L280 TraceCheckUtils]: 188: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,255 INFO L280 TraceCheckUtils]: 189: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret1; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,256 INFO L280 TraceCheckUtils]: 190: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,257 INFO L280 TraceCheckUtils]: 191: Hoare triple {15890#(<= 3 |ackermann_#res|)} assume true; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,258 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {15890#(<= 3 |ackermann_#res|)} {14763#true} #63#return; {15857#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,259 INFO L280 TraceCheckUtils]: 193: Hoare triple {15857#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15857#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,260 INFO L263 TraceCheckUtils]: 194: Hoare triple {15857#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,260 INFO L280 TraceCheckUtils]: 195: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,261 INFO L280 TraceCheckUtils]: 196: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,261 INFO L280 TraceCheckUtils]: 197: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,263 INFO L280 TraceCheckUtils]: 198: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,263 INFO L280 TraceCheckUtils]: 199: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,266 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15857#(<= 3 |ackermann_#t~ret1|)} #65#return; {15864#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,266 INFO L280 TraceCheckUtils]: 201: Hoare triple {15864#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15864#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,267 INFO L280 TraceCheckUtils]: 202: Hoare triple {15864#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,268 INFO L280 TraceCheckUtils]: 203: Hoare triple {15865#(<= 4 |ackermann_#res|)} havoc #t~ret1; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,269 INFO L280 TraceCheckUtils]: 204: Hoare triple {15865#(<= 4 |ackermann_#res|)} havoc #t~ret2; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,270 INFO L280 TraceCheckUtils]: 205: Hoare triple {15865#(<= 4 |ackermann_#res|)} assume true; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,271 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {15865#(<= 4 |ackermann_#res|)} {14763#true} #63#return; {15813#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,272 INFO L280 TraceCheckUtils]: 207: Hoare triple {15813#(<= 4 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15813#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,272 INFO L263 TraceCheckUtils]: 208: Hoare triple {15813#(<= 4 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,273 INFO L280 TraceCheckUtils]: 209: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,273 INFO L280 TraceCheckUtils]: 210: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,274 INFO L280 TraceCheckUtils]: 211: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,275 INFO L280 TraceCheckUtils]: 212: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,276 INFO L280 TraceCheckUtils]: 213: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,277 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15813#(<= 4 |ackermann_#t~ret1|)} #65#return; {15820#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,278 INFO L280 TraceCheckUtils]: 215: Hoare triple {15820#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15820#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,278 INFO L280 TraceCheckUtils]: 216: Hoare triple {15820#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,279 INFO L280 TraceCheckUtils]: 217: Hoare triple {15821#(<= 5 |ackermann_#res|)} havoc #t~ret1; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,280 INFO L280 TraceCheckUtils]: 218: Hoare triple {15821#(<= 5 |ackermann_#res|)} havoc #t~ret2; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,280 INFO L280 TraceCheckUtils]: 219: Hoare triple {15821#(<= 5 |ackermann_#res|)} assume true; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,281 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {15821#(<= 5 |ackermann_#res|)} {14763#true} #63#return; {15750#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,282 INFO L280 TraceCheckUtils]: 221: Hoare triple {15750#(<= 5 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15750#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,282 INFO L263 TraceCheckUtils]: 222: Hoare triple {15750#(<= 5 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,282 INFO L280 TraceCheckUtils]: 223: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,283 INFO L280 TraceCheckUtils]: 224: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,283 INFO L280 TraceCheckUtils]: 225: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,284 INFO L280 TraceCheckUtils]: 226: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,284 INFO L280 TraceCheckUtils]: 227: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,286 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15750#(<= 5 |ackermann_#t~ret1|)} #65#return; {15757#(<= 6 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,287 INFO L280 TraceCheckUtils]: 229: Hoare triple {15757#(<= 6 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15757#(<= 6 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,287 INFO L280 TraceCheckUtils]: 230: Hoare triple {15757#(<= 6 |ackermann_#t~ret2|)} #res := #t~ret2; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,288 INFO L280 TraceCheckUtils]: 231: Hoare triple {15758#(<= 6 |ackermann_#res|)} havoc #t~ret1; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,288 INFO L280 TraceCheckUtils]: 232: Hoare triple {15758#(<= 6 |ackermann_#res|)} havoc #t~ret2; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,289 INFO L280 TraceCheckUtils]: 233: Hoare triple {15758#(<= 6 |ackermann_#res|)} assume true; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,290 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {15758#(<= 6 |ackermann_#res|)} {14763#true} #63#return; {15670#(<= 6 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,291 INFO L280 TraceCheckUtils]: 235: Hoare triple {15670#(<= 6 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15670#(<= 6 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,291 INFO L263 TraceCheckUtils]: 236: Hoare triple {15670#(<= 6 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,291 INFO L280 TraceCheckUtils]: 237: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,292 INFO L280 TraceCheckUtils]: 238: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,292 INFO L280 TraceCheckUtils]: 239: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,293 INFO L280 TraceCheckUtils]: 240: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,294 INFO L280 TraceCheckUtils]: 241: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,295 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15670#(<= 6 |ackermann_#t~ret1|)} #65#return; {15266#(<= 7 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,296 INFO L280 TraceCheckUtils]: 243: Hoare triple {15266#(<= 7 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15266#(<= 7 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,297 INFO L280 TraceCheckUtils]: 244: Hoare triple {15266#(<= 7 |ackermann_#t~ret2|)} #res := #t~ret2; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,297 INFO L280 TraceCheckUtils]: 245: Hoare triple {15267#(<= 7 |ackermann_#res|)} havoc #t~ret1; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,298 INFO L280 TraceCheckUtils]: 246: Hoare triple {15267#(<= 7 |ackermann_#res|)} havoc #t~ret2; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,298 INFO L280 TraceCheckUtils]: 247: Hoare triple {15267#(<= 7 |ackermann_#res|)} assume true; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,300 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {15267#(<= 7 |ackermann_#res|)} {14763#true} #65#return; {15266#(<= 7 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,300 INFO L280 TraceCheckUtils]: 249: Hoare triple {15266#(<= 7 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15266#(<= 7 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,301 INFO L280 TraceCheckUtils]: 250: Hoare triple {15266#(<= 7 |ackermann_#t~ret2|)} #res := #t~ret2; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,301 INFO L280 TraceCheckUtils]: 251: Hoare triple {15267#(<= 7 |ackermann_#res|)} havoc #t~ret1; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,302 INFO L280 TraceCheckUtils]: 252: Hoare triple {15267#(<= 7 |ackermann_#res|)} havoc #t~ret2; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,303 INFO L280 TraceCheckUtils]: 253: Hoare triple {15267#(<= 7 |ackermann_#res|)} assume true; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,304 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {15267#(<= 7 |ackermann_#res|)} {14763#true} #67#return; {15022#(<= 7 |main_#t~ret5|)} is VALID [2020-07-11 00:34:33,349 INFO L263 TraceCheckUtils]: 0: Hoare triple {14763#true} call ULTIMATE.init(); {14763#true} is VALID [2020-07-11 00:34:33,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,350 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14763#true} {14763#true} #57#return; {14763#true} is VALID [2020-07-11 00:34:33,350 INFO L263 TraceCheckUtils]: 3: Hoare triple {14763#true} call #t~ret6 := main(); {14763#true} is VALID [2020-07-11 00:34:33,350 INFO L280 TraceCheckUtils]: 4: Hoare triple {14763#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,350 INFO L280 TraceCheckUtils]: 5: Hoare triple {14763#true} ~m~0 := #t~nondet3; {14763#true} is VALID [2020-07-11 00:34:33,351 INFO L280 TraceCheckUtils]: 6: Hoare triple {14763#true} havoc #t~nondet3; {14763#true} is VALID [2020-07-11 00:34:33,351 INFO L280 TraceCheckUtils]: 7: Hoare triple {14763#true} assume !(~m~0 < 0 || ~m~0 > 3); {14763#true} is VALID [2020-07-11 00:34:33,351 INFO L280 TraceCheckUtils]: 8: Hoare triple {14763#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,351 INFO L280 TraceCheckUtils]: 9: Hoare triple {14763#true} ~n~0 := #t~nondet4; {14763#true} is VALID [2020-07-11 00:34:33,351 INFO L280 TraceCheckUtils]: 10: Hoare triple {14763#true} havoc #t~nondet4; {14763#true} is VALID [2020-07-11 00:34:33,351 INFO L280 TraceCheckUtils]: 11: Hoare triple {14763#true} assume !(~n~0 < 0 || ~n~0 > 23); {14763#true} is VALID [2020-07-11 00:34:33,352 INFO L263 TraceCheckUtils]: 12: Hoare triple {14763#true} call #t~ret5 := ackermann(~m~0, ~n~0); {14763#true} is VALID [2020-07-11 00:34:33,352 INFO L280 TraceCheckUtils]: 13: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,352 INFO L280 TraceCheckUtils]: 14: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,352 INFO L280 TraceCheckUtils]: 15: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,352 INFO L280 TraceCheckUtils]: 16: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,352 INFO L263 TraceCheckUtils]: 17: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,353 INFO L280 TraceCheckUtils]: 18: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,353 INFO L280 TraceCheckUtils]: 19: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,353 INFO L280 TraceCheckUtils]: 20: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,353 INFO L280 TraceCheckUtils]: 21: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,353 INFO L263 TraceCheckUtils]: 22: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,353 INFO L280 TraceCheckUtils]: 23: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,354 INFO L280 TraceCheckUtils]: 24: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,354 INFO L280 TraceCheckUtils]: 25: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,354 INFO L280 TraceCheckUtils]: 26: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:33,354 INFO L263 TraceCheckUtils]: 27: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:33,354 INFO L280 TraceCheckUtils]: 28: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,354 INFO L280 TraceCheckUtils]: 29: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,355 INFO L280 TraceCheckUtils]: 30: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,355 INFO L280 TraceCheckUtils]: 31: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,355 INFO L263 TraceCheckUtils]: 32: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,355 INFO L280 TraceCheckUtils]: 33: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,355 INFO L280 TraceCheckUtils]: 34: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,355 INFO L280 TraceCheckUtils]: 35: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,356 INFO L280 TraceCheckUtils]: 36: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:33,356 INFO L263 TraceCheckUtils]: 37: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:33,356 INFO L280 TraceCheckUtils]: 38: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,356 INFO L280 TraceCheckUtils]: 39: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,356 INFO L280 TraceCheckUtils]: 40: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:33,357 INFO L280 TraceCheckUtils]: 41: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:33,357 INFO L280 TraceCheckUtils]: 42: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,357 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:33,357 INFO L280 TraceCheckUtils]: 44: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,357 INFO L280 TraceCheckUtils]: 45: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:33,357 INFO L280 TraceCheckUtils]: 46: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:33,358 INFO L280 TraceCheckUtils]: 47: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,358 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:33,358 INFO L280 TraceCheckUtils]: 49: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,358 INFO L263 TraceCheckUtils]: 50: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,358 INFO L280 TraceCheckUtils]: 51: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,358 INFO L280 TraceCheckUtils]: 52: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,359 INFO L280 TraceCheckUtils]: 53: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:33,359 INFO L280 TraceCheckUtils]: 54: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:33,359 INFO L280 TraceCheckUtils]: 55: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,359 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:33,359 INFO L280 TraceCheckUtils]: 57: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,359 INFO L280 TraceCheckUtils]: 58: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,360 INFO L280 TraceCheckUtils]: 59: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:33,360 INFO L280 TraceCheckUtils]: 60: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,360 INFO L280 TraceCheckUtils]: 61: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,360 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:33,360 INFO L280 TraceCheckUtils]: 63: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,361 INFO L280 TraceCheckUtils]: 64: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:33,361 INFO L280 TraceCheckUtils]: 65: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:33,361 INFO L280 TraceCheckUtils]: 66: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,361 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:33,361 INFO L280 TraceCheckUtils]: 68: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,361 INFO L263 TraceCheckUtils]: 69: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,362 INFO L280 TraceCheckUtils]: 70: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,362 INFO L280 TraceCheckUtils]: 71: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,362 INFO L280 TraceCheckUtils]: 72: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,362 INFO L280 TraceCheckUtils]: 73: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,362 INFO L263 TraceCheckUtils]: 74: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,362 INFO L280 TraceCheckUtils]: 75: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,363 INFO L280 TraceCheckUtils]: 76: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,363 INFO L280 TraceCheckUtils]: 77: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,363 INFO L280 TraceCheckUtils]: 78: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,363 INFO L263 TraceCheckUtils]: 79: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,363 INFO L280 TraceCheckUtils]: 80: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,364 INFO L280 TraceCheckUtils]: 81: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,364 INFO L280 TraceCheckUtils]: 82: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,364 INFO L280 TraceCheckUtils]: 83: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,364 INFO L263 TraceCheckUtils]: 84: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,364 INFO L280 TraceCheckUtils]: 85: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,365 INFO L280 TraceCheckUtils]: 86: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,365 INFO L280 TraceCheckUtils]: 87: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,365 INFO L280 TraceCheckUtils]: 88: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:33,365 INFO L263 TraceCheckUtils]: 89: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:33,365 INFO L280 TraceCheckUtils]: 90: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,366 INFO L280 TraceCheckUtils]: 91: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,366 INFO L280 TraceCheckUtils]: 92: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:33,366 INFO L280 TraceCheckUtils]: 93: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:33,366 INFO L280 TraceCheckUtils]: 94: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,367 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {14763#true} {14763#true} #61#return; {14763#true} is VALID [2020-07-11 00:34:33,367 INFO L280 TraceCheckUtils]: 96: Hoare triple {14763#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,367 INFO L280 TraceCheckUtils]: 97: Hoare triple {14763#true} #res := #t~ret0; {14763#true} is VALID [2020-07-11 00:34:33,368 INFO L280 TraceCheckUtils]: 98: Hoare triple {14763#true} havoc #t~ret0; {14763#true} is VALID [2020-07-11 00:34:33,368 INFO L280 TraceCheckUtils]: 99: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,368 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:33,368 INFO L280 TraceCheckUtils]: 101: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,369 INFO L263 TraceCheckUtils]: 102: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,369 INFO L280 TraceCheckUtils]: 103: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,369 INFO L280 TraceCheckUtils]: 104: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,369 INFO L280 TraceCheckUtils]: 105: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:33,370 INFO L280 TraceCheckUtils]: 106: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:33,370 INFO L280 TraceCheckUtils]: 107: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,370 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:33,370 INFO L280 TraceCheckUtils]: 109: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,371 INFO L280 TraceCheckUtils]: 110: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,371 INFO L280 TraceCheckUtils]: 111: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:33,371 INFO L280 TraceCheckUtils]: 112: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,371 INFO L280 TraceCheckUtils]: 113: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,372 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:33,372 INFO L280 TraceCheckUtils]: 115: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,372 INFO L263 TraceCheckUtils]: 116: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,372 INFO L280 TraceCheckUtils]: 117: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,372 INFO L280 TraceCheckUtils]: 118: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,373 INFO L280 TraceCheckUtils]: 119: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:33,373 INFO L280 TraceCheckUtils]: 120: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:33,373 INFO L280 TraceCheckUtils]: 121: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,373 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:33,373 INFO L280 TraceCheckUtils]: 123: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,373 INFO L280 TraceCheckUtils]: 124: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,374 INFO L280 TraceCheckUtils]: 125: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:33,374 INFO L280 TraceCheckUtils]: 126: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,374 INFO L280 TraceCheckUtils]: 127: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,374 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:33,374 INFO L280 TraceCheckUtils]: 129: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,375 INFO L263 TraceCheckUtils]: 130: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,375 INFO L280 TraceCheckUtils]: 131: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,375 INFO L280 TraceCheckUtils]: 132: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,375 INFO L280 TraceCheckUtils]: 133: Hoare triple {14763#true} assume 0 == ~m; {14763#true} is VALID [2020-07-11 00:34:33,375 INFO L280 TraceCheckUtils]: 134: Hoare triple {14763#true} #res := 1 + ~n; {14763#true} is VALID [2020-07-11 00:34:33,375 INFO L280 TraceCheckUtils]: 135: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,376 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:33,376 INFO L280 TraceCheckUtils]: 137: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,376 INFO L280 TraceCheckUtils]: 138: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,376 INFO L280 TraceCheckUtils]: 139: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:33,376 INFO L280 TraceCheckUtils]: 140: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,376 INFO L280 TraceCheckUtils]: 141: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,377 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {14763#true} {14763#true} #65#return; {14763#true} is VALID [2020-07-11 00:34:33,377 INFO L280 TraceCheckUtils]: 143: Hoare triple {14763#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,377 INFO L280 TraceCheckUtils]: 144: Hoare triple {14763#true} #res := #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,377 INFO L280 TraceCheckUtils]: 145: Hoare triple {14763#true} havoc #t~ret1; {14763#true} is VALID [2020-07-11 00:34:33,377 INFO L280 TraceCheckUtils]: 146: Hoare triple {14763#true} havoc #t~ret2; {14763#true} is VALID [2020-07-11 00:34:33,377 INFO L280 TraceCheckUtils]: 147: Hoare triple {14763#true} assume true; {14763#true} is VALID [2020-07-11 00:34:33,378 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {14763#true} {14763#true} #63#return; {14763#true} is VALID [2020-07-11 00:34:33,378 INFO L280 TraceCheckUtils]: 149: Hoare triple {14763#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14763#true} is VALID [2020-07-11 00:34:33,378 INFO L263 TraceCheckUtils]: 150: Hoare triple {14763#true} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,378 INFO L280 TraceCheckUtils]: 151: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,378 INFO L280 TraceCheckUtils]: 152: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,378 INFO L280 TraceCheckUtils]: 153: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,379 INFO L280 TraceCheckUtils]: 154: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,379 INFO L263 TraceCheckUtils]: 155: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,379 INFO L280 TraceCheckUtils]: 156: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,379 INFO L280 TraceCheckUtils]: 157: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,379 INFO L280 TraceCheckUtils]: 158: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,380 INFO L280 TraceCheckUtils]: 159: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,380 INFO L263 TraceCheckUtils]: 160: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,380 INFO L280 TraceCheckUtils]: 161: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,380 INFO L280 TraceCheckUtils]: 162: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,380 INFO L280 TraceCheckUtils]: 163: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,381 INFO L280 TraceCheckUtils]: 164: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,381 INFO L263 TraceCheckUtils]: 165: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,381 INFO L280 TraceCheckUtils]: 166: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,381 INFO L280 TraceCheckUtils]: 167: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,381 INFO L280 TraceCheckUtils]: 168: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,382 INFO L280 TraceCheckUtils]: 169: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,382 INFO L263 TraceCheckUtils]: 170: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,382 INFO L280 TraceCheckUtils]: 171: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,382 INFO L280 TraceCheckUtils]: 172: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,382 INFO L280 TraceCheckUtils]: 173: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,383 INFO L280 TraceCheckUtils]: 174: Hoare triple {14763#true} assume !(0 == ~n); {14763#true} is VALID [2020-07-11 00:34:33,383 INFO L263 TraceCheckUtils]: 175: Hoare triple {14763#true} call #t~ret1 := ackermann(~m, ~n - 1); {14763#true} is VALID [2020-07-11 00:34:33,383 INFO L280 TraceCheckUtils]: 176: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,383 INFO L280 TraceCheckUtils]: 177: Hoare triple {14763#true} ~n := #in~n; {14763#true} is VALID [2020-07-11 00:34:33,384 INFO L280 TraceCheckUtils]: 178: Hoare triple {14763#true} assume !(0 == ~m); {14763#true} is VALID [2020-07-11 00:34:33,384 INFO L280 TraceCheckUtils]: 179: Hoare triple {14763#true} assume 0 == ~n; {14763#true} is VALID [2020-07-11 00:34:33,384 INFO L263 TraceCheckUtils]: 180: Hoare triple {14763#true} call #t~ret0 := ackermann(~m - 1, 1); {14763#true} is VALID [2020-07-11 00:34:33,384 INFO L280 TraceCheckUtils]: 181: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,385 INFO L280 TraceCheckUtils]: 182: Hoare triple {14763#true} ~n := #in~n; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:33,386 INFO L280 TraceCheckUtils]: 183: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} assume 0 == ~m; {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} is VALID [2020-07-11 00:34:33,387 INFO L280 TraceCheckUtils]: 184: Hoare triple {15899#(or (= ackermann_~n |ackermann_#in~n|) (= ackermann_~n 1))} #res := 1 + ~n; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:33,388 INFO L280 TraceCheckUtils]: 185: Hoare triple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} assume true; {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} is VALID [2020-07-11 00:34:33,389 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {15900#(or (<= 2 |ackermann_#res|) (not (= 1 |ackermann_#in~n|)))} {14763#true} #61#return; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:33,390 INFO L280 TraceCheckUtils]: 187: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15897#(<= 2 |ackermann_#t~ret0|)} is VALID [2020-07-11 00:34:33,391 INFO L280 TraceCheckUtils]: 188: Hoare triple {15897#(<= 2 |ackermann_#t~ret0|)} #res := #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,391 INFO L280 TraceCheckUtils]: 189: Hoare triple {15898#(<= 2 |ackermann_#res|)} havoc #t~ret0; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,392 INFO L280 TraceCheckUtils]: 190: Hoare triple {15898#(<= 2 |ackermann_#res|)} assume true; {15898#(<= 2 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,394 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {15898#(<= 2 |ackermann_#res|)} {14763#true} #63#return; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,394 INFO L280 TraceCheckUtils]: 192: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15882#(<= 2 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,394 INFO L263 TraceCheckUtils]: 193: Hoare triple {15882#(<= 2 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,395 INFO L280 TraceCheckUtils]: 194: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,395 INFO L280 TraceCheckUtils]: 195: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,396 INFO L280 TraceCheckUtils]: 196: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,397 INFO L280 TraceCheckUtils]: 197: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,397 INFO L280 TraceCheckUtils]: 198: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,399 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15882#(<= 2 |ackermann_#t~ret1|)} #65#return; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,400 INFO L280 TraceCheckUtils]: 200: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15889#(<= 3 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,400 INFO L280 TraceCheckUtils]: 201: Hoare triple {15889#(<= 3 |ackermann_#t~ret2|)} #res := #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,401 INFO L280 TraceCheckUtils]: 202: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret1; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,402 INFO L280 TraceCheckUtils]: 203: Hoare triple {15890#(<= 3 |ackermann_#res|)} havoc #t~ret2; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,402 INFO L280 TraceCheckUtils]: 204: Hoare triple {15890#(<= 3 |ackermann_#res|)} assume true; {15890#(<= 3 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,404 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {15890#(<= 3 |ackermann_#res|)} {14763#true} #63#return; {15857#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,404 INFO L280 TraceCheckUtils]: 206: Hoare triple {15857#(<= 3 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15857#(<= 3 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,405 INFO L263 TraceCheckUtils]: 207: Hoare triple {15857#(<= 3 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,405 INFO L280 TraceCheckUtils]: 208: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,405 INFO L280 TraceCheckUtils]: 209: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,406 INFO L280 TraceCheckUtils]: 210: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,407 INFO L280 TraceCheckUtils]: 211: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,408 INFO L280 TraceCheckUtils]: 212: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,409 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15857#(<= 3 |ackermann_#t~ret1|)} #65#return; {15864#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,410 INFO L280 TraceCheckUtils]: 214: Hoare triple {15864#(<= 4 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15864#(<= 4 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,411 INFO L280 TraceCheckUtils]: 215: Hoare triple {15864#(<= 4 |ackermann_#t~ret2|)} #res := #t~ret2; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,412 INFO L280 TraceCheckUtils]: 216: Hoare triple {15865#(<= 4 |ackermann_#res|)} havoc #t~ret1; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,413 INFO L280 TraceCheckUtils]: 217: Hoare triple {15865#(<= 4 |ackermann_#res|)} havoc #t~ret2; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,413 INFO L280 TraceCheckUtils]: 218: Hoare triple {15865#(<= 4 |ackermann_#res|)} assume true; {15865#(<= 4 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,415 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {15865#(<= 4 |ackermann_#res|)} {14763#true} #63#return; {15813#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,416 INFO L280 TraceCheckUtils]: 220: Hoare triple {15813#(<= 4 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15813#(<= 4 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,416 INFO L263 TraceCheckUtils]: 221: Hoare triple {15813#(<= 4 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,416 INFO L280 TraceCheckUtils]: 222: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,417 INFO L280 TraceCheckUtils]: 223: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,418 INFO L280 TraceCheckUtils]: 224: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,419 INFO L280 TraceCheckUtils]: 225: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,420 INFO L280 TraceCheckUtils]: 226: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,422 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15813#(<= 4 |ackermann_#t~ret1|)} #65#return; {15820#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,422 INFO L280 TraceCheckUtils]: 228: Hoare triple {15820#(<= 5 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15820#(<= 5 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,423 INFO L280 TraceCheckUtils]: 229: Hoare triple {15820#(<= 5 |ackermann_#t~ret2|)} #res := #t~ret2; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,424 INFO L280 TraceCheckUtils]: 230: Hoare triple {15821#(<= 5 |ackermann_#res|)} havoc #t~ret1; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,425 INFO L280 TraceCheckUtils]: 231: Hoare triple {15821#(<= 5 |ackermann_#res|)} havoc #t~ret2; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,425 INFO L280 TraceCheckUtils]: 232: Hoare triple {15821#(<= 5 |ackermann_#res|)} assume true; {15821#(<= 5 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,427 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {15821#(<= 5 |ackermann_#res|)} {14763#true} #63#return; {15750#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,427 INFO L280 TraceCheckUtils]: 234: Hoare triple {15750#(<= 5 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15750#(<= 5 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,428 INFO L263 TraceCheckUtils]: 235: Hoare triple {15750#(<= 5 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,428 INFO L280 TraceCheckUtils]: 236: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,428 INFO L280 TraceCheckUtils]: 237: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,429 INFO L280 TraceCheckUtils]: 238: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,430 INFO L280 TraceCheckUtils]: 239: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,431 INFO L280 TraceCheckUtils]: 240: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,432 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15750#(<= 5 |ackermann_#t~ret1|)} #65#return; {15757#(<= 6 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,450 INFO L280 TraceCheckUtils]: 242: Hoare triple {15757#(<= 6 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15757#(<= 6 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,454 INFO L280 TraceCheckUtils]: 243: Hoare triple {15757#(<= 6 |ackermann_#t~ret2|)} #res := #t~ret2; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,456 INFO L280 TraceCheckUtils]: 244: Hoare triple {15758#(<= 6 |ackermann_#res|)} havoc #t~ret1; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,462 INFO L280 TraceCheckUtils]: 245: Hoare triple {15758#(<= 6 |ackermann_#res|)} havoc #t~ret2; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,463 INFO L280 TraceCheckUtils]: 246: Hoare triple {15758#(<= 6 |ackermann_#res|)} assume true; {15758#(<= 6 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,465 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {15758#(<= 6 |ackermann_#res|)} {14763#true} #63#return; {15670#(<= 6 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,465 INFO L280 TraceCheckUtils]: 248: Hoare triple {15670#(<= 6 |ackermann_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15670#(<= 6 |ackermann_#t~ret1|)} is VALID [2020-07-11 00:34:33,465 INFO L263 TraceCheckUtils]: 249: Hoare triple {15670#(<= 6 |ackermann_#t~ret1|)} call #t~ret2 := ackermann(~m - 1, #t~ret1); {14763#true} is VALID [2020-07-11 00:34:33,466 INFO L280 TraceCheckUtils]: 250: Hoare triple {14763#true} ~m := #in~m; {14763#true} is VALID [2020-07-11 00:34:33,466 INFO L280 TraceCheckUtils]: 251: Hoare triple {14763#true} ~n := #in~n; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,467 INFO L280 TraceCheckUtils]: 252: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} assume 0 == ~m; {15901#(= ackermann_~n |ackermann_#in~n|)} is VALID [2020-07-11 00:34:33,467 INFO L280 TraceCheckUtils]: 253: Hoare triple {15901#(= ackermann_~n |ackermann_#in~n|)} #res := 1 + ~n; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,468 INFO L280 TraceCheckUtils]: 254: Hoare triple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} assume true; {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} is VALID [2020-07-11 00:34:33,469 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {15902#(<= (+ |ackermann_#in~n| 1) |ackermann_#res|)} {15670#(<= 6 |ackermann_#t~ret1|)} #65#return; {15266#(<= 7 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,469 INFO L280 TraceCheckUtils]: 256: Hoare triple {15266#(<= 7 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15266#(<= 7 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,470 INFO L280 TraceCheckUtils]: 257: Hoare triple {15266#(<= 7 |ackermann_#t~ret2|)} #res := #t~ret2; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,470 INFO L280 TraceCheckUtils]: 258: Hoare triple {15267#(<= 7 |ackermann_#res|)} havoc #t~ret1; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,471 INFO L280 TraceCheckUtils]: 259: Hoare triple {15267#(<= 7 |ackermann_#res|)} havoc #t~ret2; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,471 INFO L280 TraceCheckUtils]: 260: Hoare triple {15267#(<= 7 |ackermann_#res|)} assume true; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,472 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {15267#(<= 7 |ackermann_#res|)} {14763#true} #65#return; {15266#(<= 7 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,473 INFO L280 TraceCheckUtils]: 262: Hoare triple {15266#(<= 7 |ackermann_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15266#(<= 7 |ackermann_#t~ret2|)} is VALID [2020-07-11 00:34:33,473 INFO L280 TraceCheckUtils]: 263: Hoare triple {15266#(<= 7 |ackermann_#t~ret2|)} #res := #t~ret2; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,474 INFO L280 TraceCheckUtils]: 264: Hoare triple {15267#(<= 7 |ackermann_#res|)} havoc #t~ret1; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,474 INFO L280 TraceCheckUtils]: 265: Hoare triple {15267#(<= 7 |ackermann_#res|)} havoc #t~ret2; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,475 INFO L280 TraceCheckUtils]: 266: Hoare triple {15267#(<= 7 |ackermann_#res|)} assume true; {15267#(<= 7 |ackermann_#res|)} is VALID [2020-07-11 00:34:33,476 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {15267#(<= 7 |ackermann_#res|)} {14763#true} #67#return; {15022#(<= 7 |main_#t~ret5|)} is VALID [2020-07-11 00:34:33,476 INFO L280 TraceCheckUtils]: 268: Hoare triple {15022#(<= 7 |main_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {15022#(<= 7 |main_#t~ret5|)} is VALID [2020-07-11 00:34:33,477 INFO L280 TraceCheckUtils]: 269: Hoare triple {15022#(<= 7 |main_#t~ret5|)} ~result~0 := #t~ret5; {15023#(<= 7 main_~result~0)} is VALID [2020-07-11 00:34:33,477 INFO L280 TraceCheckUtils]: 270: Hoare triple {15023#(<= 7 main_~result~0)} havoc #t~ret5; {15023#(<= 7 main_~result~0)} is VALID [2020-07-11 00:34:33,478 INFO L280 TraceCheckUtils]: 271: Hoare triple {15023#(<= 7 main_~result~0)} assume !((~m~0 < 2 || ~n~0 < 2) || ~result~0 >= 7); {14764#false} is VALID [2020-07-11 00:34:33,478 INFO L280 TraceCheckUtils]: 272: Hoare triple {14764#false} assume !false; {14764#false} is VALID [2020-07-11 00:34:33,532 INFO L134 CoverageAnalysis]: Checked inductivity of 2335 backedges. 865 proven. 70 refuted. 0 times theorem prover too weak. 1400 trivial. 0 not checked. [2020-07-11 00:34:33,533 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1878739900] [2020-07-11 00:34:33,533 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:34:33,533 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2020-07-11 00:34:33,534 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [746781561] [2020-07-11 00:34:33,535 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 273 [2020-07-11 00:34:33,535 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:34:33,535 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2020-07-11 00:34:33,658 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-11 00:34:33,659 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2020-07-11 00:34:33,659 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:34:33,659 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2020-07-11 00:34:33,659 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=510, Unknown=0, NotChecked=0, Total=600 [2020-07-11 00:34:33,660 INFO L87 Difference]: Start difference. First operand 213 states and 309 transitions. Second operand 25 states. [2020-07-11 00:34:39,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:39,583 INFO L93 Difference]: Finished difference Result 301 states and 426 transitions. [2020-07-11 00:34:39,583 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2020-07-11 00:34:39,584 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 273 [2020-07-11 00:34:39,584 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:34:39,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-11 00:34:39,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 130 transitions. [2020-07-11 00:34:39,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-11 00:34:39,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 130 transitions. [2020-07-11 00:34:39,592 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 130 transitions. [2020-07-11 00:34:39,788 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:39,789 INFO L225 Difference]: With dead ends: 301 [2020-07-11 00:34:39,789 INFO L226 Difference]: Without dead ends: 0 [2020-07-11 00:34:39,796 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 136 GetRequests, 68 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 894 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=933, Invalid=3897, Unknown=0, NotChecked=0, Total=4830 [2020-07-11 00:34:39,796 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-11 00:34:39,796 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-11 00:34:39,796 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:34:39,797 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-11 00:34:39,797 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-11 00:34:39,797 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-11 00:34:39,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:39,797 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-11 00:34:39,797 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-11 00:34:39,798 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:39,798 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:39,798 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-11 00:34:39,798 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-11 00:34:39,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:39,798 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-11 00:34:39,799 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-11 00:34:39,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:39,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:39,799 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:34:39,799 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:34:39,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-11 00:34:39,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-11 00:34:39,800 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 273 [2020-07-11 00:34:39,800 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:34:39,800 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-11 00:34:39,800 INFO L480 AbstractCegarLoop]: Interpolant automaton has 25 states. [2020-07-11 00:34:39,800 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 0 states and 0 transitions. [2020-07-11 00:34:39,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:39,801 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-11 00:34:39,801 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:39,801 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-11 00:34:39,804 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-11 00:34:40,282 WARN L193 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 137 DAG size of output: 45 [2020-07-11 00:34:40,595 WARN L193 SmtUtils]: Spent 134.00 ms on a formula simplification. DAG size of input: 124 DAG size of output: 88 [2020-07-11 00:34:40,851 WARN L193 SmtUtils]: Spent 170.00 ms on a formula simplification. DAG size of input: 124 DAG size of output: 88 [2020-07-11 00:34:41,031 WARN L193 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 131 DAG size of output: 74 [2020-07-11 00:34:41,139 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 131 DAG size of output: 74 [2020-07-11 00:34:41,514 WARN L193 SmtUtils]: Spent 144.00 ms on a formula simplification. DAG size of input: 176 DAG size of output: 91 [2020-07-11 00:34:41,863 WARN L193 SmtUtils]: Spent 140.00 ms on a formula simplification. DAG size of input: 176 DAG size of output: 89 [2020-07-11 00:34:51,287 WARN L193 SmtUtils]: Spent 1.45 s on a formula simplification. DAG size of input: 183 DAG size of output: 43 [2020-07-11 00:34:52,841 WARN L193 SmtUtils]: Spent 1.43 s on a formula simplification. DAG size of input: 183 DAG size of output: 43 [2020-07-11 00:34:53,037 WARN L193 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 49 DAG size of output: 12 [2020-07-11 00:34:55,162 WARN L193 SmtUtils]: Spent 1.89 s on a formula simplification. DAG size of input: 228 DAG size of output: 51 [2020-07-11 00:34:55,483 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification. DAG size of input: 56 DAG size of output: 21 [2020-07-11 00:34:55,683 WARN L193 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 43 DAG size of output: 10 [2020-07-11 00:34:57,973 WARN L193 SmtUtils]: Spent 1.81 s on a formula simplification. DAG size of input: 228 DAG size of output: 51 [2020-07-11 00:34:58,279 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification. DAG size of input: 56 DAG size of output: 21 [2020-07-11 00:34:59,354 WARN L193 SmtUtils]: Spent 952.00 ms on a formula simplification. DAG size of input: 129 DAG size of output: 48 [2020-07-11 00:34:59,695 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification. DAG size of input: 53 DAG size of output: 24 [2020-07-11 00:35:00,577 WARN L193 SmtUtils]: Spent 779.00 ms on a formula simplification. DAG size of input: 94 DAG size of output: 42 [2020-07-11 00:35:02,065 WARN L193 SmtUtils]: Spent 1.23 s on a formula simplification. DAG size of input: 101 DAG size of output: 52 [2020-07-11 00:35:03,456 WARN L193 SmtUtils]: Spent 1.24 s on a formula simplification. DAG size of input: 101 DAG size of output: 52 [2020-07-11 00:35:03,467 INFO L271 CegarLoopResult]: At program point ULTIMATE.initFINAL(line -1) the Hoare annotation is: true [2020-07-11 00:35:03,467 INFO L271 CegarLoopResult]: At program point ULTIMATE.initEXIT(line -1) the Hoare annotation is: true [2020-07-11 00:35:03,467 INFO L271 CegarLoopResult]: At program point ULTIMATE.startEXIT(line -1) the Hoare annotation is: true [2020-07-11 00:35:03,467 INFO L271 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: true [2020-07-11 00:35:03,467 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-11 00:35:03,468 INFO L271 CegarLoopResult]: At program point ULTIMATE.startFINAL(line -1) the Hoare annotation is: true [2020-07-11 00:35:03,468 INFO L264 CegarLoopResult]: At program point ackermannEXIT(lines 14 22) the Hoare annotation is: (let ((.cse4 (<= |ackermann_#in~n| 1)) (.cse12 (<= 3 |ackermann_#res|)) (.cse6 (<= |ackermann_#in~m| 1)) (.cse7 (<= 1 |ackermann_#in~m|))) (let ((.cse2 (= 0 |ackermann_#in~m|)) (.cse3 (and .cse4 .cse12 .cse6 .cse7)) (.cse5 (= 0 |ackermann_#in~n|)) (.cse0 (<= 7 |ackermann_#res|)) (.cse10 (not .cse7)) (.cse1 (<= 5 |ackermann_#res|)) (.cse8 (= ackermann_~m |ackermann_#in~m|)) (.cse9 (= ackermann_~n |ackermann_#in~n|)) (.cse11 (<= |ackermann_#in~n| 2))) (and (or .cse0 (and (<= ackermann_~m 2) .cse1) .cse2 .cse3 (not .cse4) .cse5) (or .cse4 .cse0 .cse6) (or .cse2 .cse7) (or (and .cse8 .cse9 (<= (+ |ackermann_#in~n| 1) |ackermann_#res|)) (not .cse2)) (or .cse10 .cse3 (and (<= 2 |ackermann_#res|) .cse5) (<= 6 |ackermann_#res|) (and (<= 4 |ackermann_#res|) .cse11) (and (<= |ackermann_#in~n| 3) .cse1)) (or (and .cse0 .cse8 .cse9) (and .cse8 .cse9 .cse12 .cse11) .cse10 (and (<= |ackermann_#in~n| 4) .cse8 .cse9 .cse1) (and .cse8 .cse9 .cse6 .cse11))))) [2020-07-11 00:35:03,468 INFO L271 CegarLoopResult]: At program point ackermannENTRY(lines 14 22) the Hoare annotation is: true [2020-07-11 00:35:03,469 INFO L264 CegarLoopResult]: At program point L21(line 21) the Hoare annotation is: (and (= ackermann_~m |ackermann_#in~m|) (= ackermann_~n |ackermann_#in~n|) (not (= 0 |ackermann_#in~m|))) [2020-07-11 00:35:03,469 INFO L264 CegarLoopResult]: At program point L21-1(line 21) the Hoare annotation is: (let ((.cse1 (<= |ackermann_#in~n| 1)) (.cse4 (<= 6 |ackermann_#t~ret1|)) (.cse3 (<= 5 |ackermann_#t~ret1|)) (.cse0 (<= 3 |ackermann_#t~ret1|)) (.cse5 (= ackermann_~m |ackermann_#in~m|)) (.cse6 (= ackermann_~n |ackermann_#in~n|)) (.cse2 (<= |ackermann_#in~m| 1))) (and (or (= 1 |ackermann_#in~n|) .cse0 (and .cse1 (<= 2 |ackermann_#res|))) (or .cse1 .cse2 (and (<= ackermann_~m 2) .cse3) .cse4) (or (and .cse5 .cse6 (<= |ackermann_#in~n| 2)) (and .cse5 .cse6 .cse4) (and .cse2 (<= |ackermann_#in~n| 3) (<= 4 |ackermann_#t~ret1|)) (and (<= |ackermann_#in~n| 4) .cse3 .cse2)) (or (and (<= 2 |ackermann_#in~m|) .cse0) (and .cse5 .cse6 .cse2 (<= 2 |ackermann_#t~ret1|) (<= 1 |ackermann_#in~m|))))) [2020-07-11 00:35:03,470 INFO L264 CegarLoopResult]: At program point L19(line 19) the Hoare annotation is: (and (= ackermann_~m |ackermann_#in~m|) (= ackermann_~n |ackermann_#in~n|) (not (= 0 |ackermann_#in~m|)) (= 0 |ackermann_#in~n|)) [2020-07-11 00:35:03,470 INFO L264 CegarLoopResult]: At program point L21-2(line 21) the Hoare annotation is: (let ((.cse1 (<= |ackermann_#in~n| 1)) (.cse4 (<= 6 |ackermann_#t~ret1|)) (.cse3 (<= 5 |ackermann_#t~ret1|)) (.cse0 (<= 3 |ackermann_#t~ret1|)) (.cse5 (= ackermann_~m |ackermann_#in~m|)) (.cse6 (= ackermann_~n |ackermann_#in~n|)) (.cse2 (<= |ackermann_#in~m| 1))) (and (or (= 1 |ackermann_#in~n|) .cse0 (and .cse1 (<= 2 |ackermann_#res|))) (or .cse1 .cse2 (and (<= ackermann_~m 2) .cse3) .cse4) (or (and .cse5 .cse6 (<= |ackermann_#in~n| 2)) (and .cse5 .cse6 .cse4) (and .cse2 (<= |ackermann_#in~n| 3) (<= 4 |ackermann_#t~ret1|)) (and (<= |ackermann_#in~n| 4) .cse3 .cse2)) (or (and (<= 2 |ackermann_#in~m|) .cse0) (and .cse5 .cse6 .cse2 (<= 2 |ackermann_#t~ret1|) (<= 1 |ackermann_#in~m|))))) [2020-07-11 00:35:03,471 INFO L264 CegarLoopResult]: At program point L18(lines 18 20) the Hoare annotation is: (and (= ackermann_~m |ackermann_#in~m|) (= ackermann_~n |ackermann_#in~n|) (not (= 0 |ackermann_#in~m|))) [2020-07-11 00:35:03,471 INFO L264 CegarLoopResult]: At program point L19-1(line 19) the Hoare annotation is: (and (<= 2 |ackermann_#t~ret0|) (let ((.cse0 (= ackermann_~m |ackermann_#in~m|)) (.cse1 (= ackermann_~n |ackermann_#in~n|)) (.cse2 (= 0 |ackermann_#in~n|))) (or (and .cse0 .cse1 (<= |ackermann_#in~m| 1) .cse2 (<= 1 |ackermann_#in~m|)) (and (<= 2 |ackermann_#in~m|) .cse0 (<= 3 |ackermann_#t~ret0|) .cse1 .cse2)))) [2020-07-11 00:35:03,471 INFO L264 CegarLoopResult]: At program point L21-3(line 21) the Hoare annotation is: (let ((.cse0 (<= 3 |ackermann_#t~ret1|))) (and (or (<= 2 |ackermann_#res|) (= 1 |ackermann_#in~n|) .cse0) (let ((.cse8 (<= 5 |ackermann_#t~ret2|)) (.cse5 (<= |ackermann_#in~n| 1)) (.cse7 (<= |ackermann_#in~m| 1)) (.cse4 (<= 1 |ackermann_#in~m|)) (.cse1 (<= 7 |ackermann_#t~ret2|)) (.cse9 (<= ackermann_~m 2)) (.cse6 (<= 2 |ackermann_#in~m|)) (.cse2 (= ackermann_~m |ackermann_#in~m|)) (.cse3 (= ackermann_~n |ackermann_#in~n|)) (.cse10 (<= 5 |ackermann_#t~ret1|)) (.cse11 (<= |ackermann_#in~n| 2))) (or (and .cse1 .cse2 .cse3 .cse4 (<= 6 |ackermann_#t~ret1|)) (and .cse1 .cse5 .cse0 .cse6 .cse2 .cse3) (and .cse2 .cse3 .cse7 .cse4 (<= |ackermann_#in~n| 3) .cse8 (<= 4 |ackermann_#t~ret1|)) (and .cse5 .cse9 .cse0 .cse6 .cse2 .cse3 .cse8) (and (<= |ackermann_#in~n| 4) .cse2 .cse3 .cse10 .cse7 .cse4 (<= 6 |ackermann_#t~ret2|)) (and .cse5 .cse2 .cse3 (<= 3 |ackermann_#t~ret2|) .cse7 (<= 2 |ackermann_#t~ret1|) .cse4) (and .cse0 .cse2 .cse3 (<= 4 |ackermann_#t~ret2|) .cse7 .cse11 .cse4) (and .cse1 .cse9 .cse6 .cse2 .cse3 .cse10 .cse11))))) [2020-07-11 00:35:03,471 INFO L264 CegarLoopResult]: At program point L19-2(line 19) the Hoare annotation is: (and (<= 2 |ackermann_#t~ret0|) (let ((.cse0 (= ackermann_~m |ackermann_#in~m|)) (.cse1 (= ackermann_~n |ackermann_#in~n|)) (.cse2 (= 0 |ackermann_#in~n|))) (or (and .cse0 .cse1 (<= |ackermann_#in~m| 1) .cse2 (<= 1 |ackermann_#in~m|)) (and (<= 2 |ackermann_#in~m|) .cse0 (<= 3 |ackermann_#t~ret0|) .cse1 .cse2)))) [2020-07-11 00:35:03,472 INFO L264 CegarLoopResult]: At program point L21-4(line 21) the Hoare annotation is: (let ((.cse0 (<= 3 |ackermann_#t~ret1|))) (and (or (<= 2 |ackermann_#res|) (= 1 |ackermann_#in~n|) .cse0) (let ((.cse8 (<= 5 |ackermann_#t~ret2|)) (.cse5 (<= |ackermann_#in~n| 1)) (.cse7 (<= |ackermann_#in~m| 1)) (.cse4 (<= 1 |ackermann_#in~m|)) (.cse1 (<= 7 |ackermann_#t~ret2|)) (.cse9 (<= ackermann_~m 2)) (.cse6 (<= 2 |ackermann_#in~m|)) (.cse2 (= ackermann_~m |ackermann_#in~m|)) (.cse3 (= ackermann_~n |ackermann_#in~n|)) (.cse10 (<= 5 |ackermann_#t~ret1|)) (.cse11 (<= |ackermann_#in~n| 2))) (or (and .cse1 .cse2 .cse3 .cse4 (<= 6 |ackermann_#t~ret1|)) (and .cse1 .cse5 .cse0 .cse6 .cse2 .cse3) (and .cse2 .cse3 .cse7 .cse4 (<= |ackermann_#in~n| 3) .cse8 (<= 4 |ackermann_#t~ret1|)) (and .cse5 .cse9 .cse0 .cse6 .cse2 .cse3 .cse8) (and (<= |ackermann_#in~n| 4) .cse2 .cse3 .cse10 .cse7 .cse4 (<= 6 |ackermann_#t~ret2|)) (and .cse5 .cse2 .cse3 (<= 3 |ackermann_#t~ret2|) .cse7 (<= 2 |ackermann_#t~ret1|) .cse4) (and .cse0 .cse2 .cse3 (<= 4 |ackermann_#t~ret2|) .cse7 .cse11 .cse4) (and .cse1 .cse9 .cse6 .cse2 .cse3 .cse10 .cse11))))) [2020-07-11 00:35:03,472 INFO L264 CegarLoopResult]: At program point L16(line 16) the Hoare annotation is: (and (= 0 |ackermann_#in~m|) (= ackermann_~m |ackermann_#in~m|) (= ackermann_~n |ackermann_#in~n|)) [2020-07-11 00:35:03,472 INFO L264 CegarLoopResult]: At program point L19-3(line 19) the Hoare annotation is: (and (or (and (<= 2 |ackermann_#res|) (<= 2 |ackermann_#t~ret0|) (<= |ackermann_#in~m| 1)) (and (<= 3 |ackermann_#t~ret0|) (<= 3 |ackermann_#res|))) (= ackermann_~m |ackermann_#in~m|) (= ackermann_~n |ackermann_#in~n|) (= 0 |ackermann_#in~n|) (<= 1 |ackermann_#in~m|)) [2020-07-11 00:35:03,473 INFO L264 CegarLoopResult]: At program point L21-5(line 21) the Hoare annotation is: (let ((.cse3 (<= 3 |ackermann_#t~ret1|)) (.cse0 (<= 7 |ackermann_#res|)) (.cse1 (<= 7 |ackermann_#t~ret2|)) (.cse10 (<= ackermann_~m 2)) (.cse4 (<= 2 |ackermann_#in~m|)) (.cse9 (<= |ackermann_#in~n| 2)) (.cse11 (<= 5 |ackermann_#res|)) (.cse12 (<= 5 |ackermann_#t~ret2|)) (.cse13 (<= 5 |ackermann_#t~ret1|)) (.cse2 (<= |ackermann_#in~n| 1)) (.cse5 (= ackermann_~m |ackermann_#in~m|)) (.cse6 (= ackermann_~n |ackermann_#in~n|)) (.cse8 (<= |ackermann_#in~m| 1)) (.cse7 (<= 1 |ackermann_#in~m|))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6) (and .cse0 .cse1 .cse5 .cse6 .cse7 (<= 6 |ackermann_#t~ret1|)) (and (<= 4 |ackermann_#res|) .cse3 .cse5 .cse6 (<= 4 |ackermann_#t~ret2|) .cse8 .cse9 .cse7) (and .cse2 .cse10 .cse3 .cse4 .cse5 .cse6 .cse11 .cse12) (and .cse0 .cse1 .cse10 .cse5 .cse4 .cse6 .cse13 .cse9) (and .cse5 .cse6 .cse8 (<= |ackermann_#in~n| 3) .cse7 .cse11 .cse12 (<= 4 |ackermann_#t~ret1|)) (and (<= |ackermann_#in~n| 4) .cse5 .cse6 .cse13 .cse8 (<= 6 |ackermann_#res|) .cse7 (<= 6 |ackermann_#t~ret2|)) (and .cse2 .cse5 .cse6 (<= 3 |ackermann_#t~ret2|) (<= 3 |ackermann_#res|) .cse8 (<= 2 |ackermann_#t~ret1|) .cse7))) [2020-07-11 00:35:03,473 INFO L264 CegarLoopResult]: At program point L15(lines 15 17) the Hoare annotation is: (and (= ackermann_~m |ackermann_#in~m|) (= ackermann_~n |ackermann_#in~n|)) [2020-07-11 00:35:03,473 INFO L264 CegarLoopResult]: At program point L21-6(line 21) the Hoare annotation is: (let ((.cse3 (<= 7 |ackermann_#res|)) (.cse4 (<= 7 |ackermann_#t~ret2|)) (.cse2 (<= |ackermann_#in~m| 1)) (.cse0 (<= 5 |ackermann_#res|)) (.cse1 (<= 5 |ackermann_#t~ret2|))) (and (or (and (<= ackermann_~m 2) .cse0 .cse1) .cse2 (and .cse3 .cse4)) (let ((.cse5 (= ackermann_~m |ackermann_#in~m|)) (.cse6 (= ackermann_~n |ackermann_#in~n|)) (.cse7 (<= 1 |ackermann_#in~m|))) (or (and .cse3 .cse4 .cse5 .cse6 .cse7) (and (<= |ackermann_#in~n| 4) .cse5 .cse6 .cse2 (<= 6 |ackermann_#res|) .cse7 (<= 6 |ackermann_#t~ret2|)) (and (<= 4 |ackermann_#res|) .cse5 .cse6 (<= 4 |ackermann_#t~ret2|) .cse2 (<= |ackermann_#in~n| 2) .cse7) (and (<= |ackermann_#in~n| 1) .cse5 .cse6 (<= 3 |ackermann_#t~ret2|) (<= 3 |ackermann_#res|) .cse7) (and .cse5 .cse6 .cse2 (<= |ackermann_#in~n| 3) .cse7 .cse0 .cse1))))) [2020-07-11 00:35:03,473 INFO L264 CegarLoopResult]: At program point L14(lines 14 22) the Hoare annotation is: (= ackermann_~m |ackermann_#in~m|) [2020-07-11 00:35:03,474 INFO L264 CegarLoopResult]: At program point ackermannFINAL(lines 14 22) the Hoare annotation is: (let ((.cse4 (<= |ackermann_#in~n| 1)) (.cse12 (<= 3 |ackermann_#res|)) (.cse6 (<= |ackermann_#in~m| 1)) (.cse7 (<= 1 |ackermann_#in~m|))) (let ((.cse2 (= 0 |ackermann_#in~m|)) (.cse3 (and .cse4 .cse12 .cse6 .cse7)) (.cse5 (= 0 |ackermann_#in~n|)) (.cse0 (<= 7 |ackermann_#res|)) (.cse10 (not .cse7)) (.cse1 (<= 5 |ackermann_#res|)) (.cse8 (= ackermann_~m |ackermann_#in~m|)) (.cse9 (= ackermann_~n |ackermann_#in~n|)) (.cse11 (<= |ackermann_#in~n| 2))) (and (or .cse0 (and (<= ackermann_~m 2) .cse1) .cse2 .cse3 (not .cse4) .cse5) (or .cse4 .cse0 .cse6) (or .cse2 .cse7) (or (and .cse8 .cse9 (<= (+ |ackermann_#in~n| 1) |ackermann_#res|)) (not .cse2)) (or .cse10 .cse3 (and (<= 2 |ackermann_#res|) .cse5) (<= 6 |ackermann_#res|) (and (<= 4 |ackermann_#res|) .cse11) (and (<= |ackermann_#in~n| 3) .cse1)) (or (and .cse0 .cse8 .cse9) (and .cse8 .cse9 .cse12 .cse11) .cse10 (and (<= |ackermann_#in~n| 4) .cse8 .cse9 .cse1) (and .cse8 .cse9 .cse6 .cse11))))) [2020-07-11 00:35:03,474 INFO L271 CegarLoopResult]: At program point L33(lines 33 38) the Hoare annotation is: true [2020-07-11 00:35:03,474 INFO L271 CegarLoopResult]: At program point L27(lines 27 31) the Hoare annotation is: true [2020-07-11 00:35:03,474 INFO L271 CegarLoopResult]: At program point mainEXIT(lines 25 45) the Hoare annotation is: true [2020-07-11 00:35:03,474 INFO L271 CegarLoopResult]: At program point mainFINAL(lines 25 45) the Hoare annotation is: true [2020-07-11 00:35:03,475 INFO L264 CegarLoopResult]: At program point L40(lines 40 44) the Hoare annotation is: (or (<= main_~m~0 1) (<= 7 main_~result~0) (<= main_~n~0 1)) [2020-07-11 00:35:03,475 INFO L271 CegarLoopResult]: At program point L32(line 32) the Hoare annotation is: true [2020-07-11 00:35:03,475 INFO L264 CegarLoopResult]: At program point mainErr0ASSERT_VIOLATIONERROR_FUNCTION(line 43) the Hoare annotation is: false [2020-07-11 00:35:03,475 INFO L271 CegarLoopResult]: At program point L32-1(line 32) the Hoare annotation is: true [2020-07-11 00:35:03,475 INFO L271 CegarLoopResult]: At program point L30(line 30) the Hoare annotation is: true [2020-07-11 00:35:03,475 INFO L271 CegarLoopResult]: At program point L32-2(line 32) the Hoare annotation is: true [2020-07-11 00:35:03,475 INFO L271 CegarLoopResult]: At program point mainENTRY(lines 25 45) the Hoare annotation is: true [2020-07-11 00:35:03,475 INFO L271 CegarLoopResult]: At program point L26(line 26) the Hoare annotation is: true [2020-07-11 00:35:03,476 INFO L271 CegarLoopResult]: At program point L26-1(line 26) the Hoare annotation is: true [2020-07-11 00:35:03,476 INFO L264 CegarLoopResult]: At program point L43(line 43) the Hoare annotation is: false [2020-07-11 00:35:03,476 INFO L271 CegarLoopResult]: At program point L41(line 41) the Hoare annotation is: true [2020-07-11 00:35:03,476 INFO L271 CegarLoopResult]: At program point L39(line 39) the Hoare annotation is: true [2020-07-11 00:35:03,476 INFO L264 CegarLoopResult]: At program point L39-1(line 39) the Hoare annotation is: (or (<= main_~m~0 1) (<= 7 |main_#t~ret5|) (<= main_~n~0 1)) [2020-07-11 00:35:03,476 INFO L271 CegarLoopResult]: At program point L37(line 37) the Hoare annotation is: true [2020-07-11 00:35:03,476 INFO L264 CegarLoopResult]: At program point L39-2(line 39) the Hoare annotation is: (or (<= main_~m~0 1) (<= 7 |main_#t~ret5|) (<= main_~n~0 1)) [2020-07-11 00:35:03,476 INFO L264 CegarLoopResult]: At program point L39-3(line 39) the Hoare annotation is: (or (<= main_~m~0 1) (and (<= 7 |main_#t~ret5|) (<= 7 main_~result~0)) (<= main_~n~0 1)) [2020-07-11 00:35:03,527 INFO L163 areAnnotationChecker]: CFG has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-11 00:35:03,553 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 11.07 12:35:03 BoogieIcfgContainer [2020-07-11 00:35:03,553 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-11 00:35:03,556 INFO L168 Benchmark]: Toolchain (without parser) took 76469.41 ms. Allocated memory was 134.7 MB in the beginning and 753.9 MB in the end (delta: 619.2 MB). Free memory was 99.1 MB in the beginning and 95.7 MB in the end (delta: 3.4 MB). Peak memory consumption was 622.6 MB. Max. memory is 7.1 GB. [2020-07-11 00:35:03,556 INFO L168 Benchmark]: CDTParser took 0.84 ms. Allocated memory is still 134.7 MB. Free memory was 116.9 MB in the beginning and 116.7 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-11 00:35:03,556 INFO L168 Benchmark]: CACSL2BoogieTranslator took 343.52 ms. Allocated memory is still 134.7 MB. Free memory was 98.9 MB in the beginning and 89.1 MB in the end (delta: 9.8 MB). Peak memory consumption was 9.8 MB. Max. memory is 7.1 GB. [2020-07-11 00:35:03,557 INFO L168 Benchmark]: Boogie Preprocessor took 115.83 ms. Allocated memory was 134.7 MB in the beginning and 198.2 MB in the end (delta: 63.4 MB). Free memory was 89.1 MB in the beginning and 176.9 MB in the end (delta: -87.9 MB). Peak memory consumption was 14.8 MB. Max. memory is 7.1 GB. [2020-07-11 00:35:03,558 INFO L168 Benchmark]: RCFGBuilder took 413.84 ms. Allocated memory is still 198.2 MB. Free memory was 176.9 MB in the beginning and 154.1 MB in the end (delta: 22.9 MB). Peak memory consumption was 22.9 MB. Max. memory is 7.1 GB. [2020-07-11 00:35:03,558 INFO L168 Benchmark]: TraceAbstraction took 75590.56 ms. Allocated memory was 198.2 MB in the beginning and 753.9 MB in the end (delta: 555.7 MB). Free memory was 154.1 MB in the beginning and 95.7 MB in the end (delta: 58.4 MB). Peak memory consumption was 614.1 MB. Max. memory is 7.1 GB. [2020-07-11 00:35:03,561 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.84 ms. Allocated memory is still 134.7 MB. Free memory was 116.9 MB in the beginning and 116.7 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 343.52 ms. Allocated memory is still 134.7 MB. Free memory was 98.9 MB in the beginning and 89.1 MB in the end (delta: 9.8 MB). Peak memory consumption was 9.8 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 115.83 ms. Allocated memory was 134.7 MB in the beginning and 198.2 MB in the end (delta: 63.4 MB). Free memory was 89.1 MB in the beginning and 176.9 MB in the end (delta: -87.9 MB). Peak memory consumption was 14.8 MB. Max. memory is 7.1 GB. * RCFGBuilder took 413.84 ms. Allocated memory is still 198.2 MB. Free memory was 176.9 MB in the beginning and 154.1 MB in the end (delta: 22.9 MB). Peak memory consumption was 22.9 MB. Max. memory is 7.1 GB. * TraceAbstraction took 75590.56 ms. Allocated memory was 198.2 MB in the beginning and 753.9 MB in the end (delta: 555.7 MB). Free memory was 154.1 MB in the beginning and 95.7 MB in the end (delta: 58.4 MB). Peak memory consumption was 614.1 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 43]: call of __VERIFIER_error() unreachable For all program executions holds that call of __VERIFIER_error() unreachable at this location - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - ProcedureContractResult [Line: 14]: Procedure Contract for ackermann Derived contract for procedure ackermann: (((((((((7 <= \result || (m <= 2 && 5 <= \result)) || 0 == \old(m)) || (((\old(n) <= 1 && 3 <= \result) && \old(m) <= 1) && 1 <= \old(m))) || !(\old(n) <= 1)) || 0 == \old(n)) && ((\old(n) <= 1 || 7 <= \result) || \old(m) <= 1)) && (0 == \old(m) || 1 <= \old(m))) && (((m == \old(m) && n == \old(n)) && \old(n) + 1 <= \result) || !(0 == \old(m)))) && (((((!(1 <= \old(m)) || (((\old(n) <= 1 && 3 <= \result) && \old(m) <= 1) && 1 <= \old(m))) || (2 <= \result && 0 == \old(n))) || 6 <= \result) || (4 <= \result && \old(n) <= 2)) || (\old(n) <= 3 && 5 <= \result))) && ((((((7 <= \result && m == \old(m)) && n == \old(n)) || (((m == \old(m) && n == \old(n)) && 3 <= \result) && \old(n) <= 2)) || !(1 <= \old(m))) || (((\old(n) <= 4 && m == \old(m)) && n == \old(n)) && 5 <= \result)) || (((m == \old(m) && n == \old(n)) && \old(m) <= 1) && \old(n) <= 2)) - ProcedureContractResult [Line: 25]: Procedure Contract for main Derived contract for procedure main: 1 - StatisticsResult: Ultimate Automizer benchmark data CFG has 4 procedures, 44 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 51.7s, OverallIterations: 11, TraceHistogramMax: 27, AutomataDifference: 34.5s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 23.6s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 504 SDtfs, 857 SDslu, 2485 SDs, 0 SdLazy, 4086 SolverSat, 836 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 7.6s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 834 GetRequests, 410 SyntacticMatches, 0 SemanticMatches, 424 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7544 ImplicationChecksByTransitivity, 9.3s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=213occurred in iteration=10, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 3.4s AutomataMinimizationTime, 11 MinimizatonAttempts, 292 StatesRemovedByMinimization, 6 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 44 LocationsWithAnnotation, 2564 PreInvPairs, 8106 NumberOfFragments, 1426 HoareAnnotationTreeSize, 2564 FomulaSimplifications, 2916928 FormulaSimplificationTreeSizeReduction, 9.6s HoareSimplificationTime, 44 FomulaSimplificationsInter, 694702 FormulaSimplificationTreeSizeReductionInter, 12.0s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 8.8s InterpolantComputationTime, 1620 NumberOfCodeBlocks, 1620 NumberOfCodeBlocksAsserted, 11 NumberOfCheckSat, 1609 ConstructedInterpolants, 0 QuantifiedInterpolants, 576235 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 11 InterpolantComputations, 1 PerfectInterpolantSequences, 7451/9320 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be correct! Received shutdown request...