// Automata obtained as intermediate result of the program verification of // McCarthy91.bpl using the PowersetDeterminizer. // Date: 20.05.2013 // Author: heizmann@informatik.uni-freiburg.de NestedWordAutomaton diff1 = difference(AllErrorsAtOnceAbstraction0,InterpolantAutomaton_Iteration1); print(numberOfStates(diff1)); assert(!isEmpty(diff1)); assert(isIncluded(diff1, Abstraction1)); assert(isIncluded(Abstraction1, diff1)); NestedWordAutomaton diff2 = difference(diff1,InterpolantAutomaton_Iteration2); print(numberOfStates(diff2)); assert(!isEmpty(diff2)); assert(isIncluded(diff2, Abstraction2)); assert(isIncluded(Abstraction2, diff2)); NestedWordAutomaton diff3 = difference(diff2,InterpolantAutomaton_Iteration3); print(numberOfStates(diff3)); assert(!isEmpty(diff3)); assert(isIncluded(diff3, Abstraction3)); assert(isIncluded(Abstraction3, diff3)); NestedWordAutomaton diff4 = difference(diff3,InterpolantAutomaton_Iteration4); print(numberOfStates(diff4)); assert(!isEmpty(diff4)); assert(isIncluded(diff4, Abstraction4)); assert(isIncluded(Abstraction4, diff4)); NestedWordAutomaton diff5 = difference(diff4,InterpolantAutomaton_Iteration5); print(numberOfStates(diff5)); assert(!isEmpty(diff5)); assert(isIncluded(diff5, Abstraction5)); assert(isIncluded(Abstraction5, diff5)); NestedWordAutomaton diff6 = difference(diff5,InterpolantAutomaton_Iteration6); print(numberOfStates(diff6)); assert(!isEmpty(diff6)); assert(isIncluded(diff6, Abstraction6)); assert(isIncluded(Abstraction6, diff6)); NestedWordAutomaton diff7 = difference(diff6,InterpolantAutomaton_Iteration7); print(numberOfStates(diff7)); assert(!isEmpty(diff7)); assert(isIncluded(diff7, Abstraction7)); assert(isIncluded(Abstraction7, diff7)); NestedWordAutomaton diff8 = difference(diff7,InterpolantAutomaton_Iteration8); print(numberOfStates(diff8)); assert(!isEmpty(diff8)); assert(isIncluded(diff8, Abstraction8)); assert(isIncluded(Abstraction8, diff8)); NestedWordAutomaton diff9 = difference(diff8,InterpolantAutomaton_Iteration9); print(numberOfStates(diff9)); assert(isEmpty(diff9)); assert(isIncluded(diff9, Abstraction9)); assert(isIncluded(Abstraction9, diff9)); // Testfile dumped by Ultimate at 2013/05/21 15:36:52 NestedWordAutomaton AllErrorsAtOnceAbstraction0 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"2#McCarthyErr0AssertViolationtrue" "3#L20'true" "4#McCarthyENTRYtrue" "5#L20true" "6#L21true" "7#McCarthyEXITtrue" }, initialStates = {"4#McCarthyENTRYtrue" }, finalStates = {"2#McCarthyErr0AssertViolationtrue" }, callTransitions = { ("3#L20'true" "call res := McCarthy(res);" "4#McCarthyENTRYtrue") ("5#L20true" "call res := McCarthy(x + 11);" "4#McCarthyENTRYtrue") }, internalTransitions = { ("4#McCarthyENTRYtrue" "assume x > 100;res :..." "6#L21true") ("4#McCarthyENTRYtrue" "assume !(x > 100);" "5#L20true") ("6#L21true" "assume !(91 == res |..." "2#McCarthyErr0AssertViolationtrue") ("6#L21true" "assume 91 == res || ..." "7#McCarthyEXITtrue") }, returnTransitions = { ("7#McCarthyEXITtrue" "5#L20true" "return call res := McCarthy(x + 11);" "3#L20'true") ("7#McCarthyEXITtrue" "3#L20'true" "return call res := McCarthy(res);" "6#L21true") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:53 NestedWordAutomaton InterpolantAutomaton_Iteration1 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"8#true" "9#false" "10#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" }, initialStates = {"8#true" }, finalStates = {"9#false" }, callTransitions = { ("9#false" "call res := McCarthy(x + 11);" "9#false") ("9#false" "call res := McCarthy(res);" "9#false") }, internalTransitions = { ("8#true" "assume x > 100;res :..." "10#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))") ("9#false" "assume x > 100;res :..." "9#false") ("9#false" "assume !(x > 100);" "9#false") ("9#false" "assume !(91 == res |..." "9#false") ("9#false" "assume 91 == res || ..." "9#false") ("10#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "assume !(91 == res |..." "9#false") }, returnTransitions = { } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:53 NestedWordAutomaton InterpolantAutomaton_Iteration2 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"25#false" "24#true" "26#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" }, initialStates = {"24#true" }, finalStates = {"25#false" }, callTransitions = { ("25#false" "call res := McCarthy(x + 11);" "25#false") ("25#false" "call res := McCarthy(res);" "25#false") ("24#true" "call res := McCarthy(x + 11);" "24#true") ("26#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "call res := McCarthy(x + 11);" "24#true") }, internalTransitions = { ("25#false" "assume x > 100;res :..." "25#false") ("25#false" "assume !(x > 100);" "25#false") ("25#false" "assume !(91 == res |..." "25#false") ("25#false" "assume 91 == res || ..." "25#false") ("24#true" "assume x > 100;res :..." "24#true") ("24#true" "assume x > 100;res :..." "26#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))") ("24#true" "assume !(x > 100);" "24#true") ("26#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "assume !(91 == res |..." "25#false") }, returnTransitions = { ("25#false" "26#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "return call res := McCarthy(x + 11);" "25#false") ("25#false" "26#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "return call res := McCarthy(res);" "25#false") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:53 NestedWordAutomaton InterpolantAutomaton_Iteration3 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"49#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "44#true" "45#false" }, initialStates = {"44#true" }, finalStates = {"45#false" }, callTransitions = { ("49#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "call res := McCarthy(x + 11);" "44#true") ("44#true" "call res := McCarthy(x + 11);" "44#true") ("44#true" "call res := McCarthy(res);" "44#true") ("45#false" "call res := McCarthy(x + 11);" "45#false") ("45#false" "call res := McCarthy(res);" "45#false") }, internalTransitions = { ("49#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "assume !(91 == res |..." "45#false") ("49#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "assume 91 == res || ..." "44#true") ("44#true" "assume x > 100;res :..." "49#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))") ("44#true" "assume x > 100;res :..." "44#true") ("44#true" "assume !(x > 100);" "44#true") ("44#true" "assume 91 == res || ..." "44#true") ("45#false" "assume x > 100;res :..." "45#false") ("45#false" "assume !(x > 100);" "45#false") ("45#false" "assume !(91 == res |..." "45#false") ("45#false" "assume 91 == res || ..." "45#false") }, returnTransitions = { ("44#true" "44#true" "return call res := McCarthy(x + 11);" "44#true") ("45#false" "49#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "return call res := McCarthy(x + 11);" "45#false") ("45#false" "49#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "return call res := McCarthy(res);" "45#false") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:54 NestedWordAutomaton InterpolantAutomaton_Iteration4 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"85#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "84#(<= McCarthy_res (+ McCarthy_x (- 10)))" "83#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "79#(<= McCarthy_res 101)" "73#true" "74#false" "75#(<= McCarthy_x 100)" }, initialStates = {"73#true" }, finalStates = {"74#false" }, callTransitions = { ("83#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "call res := McCarthy(res);" "73#true") ("79#(<= McCarthy_res 101)" "call res := McCarthy(res);" "73#true") ("74#false" "call res := McCarthy(x + 11);" "74#false") ("74#false" "call res := McCarthy(res);" "74#false") ("75#(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "73#true") }, internalTransitions = { ("85#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "assume 91 == res || ..." "85#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))") ("85#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "assume 91 == res || ..." "84#(<= McCarthy_res (+ McCarthy_x (- 10)))") ("84#(<= McCarthy_res (+ McCarthy_x (- 10)))" "assume 91 == res || ..." "84#(<= McCarthy_res (+ McCarthy_x (- 10)))") ("83#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume !(91 == res |..." "74#false") ("73#true" "assume x > 100;res :..." "85#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))") ("73#true" "assume x > 100;res :..." "84#(<= McCarthy_res (+ McCarthy_x (- 10)))") ("73#true" "assume !(x > 100);" "75#(<= McCarthy_x 100)") ("74#false" "assume x > 100;res :..." "74#false") ("74#false" "assume !(x > 100);" "74#false") ("74#false" "assume !(91 == res |..." "74#false") ("74#false" "assume 91 == res || ..." "74#false") }, returnTransitions = { ("85#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "75#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "79#(<= McCarthy_res 101)") ("85#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "79#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "83#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("85#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "79#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "79#(<= McCarthy_res 101)") ("84#(<= McCarthy_res (+ McCarthy_x (- 10)))" "75#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "79#(<= McCarthy_res 101)") ("74#false" "83#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(x + 11);" "74#false") ("74#false" "79#(<= McCarthy_res 101)" "return call res := McCarthy(x + 11);" "74#false") ("74#false" "75#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "74#false") ("74#false" "83#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "74#false") ("74#false" "79#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "74#false") ("74#false" "75#(<= McCarthy_x 100)" "return call res := McCarthy(res);" "74#false") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:54 NestedWordAutomaton InterpolantAutomaton_Iteration5 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"145#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "133#false" "132#true" }, initialStates = {"132#true" }, finalStates = {"133#false" }, callTransitions = { ("145#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "call res := McCarthy(x + 11);" "132#true") ("133#false" "call res := McCarthy(x + 11);" "133#false") ("133#false" "call res := McCarthy(res);" "133#false") ("132#true" "call res := McCarthy(x + 11);" "132#true") ("132#true" "call res := McCarthy(res);" "132#true") }, internalTransitions = { ("145#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "assume !(91 == res |..." "133#false") ("145#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "assume 91 == res || ..." "132#true") ("133#false" "assume x > 100;res :..." "133#false") ("133#false" "assume !(x > 100);" "133#false") ("133#false" "assume !(91 == res |..." "133#false") ("133#false" "assume 91 == res || ..." "133#false") ("132#true" "assume x > 100;res :..." "145#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))") ("132#true" "assume x > 100;res :..." "132#true") ("132#true" "assume !(x > 100);" "132#true") ("132#true" "assume 91 == res || ..." "132#true") }, returnTransitions = { ("133#false" "145#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "return call res := McCarthy(x + 11);" "133#false") ("133#false" "145#(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "return call res := McCarthy(res);" "133#false") ("132#true" "132#true" "return call res := McCarthy(x + 11);" "132#true") ("132#true" "132#true" "return call res := McCarthy(res);" "132#true") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:55 NestedWordAutomaton InterpolantAutomaton_Iteration6 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"186#true" "187#false" "217#(<= McCarthy_res (+ McCarthy_x (- 10)))" "218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "213#(<= McCarthy_res 101)" "208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "209#(<= McCarthy_x 100)" }, initialStates = {"186#true" }, finalStates = {"187#false" }, callTransitions = { ("186#true" "call res := McCarthy(x + 11);" "186#true") ("186#true" "call res := McCarthy(res);" "186#true") ("187#false" "call res := McCarthy(x + 11);" "187#false") ("187#false" "call res := McCarthy(res);" "187#false") ("217#(<= McCarthy_res (+ McCarthy_x (- 10)))" "call res := McCarthy(x + 11);" "186#true") ("218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "call res := McCarthy(x + 11);" "186#true") ("213#(<= McCarthy_res 101)" "call res := McCarthy(res);" "186#true") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "call res := McCarthy(res);" "186#true") ("209#(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "186#true") }, internalTransitions = { ("186#true" "assume x > 100;res :..." "186#true") ("186#true" "assume x > 100;res :..." "217#(<= McCarthy_res (+ McCarthy_x (- 10)))") ("186#true" "assume x > 100;res :..." "218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))") ("186#true" "assume !(x > 100);" "186#true") ("186#true" "assume !(x > 100);" "209#(<= McCarthy_x 100)") ("186#true" "assume 91 == res || ..." "186#true") ("187#false" "assume x > 100;res :..." "187#false") ("187#false" "assume !(x > 100);" "187#false") ("187#false" "assume !(91 == res |..." "187#false") ("187#false" "assume 91 == res || ..." "187#false") ("217#(<= McCarthy_res (+ McCarthy_x (- 10)))" "assume 91 == res || ..." "186#true") ("217#(<= McCarthy_res (+ McCarthy_x (- 10)))" "assume 91 == res || ..." "217#(<= McCarthy_res (+ McCarthy_x (- 10)))") ("218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "assume 91 == res || ..." "186#true") ("218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "assume 91 == res || ..." "217#(<= McCarthy_res (+ McCarthy_x (- 10)))") ("218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "assume 91 == res || ..." "218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume !(91 == res |..." "187#false") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume 91 == res || ..." "186#true") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume 91 == res || ..." "208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("209#(<= McCarthy_x 100)" "assume 91 == res || ..." "186#true") }, returnTransitions = { ("186#true" "186#true" "return call res := McCarthy(x + 11);" "186#true") ("187#false" "217#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(x + 11);" "187#false") ("187#false" "218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "return call res := McCarthy(x + 11);" "187#false") ("187#false" "213#(<= McCarthy_res 101)" "return call res := McCarthy(x + 11);" "187#false") ("187#false" "208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(x + 11);" "187#false") ("187#false" "209#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "187#false") ("187#false" "217#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(res);" "187#false") ("187#false" "218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "return call res := McCarthy(res);" "187#false") ("187#false" "213#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "187#false") ("187#false" "208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "187#false") ("187#false" "209#(<= McCarthy_x 100)" "return call res := McCarthy(res);" "187#false") ("217#(<= McCarthy_res (+ McCarthy_x (- 10)))" "186#true" "return call res := McCarthy(x + 11);" "186#true") ("217#(<= McCarthy_res (+ McCarthy_x (- 10)))" "217#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(x + 11);" "186#true") ("217#(<= McCarthy_res (+ McCarthy_x (- 10)))" "209#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "186#true") ("217#(<= McCarthy_res (+ McCarthy_x (- 10)))" "209#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "213#(<= McCarthy_res 101)") ("218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "186#true" "return call res := McCarthy(x + 11);" "186#true") ("218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "217#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(x + 11);" "186#true") ("218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "return call res := McCarthy(x + 11);" "186#true") ("218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "209#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "186#true") ("218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "209#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "213#(<= McCarthy_res 101)") ("218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "213#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "186#true") ("218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "213#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "213#(<= McCarthy_res 101)") ("218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "213#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "186#true" "return call res := McCarthy(x + 11);" "186#true") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "217#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(x + 11);" "186#true") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "218#(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "return call res := McCarthy(x + 11);" "186#true") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "209#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "186#true") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "186#true" "return call res := McCarthy(res);" "186#true") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "186#true" "return call res := McCarthy(res);" "213#(<= McCarthy_res 101)") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "186#true" "return call res := McCarthy(res);" "208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "213#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "186#true") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "213#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "213#(<= McCarthy_res 101)") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "213#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "186#true") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "213#(<= McCarthy_res 101)") ("208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "208#(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:56 NestedWordAutomaton InterpolantAutomaton_Iteration7 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"304#false" "324#(<= McCarthy_res 101)" "320#(<= McCarthy_x 100)" "316#(<= McCarthy_res 91)" "328#(<= McCarthy_res (+ McCarthy_x (- 10)))" "303#true" "329#(<= 0 (+ McCarthy_x (- 101)))" }, initialStates = {"303#true" }, finalStates = {"304#false" }, callTransitions = { ("304#false" "call res := McCarthy(x + 11);" "304#false") ("304#false" "call res := McCarthy(res);" "304#false") ("304#false" "call res := McCarthy(res);" "303#true") ("324#(<= McCarthy_res 101)" "call res := McCarthy(res);" "303#true") ("320#(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "303#true") ("316#(<= McCarthy_res 91)" "call res := McCarthy(res);" "303#true") ("328#(<= McCarthy_res (+ McCarthy_x (- 10)))" "call res := McCarthy(x + 11);" "303#true") ("329#(<= 0 (+ McCarthy_x (- 101)))" "call res := McCarthy(x + 11);" "303#true") ("303#true" "call res := McCarthy(x + 11);" "303#true") }, internalTransitions = { ("304#false" "assume x > 100;res :..." "304#false") ("304#false" "assume !(x > 100);" "304#false") ("304#false" "assume !(91 == res |..." "304#false") ("304#false" "assume 91 == res || ..." "304#false") ("304#false" "assume 91 == res || ..." "316#(<= McCarthy_res 91)") ("316#(<= McCarthy_res 91)" "assume 91 == res || ..." "316#(<= McCarthy_res 91)") ("328#(<= McCarthy_res (+ McCarthy_x (- 10)))" "assume 91 == res || ..." "328#(<= McCarthy_res (+ McCarthy_x (- 10)))") ("329#(<= 0 (+ McCarthy_x (- 101)))" "assume 91 == res || ..." "329#(<= 0 (+ McCarthy_x (- 101)))") ("303#true" "assume x > 100;res :..." "328#(<= McCarthy_res (+ McCarthy_x (- 10)))") ("303#true" "assume x > 100;res :..." "329#(<= 0 (+ McCarthy_x (- 101)))") ("303#true" "assume x > 100;res :..." "303#true") ("303#true" "assume !(x > 100);" "320#(<= McCarthy_x 100)") ("303#true" "assume !(x > 100);" "303#true") }, returnTransitions = { ("304#false" "304#false" "return call res := McCarthy(x + 11);" "304#false") ("304#false" "324#(<= McCarthy_res 101)" "return call res := McCarthy(x + 11);" "304#false") ("304#false" "320#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "304#false") ("304#false" "316#(<= McCarthy_res 91)" "return call res := McCarthy(x + 11);" "304#false") ("304#false" "328#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(x + 11);" "304#false") ("304#false" "329#(<= 0 (+ McCarthy_x (- 101)))" "return call res := McCarthy(x + 11);" "304#false") ("304#false" "304#false" "return call res := McCarthy(res);" "304#false") ("304#false" "324#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "304#false") ("304#false" "320#(<= McCarthy_x 100)" "return call res := McCarthy(res);" "304#false") ("304#false" "316#(<= McCarthy_res 91)" "return call res := McCarthy(res);" "304#false") ("304#false" "328#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(res);" "304#false") ("304#false" "329#(<= 0 (+ McCarthy_x (- 101)))" "return call res := McCarthy(res);" "304#false") ("316#(<= McCarthy_res 91)" "320#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "324#(<= McCarthy_res 101)") ("316#(<= McCarthy_res 91)" "320#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "316#(<= McCarthy_res 91)") ("316#(<= McCarthy_res 91)" "328#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(x + 11);" "324#(<= McCarthy_res 101)") ("316#(<= McCarthy_res 91)" "328#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(x + 11);" "316#(<= McCarthy_res 91)") ("316#(<= McCarthy_res 91)" "303#true" "return call res := McCarthy(x + 11);" "324#(<= McCarthy_res 101)") ("316#(<= McCarthy_res 91)" "303#true" "return call res := McCarthy(x + 11);" "316#(<= McCarthy_res 91)") ("328#(<= McCarthy_res (+ McCarthy_x (- 10)))" "320#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "324#(<= McCarthy_res 101)") ("328#(<= McCarthy_res (+ McCarthy_x (- 10)))" "324#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "324#(<= McCarthy_res 101)") ("328#(<= McCarthy_res (+ McCarthy_x (- 10)))" "324#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "316#(<= McCarthy_res 91)") ("329#(<= 0 (+ McCarthy_x (- 101)))" "316#(<= McCarthy_res 91)" "return call res := McCarthy(res);" "304#false") ("329#(<= 0 (+ McCarthy_x (- 101)))" "316#(<= McCarthy_res 91)" "return call res := McCarthy(res);" "324#(<= McCarthy_res 101)") ("329#(<= 0 (+ McCarthy_x (- 101)))" "316#(<= McCarthy_res 91)" "return call res := McCarthy(res);" "316#(<= McCarthy_res 91)") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:57 NestedWordAutomaton InterpolantAutomaton_Iteration8 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"551#true" "558#(<= 0 (+ McCarthy_x (- 102)))" "556#(<= 0 (+ McCarthy_res (- 91)))" "557#(<= 0 (+ McCarthy_x (- 91)))" "552#false" }, initialStates = {"551#true" }, finalStates = {"552#false" }, callTransitions = { ("551#true" "call res := McCarthy(x + 11);" "551#true") ("551#true" "call res := McCarthy(res);" "551#true") ("556#(<= 0 (+ McCarthy_res (- 91)))" "call res := McCarthy(x + 11);" "551#true") ("556#(<= 0 (+ McCarthy_res (- 91)))" "call res := McCarthy(res);" "557#(<= 0 (+ McCarthy_x (- 91)))") ("557#(<= 0 (+ McCarthy_x (- 91)))" "call res := McCarthy(x + 11);" "551#true") ("557#(<= 0 (+ McCarthy_x (- 91)))" "call res := McCarthy(x + 11);" "558#(<= 0 (+ McCarthy_x (- 102)))") ("552#false" "call res := McCarthy(x + 11);" "551#true") ("552#false" "call res := McCarthy(x + 11);" "558#(<= 0 (+ McCarthy_x (- 102)))") ("552#false" "call res := McCarthy(x + 11);" "552#false") ("552#false" "call res := McCarthy(res);" "551#true") ("552#false" "call res := McCarthy(res);" "557#(<= 0 (+ McCarthy_x (- 91)))") ("552#false" "call res := McCarthy(res);" "552#false") }, internalTransitions = { ("551#true" "assume x > 100;res :..." "551#true") ("551#true" "assume x > 100;res :..." "556#(<= 0 (+ McCarthy_res (- 91)))") ("551#true" "assume !(x > 100);" "551#true") ("551#true" "assume 91 == res || ..." "551#true") ("558#(<= 0 (+ McCarthy_x (- 102)))" "assume x > 100;res :..." "556#(<= 0 (+ McCarthy_res (- 91)))") ("558#(<= 0 (+ McCarthy_x (- 102)))" "assume !(x > 100);" "551#true") ("558#(<= 0 (+ McCarthy_x (- 102)))" "assume !(x > 100);" "556#(<= 0 (+ McCarthy_res (- 91)))") ("558#(<= 0 (+ McCarthy_x (- 102)))" "assume !(x > 100);" "557#(<= 0 (+ McCarthy_x (- 91)))") ("558#(<= 0 (+ McCarthy_x (- 102)))" "assume !(x > 100);" "552#false") ("556#(<= 0 (+ McCarthy_res (- 91)))" "assume 91 == res || ..." "556#(<= 0 (+ McCarthy_res (- 91)))") ("557#(<= 0 (+ McCarthy_x (- 91)))" "assume !(x > 100);" "551#true") ("557#(<= 0 (+ McCarthy_x (- 91)))" "assume !(x > 100);" "557#(<= 0 (+ McCarthy_x (- 91)))") ("552#false" "assume x > 100;res :..." "556#(<= 0 (+ McCarthy_res (- 91)))") ("552#false" "assume x > 100;res :..." "552#false") ("552#false" "assume !(x > 100);" "551#true") ("552#false" "assume !(x > 100);" "556#(<= 0 (+ McCarthy_res (- 91)))") ("552#false" "assume !(x > 100);" "557#(<= 0 (+ McCarthy_x (- 91)))") ("552#false" "assume !(x > 100);" "552#false") ("552#false" "assume !(91 == res |..." "552#false") ("552#false" "assume 91 == res || ..." "551#true") ("552#false" "assume 91 == res || ..." "556#(<= 0 (+ McCarthy_res (- 91)))") ("552#false" "assume 91 == res || ..." "552#false") }, returnTransitions = { ("551#true" "551#true" "return call res := McCarthy(x + 11);" "551#true") ("551#true" "552#false" "return call res := McCarthy(x + 11);" "551#true") ("551#true" "552#false" "return call res := McCarthy(x + 11);" "556#(<= 0 (+ McCarthy_res (- 91)))") ("551#true" "552#false" "return call res := McCarthy(x + 11);" "552#false") ("551#true" "551#true" "return call res := McCarthy(res);" "551#true") ("551#true" "552#false" "return call res := McCarthy(res);" "551#true") ("551#true" "552#false" "return call res := McCarthy(res);" "556#(<= 0 (+ McCarthy_res (- 91)))") ("551#true" "552#false" "return call res := McCarthy(res);" "552#false") ("556#(<= 0 (+ McCarthy_res (- 91)))" "551#true" "return call res := McCarthy(x + 11);" "556#(<= 0 (+ McCarthy_res (- 91)))") ("556#(<= 0 (+ McCarthy_res (- 91)))" "556#(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(x + 11);" "556#(<= 0 (+ McCarthy_res (- 91)))") ("552#false" "556#(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(x + 11);" "552#false") ("552#false" "557#(<= 0 (+ McCarthy_x (- 91)))" "return call res := McCarthy(x + 11);" "552#false") ("552#false" "552#false" "return call res := McCarthy(x + 11);" "552#false") ("552#false" "556#(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "552#false") ("552#false" "557#(<= 0 (+ McCarthy_x (- 91)))" "return call res := McCarthy(res);" "552#false") ("552#false" "552#false" "return call res := McCarthy(res);" "552#false") } ); // Testfile dumped by Ultimate at 2013/05/21 15:37:00 NestedWordAutomaton InterpolantAutomaton_Iteration9 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"986#(<= McCarthy_res 101)" "943#true" "990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "991#(<= 0 (+ McCarthy_x (- 101)))" "944#false" "982#(<= McCarthy_x 100)" "964#(<= McCarthy_res 91)" }, initialStates = {"943#true" }, finalStates = {"944#false" }, callTransitions = { ("986#(<= McCarthy_res 101)" "call res := McCarthy(res);" "943#true") ("943#true" "call res := McCarthy(x + 11);" "943#true") ("943#true" "call res := McCarthy(res);" "943#true") ("990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "call res := McCarthy(x + 11);" "943#true") ("991#(<= 0 (+ McCarthy_x (- 101)))" "call res := McCarthy(x + 11);" "943#true") ("982#(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "943#true") ("944#false" "call res := McCarthy(x + 11);" "944#false") ("944#false" "call res := McCarthy(res);" "943#true") ("944#false" "call res := McCarthy(res);" "944#false") ("964#(<= McCarthy_res 91)" "call res := McCarthy(res);" "943#true") }, internalTransitions = { ("943#true" "assume x > 100;res :..." "943#true") ("943#true" "assume x > 100;res :..." "990#(<= McCarthy_res (+ McCarthy_x (- 10)))") ("943#true" "assume x > 100;res :..." "991#(<= 0 (+ McCarthy_x (- 101)))") ("943#true" "assume !(x > 100);" "943#true") ("943#true" "assume !(x > 100);" "982#(<= McCarthy_x 100)") ("943#true" "assume 91 == res || ..." "943#true") ("990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "assume 91 == res || ..." "943#true") ("990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "assume 91 == res || ..." "990#(<= McCarthy_res (+ McCarthy_x (- 10)))") ("991#(<= 0 (+ McCarthy_x (- 101)))" "assume 91 == res || ..." "943#true") ("991#(<= 0 (+ McCarthy_x (- 101)))" "assume 91 == res || ..." "991#(<= 0 (+ McCarthy_x (- 101)))") ("982#(<= McCarthy_x 100)" "assume 91 == res || ..." "943#true") ("944#false" "assume x > 100;res :..." "944#false") ("944#false" "assume !(x > 100);" "944#false") ("944#false" "assume !(91 == res |..." "944#false") ("944#false" "assume 91 == res || ..." "944#false") ("944#false" "assume 91 == res || ..." "964#(<= McCarthy_res 91)") ("964#(<= McCarthy_res 91)" "assume 91 == res || ..." "943#true") ("964#(<= McCarthy_res 91)" "assume 91 == res || ..." "964#(<= McCarthy_res 91)") }, returnTransitions = { ("943#true" "943#true" "return call res := McCarthy(x + 11);" "943#true") ("990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "943#true" "return call res := McCarthy(x + 11);" "943#true") ("990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(x + 11);" "943#true") ("990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "982#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "986#(<= McCarthy_res 101)") ("990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "982#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "943#true") ("990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "986#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "986#(<= McCarthy_res 101)") ("990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "986#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "943#true") ("990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "986#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "964#(<= McCarthy_res 91)") ("991#(<= 0 (+ McCarthy_x (- 101)))" "943#true" "return call res := McCarthy(x + 11);" "943#true") ("991#(<= 0 (+ McCarthy_x (- 101)))" "990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(x + 11);" "943#true") ("991#(<= 0 (+ McCarthy_x (- 101)))" "991#(<= 0 (+ McCarthy_x (- 101)))" "return call res := McCarthy(x + 11);" "943#true") ("991#(<= 0 (+ McCarthy_x (- 101)))" "982#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "943#true") ("991#(<= 0 (+ McCarthy_x (- 101)))" "964#(<= McCarthy_res 91)" "return call res := McCarthy(res);" "986#(<= McCarthy_res 101)") ("991#(<= 0 (+ McCarthy_x (- 101)))" "964#(<= McCarthy_res 91)" "return call res := McCarthy(res);" "943#true") ("991#(<= 0 (+ McCarthy_x (- 101)))" "964#(<= McCarthy_res 91)" "return call res := McCarthy(res);" "944#false") ("991#(<= 0 (+ McCarthy_x (- 101)))" "964#(<= McCarthy_res 91)" "return call res := McCarthy(res);" "964#(<= McCarthy_res 91)") ("944#false" "986#(<= McCarthy_res 101)" "return call res := McCarthy(x + 11);" "944#false") ("944#false" "990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(x + 11);" "944#false") ("944#false" "991#(<= 0 (+ McCarthy_x (- 101)))" "return call res := McCarthy(x + 11);" "944#false") ("944#false" "982#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "944#false") ("944#false" "944#false" "return call res := McCarthy(x + 11);" "944#false") ("944#false" "964#(<= McCarthy_res 91)" "return call res := McCarthy(x + 11);" "944#false") ("944#false" "986#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "944#false") ("944#false" "990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(res);" "944#false") ("944#false" "991#(<= 0 (+ McCarthy_x (- 101)))" "return call res := McCarthy(res);" "944#false") ("944#false" "982#(<= McCarthy_x 100)" "return call res := McCarthy(res);" "944#false") ("944#false" "944#false" "return call res := McCarthy(res);" "944#false") ("944#false" "964#(<= McCarthy_res 91)" "return call res := McCarthy(res);" "944#false") ("964#(<= McCarthy_res 91)" "943#true" "return call res := McCarthy(x + 11);" "986#(<= McCarthy_res 101)") ("964#(<= McCarthy_res 91)" "943#true" "return call res := McCarthy(x + 11);" "943#true") ("964#(<= McCarthy_res 91)" "943#true" "return call res := McCarthy(x + 11);" "964#(<= McCarthy_res 91)") ("964#(<= McCarthy_res 91)" "990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(x + 11);" "986#(<= McCarthy_res 101)") ("964#(<= McCarthy_res 91)" "990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(x + 11);" "943#true") ("964#(<= McCarthy_res 91)" "990#(<= McCarthy_res (+ McCarthy_x (- 10)))" "return call res := McCarthy(x + 11);" "964#(<= McCarthy_res 91)") ("964#(<= McCarthy_res 91)" "982#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "986#(<= McCarthy_res 101)") ("964#(<= McCarthy_res 91)" "982#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "943#true") ("964#(<= McCarthy_res 91)" "982#(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "964#(<= McCarthy_res 91)") ("964#(<= McCarthy_res 91)" "986#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "986#(<= McCarthy_res 101)") ("964#(<= McCarthy_res 91)" "986#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "943#true") ("964#(<= McCarthy_res 91)" "986#(<= McCarthy_res 101)" "return call res := McCarthy(res);" "964#(<= McCarthy_res 91)") ("964#(<= McCarthy_res 91)" "943#true" "return call res := McCarthy(res);" "986#(<= McCarthy_res 101)") ("964#(<= McCarthy_res 91)" "943#true" "return call res := McCarthy(res);" "943#true") ("964#(<= McCarthy_res 91)" "943#true" "return call res := McCarthy(res);" "964#(<= McCarthy_res 91)") ("964#(<= McCarthy_res 91)" "964#(<= McCarthy_res 91)" "return call res := McCarthy(res);" "986#(<= McCarthy_res 101)") ("964#(<= McCarthy_res 91)" "964#(<= McCarthy_res 91)" "return call res := McCarthy(res);" "943#true") ("964#(<= McCarthy_res 91)" "964#(<= McCarthy_res 91)" "return call res := McCarthy(res);" "964#(<= McCarthy_res 91)") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:53 NestedWordAutomaton Abstraction1 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"16#L20true" "19#McCarthyEXITtrue" "21#L21true" "20#McCarthyENTRYtrue" "23#L20'true" "22#McCarthyErr0AssertViolationtrue" "12#McCarthyENTRYtrue" }, initialStates = {"12#McCarthyENTRYtrue" }, finalStates = {"22#McCarthyErr0AssertViolationtrue" }, callTransitions = { ("16#L20true" "call res := McCarthy(x + 11);" "20#McCarthyENTRYtrue") ("23#L20'true" "call res := McCarthy(res);" "20#McCarthyENTRYtrue") }, internalTransitions = { ("21#L21true" "assume !(91 == res |..." "22#McCarthyErr0AssertViolationtrue") ("21#L21true" "assume 91 == res || ..." "19#McCarthyEXITtrue") ("20#McCarthyENTRYtrue" "assume x > 100;res :..." "21#L21true") ("20#McCarthyENTRYtrue" "assume !(x > 100);" "16#L20true") ("12#McCarthyENTRYtrue" "assume !(x > 100);" "16#L20true") }, returnTransitions = { ("19#McCarthyEXITtrue" "16#L20true" "return call res := McCarthy(x + 11);" "23#L20'true") ("19#McCarthyEXITtrue" "23#L20'true" "return call res := McCarthy(res);" "21#L21true") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:53 NestedWordAutomaton Abstraction2 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"34#L20true" "33#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "38#McCarthyEXITtrue" "39#L20'true" "42#L20true" "43#McCarthyErr0AssertViolationtrue" "40#McCarthyENTRYtrue" "41#L21true" "29#L20true" "28#McCarthyENTRYtrue" "31#McCarthyENTRYtrue" }, initialStates = {"28#McCarthyENTRYtrue" }, finalStates = {"43#McCarthyErr0AssertViolationtrue" }, callTransitions = { ("34#L20true" "call res := McCarthy(x + 11);" "31#McCarthyENTRYtrue") ("39#L20'true" "call res := McCarthy(res);" "40#McCarthyENTRYtrue") ("42#L20true" "call res := McCarthy(x + 11);" "40#McCarthyENTRYtrue") ("29#L20true" "call res := McCarthy(x + 11);" "31#McCarthyENTRYtrue") }, internalTransitions = { ("33#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "assume 91 == res || ..." "38#McCarthyEXITtrue") ("40#McCarthyENTRYtrue" "assume x > 100;res :..." "41#L21true") ("40#McCarthyENTRYtrue" "assume !(x > 100);" "42#L20true") ("41#L21true" "assume !(91 == res |..." "43#McCarthyErr0AssertViolationtrue") ("41#L21true" "assume 91 == res || ..." "38#McCarthyEXITtrue") ("28#McCarthyENTRYtrue" "assume !(x > 100);" "29#L20true") ("31#McCarthyENTRYtrue" "assume x > 100;res :..." "33#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))") ("31#McCarthyENTRYtrue" "assume !(x > 100);" "34#L20true") }, returnTransitions = { ("38#McCarthyEXITtrue" "34#L20true" "return call res := McCarthy(x + 11);" "39#L20'true") ("38#McCarthyEXITtrue" "42#L20true" "return call res := McCarthy(x + 11);" "39#L20'true") ("38#McCarthyEXITtrue" "29#L20true" "return call res := McCarthy(x + 11);" "39#L20'true") ("38#McCarthyEXITtrue" "39#L20'true" "return call res := McCarthy(res);" "41#L21true") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:53 NestedWordAutomaton Abstraction3 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"68#McCarthyErr0AssertViolationtrue" "69#McCarthyEXITtrue" "70#L20'true" "71#McCarthyENTRYtrue" "67#L21true" "72#L20true" "51#McCarthyENTRYtrue" "54#McCarthyENTRYtrue" "52#L20true" "59#L20'true" "58#McCarthyEXITtrue" "57#L20true" "56#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "63#L20'true" "62#L20true" "61#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "60#McCarthyENTRYtrue" }, initialStates = {"51#McCarthyENTRYtrue" }, finalStates = {"68#McCarthyErr0AssertViolationtrue" }, callTransitions = { ("70#L20'true" "call res := McCarthy(res);" "71#McCarthyENTRYtrue") ("72#L20true" "call res := McCarthy(x + 11);" "71#McCarthyENTRYtrue") ("52#L20true" "call res := McCarthy(x + 11);" "54#McCarthyENTRYtrue") ("59#L20'true" "call res := McCarthy(res);" "60#McCarthyENTRYtrue") ("57#L20true" "call res := McCarthy(x + 11);" "54#McCarthyENTRYtrue") ("63#L20'true" "call res := McCarthy(res);" "60#McCarthyENTRYtrue") ("62#L20true" "call res := McCarthy(x + 11);" "60#McCarthyENTRYtrue") }, internalTransitions = { ("71#McCarthyENTRYtrue" "assume x > 100;res :..." "67#L21true") ("71#McCarthyENTRYtrue" "assume !(x > 100);" "72#L20true") ("67#L21true" "assume !(91 == res |..." "68#McCarthyErr0AssertViolationtrue") ("67#L21true" "assume 91 == res || ..." "69#McCarthyEXITtrue") ("51#McCarthyENTRYtrue" "assume !(x > 100);" "52#L20true") ("54#McCarthyENTRYtrue" "assume x > 100;res :..." "56#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))") ("54#McCarthyENTRYtrue" "assume !(x > 100);" "57#L20true") ("56#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "assume 91 == res || ..." "58#McCarthyEXITtrue") ("61#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "assume 91 == res || ..." "58#McCarthyEXITtrue") ("60#McCarthyENTRYtrue" "assume x > 100;res :..." "61#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))") ("60#McCarthyENTRYtrue" "assume !(x > 100);" "62#L20true") }, returnTransitions = { ("69#McCarthyEXITtrue" "52#L20true" "return call res := McCarthy(x + 11);" "70#L20'true") ("69#McCarthyEXITtrue" "57#L20true" "return call res := McCarthy(x + 11);" "70#L20'true") ("69#McCarthyEXITtrue" "72#L20true" "return call res := McCarthy(x + 11);" "70#L20'true") ("69#McCarthyEXITtrue" "62#L20true" "return call res := McCarthy(x + 11);" "70#L20'true") ("69#McCarthyEXITtrue" "70#L20'true" "return call res := McCarthy(res);" "67#L21true") ("69#McCarthyEXITtrue" "59#L20'true" "return call res := McCarthy(res);" "67#L21true") ("69#McCarthyEXITtrue" "63#L20'true" "return call res := McCarthy(res);" "67#L21true") ("58#McCarthyEXITtrue" "52#L20true" "return call res := McCarthy(x + 11);" "59#L20'true") ("58#McCarthyEXITtrue" "57#L20true" "return call res := McCarthy(x + 11);" "63#L20'true") ("58#McCarthyEXITtrue" "62#L20true" "return call res := McCarthy(x + 11);" "63#L20'true") ("58#McCarthyEXITtrue" "59#L20'true" "return call res := McCarthy(res);" "67#L21true") ("58#McCarthyEXITtrue" "63#L20'true" "return call res := McCarthy(res);" "67#L21true") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:54 NestedWordAutomaton Abstraction4 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"102#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "100#McCarthyENTRYtrue" "98#L20'(<= McCarthy_res 101)" "96#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "128#L20true" "111#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "131#McCarthyErr0AssertViolationtrue" "108#McCarthyENTRYtrue" "106#L20'(<= McCarthy_res 101)" "107#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "104#L20(<= McCarthy_x 100)" "118#L20'(<= McCarthy_res 101)" "87#McCarthyENTRYtrue" "116#McCarthyEXITtrue" "112#L20(<= McCarthy_x 100)" "127#L21true" "93#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "126#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))" "95#L20(<= McCarthy_x 100)" "124#McCarthyENTRYtrue" "123#L20'true" "89#L20(<= McCarthy_x 100)" "91#McCarthyENTRYtrue" "120#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))" }, initialStates = {"87#McCarthyENTRYtrue" }, finalStates = {"131#McCarthyErr0AssertViolationtrue" }, callTransitions = { ("128#L20true" "call res := McCarthy(x + 11);" "124#McCarthyENTRYtrue") ("95#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "91#McCarthyENTRYtrue") ("89#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "91#McCarthyENTRYtrue") ("98#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "100#McCarthyENTRYtrue") ("106#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "100#McCarthyENTRYtrue") ("104#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "108#McCarthyENTRYtrue") ("118#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "100#McCarthyENTRYtrue") ("112#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "108#McCarthyENTRYtrue") ("123#L20'true" "call res := McCarthy(res);" "124#McCarthyENTRYtrue") }, internalTransitions = { ("87#McCarthyENTRYtrue" "assume !(x > 100);" "89#L20(<= McCarthy_x 100)") ("93#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "assume 91 == res || ..." "96#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))") ("91#McCarthyENTRYtrue" "assume x > 100;res :..." "93#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))") ("91#McCarthyENTRYtrue" "assume !(x > 100);" "95#L20(<= McCarthy_x 100)") ("102#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "assume 91 == res || ..." "107#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))") ("100#McCarthyENTRYtrue" "assume x > 100;res :..." "102#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))") ("100#McCarthyENTRYtrue" "assume !(x > 100);" "104#L20(<= McCarthy_x 100)") ("111#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "assume 91 == res || ..." "96#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))") ("108#McCarthyENTRYtrue" "assume x > 100;res :..." "111#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))") ("108#McCarthyENTRYtrue" "assume !(x > 100);" "112#L20(<= McCarthy_x 100)") ("127#L21true" "assume !(91 == res |..." "131#McCarthyErr0AssertViolationtrue") ("127#L21true" "assume 91 == res || ..." "116#McCarthyEXITtrue") ("126#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))" "assume 91 == res || ..." "116#McCarthyEXITtrue") ("124#McCarthyENTRYtrue" "assume x > 100;res :..." "127#L21true") ("124#McCarthyENTRYtrue" "assume !(x > 100);" "128#L20true") ("120#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))" "assume 91 == res || ..." "116#McCarthyEXITtrue") }, returnTransitions = { ("96#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "112#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "106#L20'(<= McCarthy_res 101)") ("96#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "95#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "106#L20'(<= McCarthy_res 101)") ("96#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "89#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "98#L20'(<= McCarthy_res 101)") ("96#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "104#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "118#L20'(<= McCarthy_res 101)") ("107#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "118#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "126#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))") ("107#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "106#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "120#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))") ("116#McCarthyEXITtrue" "112#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "123#L20'true") ("116#McCarthyEXITtrue" "128#L20true" "return call res := McCarthy(x + 11);" "123#L20'true") ("116#McCarthyEXITtrue" "95#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "123#L20'true") ("116#McCarthyEXITtrue" "89#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "123#L20'true") ("116#McCarthyEXITtrue" "104#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "123#L20'true") ("116#McCarthyEXITtrue" "118#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "127#L21true") ("116#McCarthyEXITtrue" "98#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "127#L21true") ("116#McCarthyEXITtrue" "123#L20'true" "return call res := McCarthy(res);" "127#L21true") ("116#McCarthyEXITtrue" "106#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "127#L21true") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:54 NestedWordAutomaton Abstraction5 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"153#McCarthyENTRYtrue" "154#L20(<= McCarthy_x 100)" "156#McCarthyENTRYtrue" "158#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "159#L20(<= McCarthy_x 100)" "171#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))" "170#L20'(<= McCarthy_res 101)" "169#L20(<= McCarthy_x 100)" "168#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "175#McCarthyENTRYtrue" "174#L20'true" "173#L20'true" "172#McCarthyEXITtrue" "163#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "162#McCarthyENTRYtrue" "161#L20'(<= McCarthy_res 101)" "160#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "167#McCarthyENTRYtrue" "166#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "165#L20'(<= McCarthy_res 101)" "164#L20(<= McCarthy_x 100)" "184#McCarthyErr0AssertViolationtrue" "178#L20true" "176#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))" "177#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "182#L21true" "181#L21true" }, initialStates = {"153#McCarthyENTRYtrue" }, finalStates = {"184#McCarthyErr0AssertViolationtrue" }, callTransitions = { ("154#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "156#McCarthyENTRYtrue") ("159#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "156#McCarthyENTRYtrue") ("170#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "162#McCarthyENTRYtrue") ("169#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "167#McCarthyENTRYtrue") ("174#L20'true" "call res := McCarthy(res);" "175#McCarthyENTRYtrue") ("173#L20'true" "call res := McCarthy(res);" "175#McCarthyENTRYtrue") ("161#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "162#McCarthyENTRYtrue") ("165#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "162#McCarthyENTRYtrue") ("164#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "167#McCarthyENTRYtrue") ("178#L20true" "call res := McCarthy(x + 11);" "175#McCarthyENTRYtrue") }, internalTransitions = { ("153#McCarthyENTRYtrue" "assume !(x > 100);" "154#L20(<= McCarthy_x 100)") ("156#McCarthyENTRYtrue" "assume x > 100;res :..." "158#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))") ("156#McCarthyENTRYtrue" "assume !(x > 100);" "159#L20(<= McCarthy_x 100)") ("158#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "assume 91 == res || ..." "160#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))") ("171#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))" "assume 91 == res || ..." "172#McCarthyEXITtrue") ("168#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "assume 91 == res || ..." "160#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))") ("175#McCarthyENTRYtrue" "assume x > 100;res :..." "177#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))") ("175#McCarthyENTRYtrue" "assume !(x > 100);" "178#L20true") ("163#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "assume 91 == res || ..." "166#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))") ("162#McCarthyENTRYtrue" "assume x > 100;res :..." "163#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))") ("162#McCarthyENTRYtrue" "assume !(x > 100);" "164#L20(<= McCarthy_x 100)") ("167#McCarthyENTRYtrue" "assume x > 100;res :..." "168#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))") ("167#McCarthyENTRYtrue" "assume !(x > 100);" "169#L20(<= McCarthy_x 100)") ("176#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))" "assume 91 == res || ..." "172#McCarthyEXITtrue") ("177#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "assume 91 == res || ..." "172#McCarthyEXITtrue") ("182#L21true" "assume !(91 == res |..." "184#McCarthyErr0AssertViolationtrue") ("181#L21true" "assume !(91 == res |..." "184#McCarthyErr0AssertViolationtrue") ("181#L21true" "assume 91 == res || ..." "172#McCarthyEXITtrue") }, returnTransitions = { ("172#McCarthyEXITtrue" "169#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "174#L20'true") ("172#McCarthyEXITtrue" "154#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "173#L20'true") ("172#McCarthyEXITtrue" "159#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "174#L20'true") ("172#McCarthyEXITtrue" "178#L20true" "return call res := McCarthy(x + 11);" "174#L20'true") ("172#McCarthyEXITtrue" "164#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "174#L20'true") ("172#McCarthyEXITtrue" "170#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "181#L21true") ("172#McCarthyEXITtrue" "174#L20'true" "return call res := McCarthy(res);" "181#L21true") ("172#McCarthyEXITtrue" "173#L20'true" "return call res := McCarthy(res);" "182#L21true") ("172#McCarthyEXITtrue" "161#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "182#L21true") ("172#McCarthyEXITtrue" "165#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "181#L21true") ("160#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "169#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "165#L20'(<= McCarthy_res 101)") ("160#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "154#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "161#L20'(<= McCarthy_res 101)") ("160#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "159#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "165#L20'(<= McCarthy_res 101)") ("160#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "164#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "170#L20'(<= McCarthy_res 101)") ("166#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "170#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "176#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))") ("166#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "165#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "171#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:55 NestedWordAutomaton Abstraction6 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"273#L21true" "272#L20(<= McCarthy_x 100)" "282#McCarthyEXITtrue" "281#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "280#McCarthyErr0AssertViolationtrue" "287#McCarthyENTRYtrue" "286#L20'true" "285#L20'true" "284#L20'(<= McCarthy_res 101)" "259#L20(<= McCarthy_x 100)" "257#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "262#L20'true" "263#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "261#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "264#McCarthyENTRYtrue" "265#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "270#L21true" "271#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "268#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "288#McCarthyENTRYtrue" "289#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "290#L20(<= McCarthy_x 100)" "291#L20'(<= McCarthy_res 101)" "292#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "293#L20true" "294#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "296#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "300#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "301#L20'(<= McCarthy_res 101)" "302#L20'true" "220#McCarthyENTRYtrue" "222#L20(<= McCarthy_x 100)" "239#L20'(<= McCarthy_res 101)" "237#L20(<= McCarthy_x 100)" "235#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "233#McCarthyENTRYtrue" "231#L20'(<= McCarthy_res 101)" "229#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "228#L20(<= McCarthy_x 100)" "226#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "224#McCarthyENTRYtrue" "255#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))" "253#McCarthyENTRYtrue" "250#L20'true" "251#L20'true" "249#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "247#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))" "245#L20'(<= McCarthy_res 101)" "242#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "243#L20(<= McCarthy_x 100)" "240#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "241#McCarthyENTRYtrue" }, initialStates = {"220#McCarthyENTRYtrue" }, finalStates = {"280#McCarthyErr0AssertViolationtrue" }, callTransitions = { ("272#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "264#McCarthyENTRYtrue") ("286#L20'true" "call res := McCarthy(res);" "288#McCarthyENTRYtrue") ("285#L20'true" "call res := McCarthy(res);" "288#McCarthyENTRYtrue") ("284#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "287#McCarthyENTRYtrue") ("259#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "264#McCarthyENTRYtrue") ("262#L20'true" "call res := McCarthy(res);" "253#McCarthyENTRYtrue") ("290#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "264#McCarthyENTRYtrue") ("291#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "287#McCarthyENTRYtrue") ("293#L20true" "call res := McCarthy(x + 11);" "288#McCarthyENTRYtrue") ("301#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "287#McCarthyENTRYtrue") ("302#L20'true" "call res := McCarthy(res);" "253#McCarthyENTRYtrue") ("222#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "224#McCarthyENTRYtrue") ("239#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "233#McCarthyENTRYtrue") ("237#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "241#McCarthyENTRYtrue") ("231#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "233#McCarthyENTRYtrue") ("228#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "224#McCarthyENTRYtrue") ("250#L20'true" "call res := McCarthy(res);" "253#McCarthyENTRYtrue") ("251#L20'true" "call res := McCarthy(res);" "253#McCarthyENTRYtrue") ("245#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "233#McCarthyENTRYtrue") ("243#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "241#McCarthyENTRYtrue") }, internalTransitions = { ("273#L21true" "assume !(91 == res |..." "280#McCarthyErr0AssertViolationtrue") ("273#L21true" "assume 91 == res || ..." "282#McCarthyEXITtrue") ("287#McCarthyENTRYtrue" "assume x > 100;res :..." "289#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))") ("287#McCarthyENTRYtrue" "assume !(x > 100);" "290#L20(<= McCarthy_x 100)") ("257#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "assume 91 == res || ..." "263#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))") ("264#McCarthyENTRYtrue" "assume x > 100;res :..." "271#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))") ("264#McCarthyENTRYtrue" "assume !(x > 100);" "272#L20(<= McCarthy_x 100)") ("265#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume 91 == res || ..." "249#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("270#L21true" "assume !(91 == res |..." "280#McCarthyErr0AssertViolationtrue") ("271#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "assume 91 == res || ..." "281#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))") ("268#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume 91 == res || ..." "261#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("288#McCarthyENTRYtrue" "assume x > 100;res :..." "292#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))") ("288#McCarthyENTRYtrue" "assume !(x > 100);" "293#L20true") ("289#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "assume 91 == res || ..." "294#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))") ("292#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "assume 91 == res || ..." "282#McCarthyEXITtrue") ("296#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume 91 == res || ..." "300#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("220#McCarthyENTRYtrue" "assume !(x > 100);" "222#L20(<= McCarthy_x 100)") ("235#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "assume 91 == res || ..." "240#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))") ("233#McCarthyENTRYtrue" "assume x > 100;res :..." "235#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))") ("233#McCarthyENTRYtrue" "assume !(x > 100);" "237#L20(<= McCarthy_x 100)") ("226#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "assume 91 == res || ..." "229#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))") ("224#McCarthyENTRYtrue" "assume x > 100;res :..." "226#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))") ("224#McCarthyENTRYtrue" "assume !(x > 100);" "228#L20(<= McCarthy_x 100)") ("255#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))" "assume 91 == res || ..." "261#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("253#McCarthyENTRYtrue" "assume x > 100;res :..." "257#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))") ("253#McCarthyENTRYtrue" "assume !(x > 100);" "259#L20(<= McCarthy_x 100)") ("247#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))" "assume 91 == res || ..." "249#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("242#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))" "assume 91 == res || ..." "229#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))") ("241#McCarthyENTRYtrue" "assume x > 100;res :..." "242#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1))") ("241#McCarthyENTRYtrue" "assume !(x > 100);" "243#L20(<= McCarthy_x 100)") }, returnTransitions = { ("282#McCarthyEXITtrue" "259#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "285#L20'true") ("282#McCarthyEXITtrue" "290#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "285#L20'true") ("282#McCarthyEXITtrue" "222#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "286#L20'true") ("282#McCarthyEXITtrue" "237#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "285#L20'true") ("282#McCarthyEXITtrue" "272#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "285#L20'true") ("282#McCarthyEXITtrue" "293#L20true" "return call res := McCarthy(x + 11);" "285#L20'true") ("282#McCarthyEXITtrue" "228#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "285#L20'true") ("282#McCarthyEXITtrue" "243#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "285#L20'true") ("282#McCarthyEXITtrue" "239#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "273#L21true") ("282#McCarthyEXITtrue" "291#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "273#L21true") ("282#McCarthyEXITtrue" "262#L20'true" "return call res := McCarthy(res);" "273#L21true") ("282#McCarthyEXITtrue" "250#L20'true" "return call res := McCarthy(res);" "270#L21true") ("282#McCarthyEXITtrue" "251#L20'true" "return call res := McCarthy(res);" "273#L21true") ("282#McCarthyEXITtrue" "231#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "270#L21true") ("282#McCarthyEXITtrue" "245#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "273#L21true") ("282#McCarthyEXITtrue" "301#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "273#L21true") ("282#McCarthyEXITtrue" "286#L20'true" "return call res := McCarthy(res);" "270#L21true") ("282#McCarthyEXITtrue" "302#L20'true" "return call res := McCarthy(res);" "273#L21true") ("282#McCarthyEXITtrue" "285#L20'true" "return call res := McCarthy(res);" "273#L21true") ("282#McCarthyEXITtrue" "284#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "273#L21true") ("281#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "259#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "284#L20'(<= McCarthy_res 101)") ("281#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "290#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "301#L20'(<= McCarthy_res 101)") ("281#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "272#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "291#L20'(<= McCarthy_res 101)") ("263#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "262#L20'true" "return call res := McCarthy(res);" "273#L21true") ("263#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "250#L20'true" "return call res := McCarthy(res);" "270#L21true") ("263#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "251#L20'true" "return call res := McCarthy(res);" "273#L21true") ("263#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "302#L20'true" "return call res := McCarthy(res);" "273#L21true") ("261#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "239#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "265#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("261#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "291#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "265#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("261#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "245#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "268#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("261#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "301#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "268#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("261#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "284#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "296#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("294#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "291#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "265#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("294#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "301#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "268#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("294#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "284#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "296#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("300#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "262#L20'true" "return call res := McCarthy(res);" "268#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("300#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "251#L20'true" "return call res := McCarthy(res);" "265#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("300#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "302#L20'true" "return call res := McCarthy(res);" "296#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("229#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "237#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "245#L20'(<= McCarthy_res 101)") ("229#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "222#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "231#L20'(<= McCarthy_res 101)") ("229#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "228#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "239#L20'(<= McCarthy_res 101)") ("229#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "243#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "239#L20'(<= McCarthy_res 101)") ("249#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "259#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "302#L20'true") ("249#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "290#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "262#L20'true") ("249#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "237#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "262#L20'true") ("249#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "222#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "250#L20'true") ("249#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "272#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "251#L20'true") ("249#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "228#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "251#L20'true") ("249#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "243#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "251#L20'true") ("240#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "239#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "247#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))") ("240#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))))" "245#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "255#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101))") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:56 NestedWordAutomaton Abstraction7 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"411#McCarthyENTRYtrue" "412#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "413#L20(<= McCarthy_x 100)" "400#L20'true" "406#L20'(<= McCarthy_res 101)" "407#McCarthyENTRYtrue" "395#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "399#L20'true" "398#L20'true" "386#L20(<= McCarthy_x 100)" "385#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))" "390#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "389#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "444#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "445#McCarthyErr0AssertViolationtrue" "446#McCarthyEXITtrue" "447#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "434#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "435#L21true" "436#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "437#L20(<= McCarthy_x 100)" "438#L21true" "425#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "424#L20'(<= McCarthy_res 101)" "426#McCarthyENTRYtrue" "423#L20(<= McCarthy_x 100)" "422#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))" "478#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "343#L20'(<= McCarthy_res 101)" "341#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "474#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "339#L20(<= McCarthy_x 100)" "475#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "337#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))" "351#L20'(<= McCarthy_res 101)" "349#L20(<= McCarthy_x 100)" "466#L20(<= McCarthy_x 100)" "347#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))" "467#L20'(<= McCarthy_res 101)" "464#L20true" "345#McCarthyENTRYtrue" "465#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "463#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "460#McCarthyENTRYtrue" "459#McCarthyENTRYtrue" "458#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "457#L20'(<= McCarthy_res 101)" "454#L20'(<= McCarthy_res 101)" "335#McCarthyENTRYtrue" "453#L20'true" "452#L20'true" "333#L20(<= McCarthy_x 100)" "451#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "331#McCarthyENTRYtrue" "373#L20(<= McCarthy_x 100)" "375#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "369#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101) (<= McCarthy_res 91))" "381#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "382#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "376#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "379#McCarthyENTRYtrue" "356#L20(<= McCarthy_x 100)" "492#L20'(<= McCarthy_res 101)" "358#L20'(<= McCarthy_res 101)" "353#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "354#McCarthyENTRYtrue" "355#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))" "365#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "487#L20'true" "367#McCarthyENTRYtrue" "481#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "360#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101) (<= McCarthy_res 91))" "362#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "482#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "363#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" }, initialStates = {"331#McCarthyENTRYtrue" }, finalStates = {"445#McCarthyErr0AssertViolationtrue" }, callTransitions = { ("343#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "345#McCarthyENTRYtrue") ("339#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "335#McCarthyENTRYtrue") ("351#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "345#McCarthyENTRYtrue") ("349#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "354#McCarthyENTRYtrue") ("333#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "335#McCarthyENTRYtrue") ("373#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "379#McCarthyENTRYtrue") ("376#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "call res := McCarthy(res);" "367#McCarthyENTRYtrue") ("356#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "354#McCarthyENTRYtrue") ("358#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "345#McCarthyENTRYtrue") ("365#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "call res := McCarthy(res);" "367#McCarthyENTRYtrue") ("363#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "call res := McCarthy(res);" "367#McCarthyENTRYtrue") ("413#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "426#McCarthyENTRYtrue") ("400#L20'true" "call res := McCarthy(res);" "407#McCarthyENTRYtrue") ("406#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "411#McCarthyENTRYtrue") ("399#L20'true" "call res := McCarthy(res);" "407#McCarthyENTRYtrue") ("398#L20'true" "call res := McCarthy(res);" "407#McCarthyENTRYtrue") ("386#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "379#McCarthyENTRYtrue") ("437#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "426#McCarthyENTRYtrue") ("424#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "411#McCarthyENTRYtrue") ("423#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "379#McCarthyENTRYtrue") ("474#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "call res := McCarthy(res);" "367#McCarthyENTRYtrue") ("466#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "426#McCarthyENTRYtrue") ("467#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "460#McCarthyENTRYtrue") ("464#L20true" "call res := McCarthy(x + 11);" "459#McCarthyENTRYtrue") ("457#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "411#McCarthyENTRYtrue") ("454#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "460#McCarthyENTRYtrue") ("453#L20'true" "call res := McCarthy(res);" "459#McCarthyENTRYtrue") ("452#L20'true" "call res := McCarthy(res);" "459#McCarthyENTRYtrue") ("492#L20'(<= McCarthy_res 101)" "call res := McCarthy(res);" "460#McCarthyENTRYtrue") ("487#L20'true" "call res := McCarthy(res);" "407#McCarthyENTRYtrue") }, internalTransitions = { ("337#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))" "assume 91 == res || ..." "341#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))") ("347#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))" "assume 91 == res || ..." "353#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))") ("345#McCarthyENTRYtrue" "assume x > 100;res :..." "347#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))") ("345#McCarthyENTRYtrue" "assume !(x > 100);" "349#L20(<= McCarthy_x 100)") ("335#McCarthyENTRYtrue" "assume x > 100;res :..." "337#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))") ("335#McCarthyENTRYtrue" "assume !(x > 100);" "339#L20(<= McCarthy_x 100)") ("331#McCarthyENTRYtrue" "assume !(x > 100);" "333#L20(<= McCarthy_x 100)") ("369#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101) (<= McCarthy_res 91))" "assume 91 == res || ..." "375#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("381#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume 91 == res || ..." "389#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("382#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume 91 == res || ..." "390#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("379#McCarthyENTRYtrue" "assume x > 100;res :..." "385#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))") ("379#McCarthyENTRYtrue" "assume !(x > 100);" "386#L20(<= McCarthy_x 100)") ("354#McCarthyENTRYtrue" "assume x > 100;res :..." "355#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))") ("354#McCarthyENTRYtrue" "assume !(x > 100);" "356#L20(<= McCarthy_x 100)") ("355#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))" "assume 91 == res || ..." "341#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))") ("367#McCarthyENTRYtrue" "assume !(x > 100);" "373#L20(<= McCarthy_x 100)") ("360#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101) (<= McCarthy_res 91))" "assume 91 == res || ..." "362#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("411#McCarthyENTRYtrue" "assume x > 100;res :..." "422#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))") ("411#McCarthyENTRYtrue" "assume !(x > 100);" "423#L20(<= McCarthy_x 100)") ("412#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "assume 91 == res || ..." "425#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))") ("407#McCarthyENTRYtrue" "assume x > 100;res :..." "412#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))") ("407#McCarthyENTRYtrue" "assume !(x > 100);" "413#L20(<= McCarthy_x 100)") ("385#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))" "assume 91 == res || ..." "395#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))") ("444#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "assume 91 == res || ..." "451#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("435#L21true" "assume !(91 == res |..." "445#McCarthyErr0AssertViolationtrue") ("435#L21true" "assume 91 == res || ..." "446#McCarthyEXITtrue") ("436#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "assume 91 == res || ..." "447#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))") ("438#L21true" "assume !(91 == res |..." "445#McCarthyErr0AssertViolationtrue") ("426#McCarthyENTRYtrue" "assume x > 100;res :..." "436#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))") ("426#McCarthyENTRYtrue" "assume !(x > 100);" "437#L20(<= McCarthy_x 100)") ("422#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))" "assume 91 == res || ..." "434#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))") ("478#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume 91 == res || ..." "482#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("465#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "assume 91 == res || ..." "475#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))") ("463#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))" "assume 91 == res || ..." "446#McCarthyEXITtrue") ("460#McCarthyENTRYtrue" "assume x > 100;res :..." "465#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))") ("460#McCarthyENTRYtrue" "assume !(x > 100);" "466#L20(<= McCarthy_x 100)") ("459#McCarthyENTRYtrue" "assume x > 100;res :..." "463#L21(and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= (+ McCarthy_res (- 91)) 0) (<= McCarthy_res (+ McCarthy_x (- 10)))))") ("459#McCarthyENTRYtrue" "assume !(x > 100);" "464#L20true") ("458#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "assume 91 == res || ..." "362#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("481#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "assume 91 == res || ..." "375#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") }, returnTransitions = { ("341#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "356#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "351#L20'(<= McCarthy_res 101)") ("341#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "339#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "351#L20'(<= McCarthy_res 101)") ("341#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "349#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "358#L20'(<= McCarthy_res 101)") ("341#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "333#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "343#L20'(<= McCarthy_res 101)") ("375#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "424#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "382#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("375#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "358#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "381#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("375#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "457#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "381#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("375#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "351#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "382#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("375#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "406#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "478#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("353#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "358#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "369#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101) (<= McCarthy_res 91))") ("353#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "351#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "360#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101) (<= McCarthy_res 91))") ("362#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "373#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "474#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))") ("362#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "356#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "363#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))") ("362#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "339#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "363#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))") ("362#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "386#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "363#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))") ("362#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "349#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "376#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))") ("362#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "333#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "365#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))") ("362#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "423#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "376#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))") ("395#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "373#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "406#L20'(<= McCarthy_res 101)") ("395#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "386#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "424#L20'(<= McCarthy_res 101)") ("395#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "423#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "457#L20'(<= McCarthy_res 101)") ("390#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "373#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "487#L20'true") ("390#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "356#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "398#L20'true") ("390#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "339#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "398#L20'true") ("390#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "413#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "487#L20'true") ("390#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "386#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "398#L20'true") ("390#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "349#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "399#L20'true") ("390#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "333#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "400#L20'true") ("390#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "466#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "399#L20'true") ("390#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "437#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "398#L20'true") ("390#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "423#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "399#L20'true") ("389#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "492#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "381#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("389#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "424#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "382#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("389#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "358#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "381#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("389#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "457#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "381#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("389#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "351#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "382#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("389#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "454#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "478#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("389#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "406#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "478#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("389#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "467#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "382#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("446#McCarthyEXITtrue" "373#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "452#L20'true") ("446#McCarthyEXITtrue" "356#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "452#L20'true") ("446#McCarthyEXITtrue" "339#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "452#L20'true") ("446#McCarthyEXITtrue" "413#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "452#L20'true") ("446#McCarthyEXITtrue" "386#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "452#L20'true") ("446#McCarthyEXITtrue" "349#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "452#L20'true") ("446#McCarthyEXITtrue" "333#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "453#L20'true") ("446#McCarthyEXITtrue" "466#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "452#L20'true") ("446#McCarthyEXITtrue" "437#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "452#L20'true") ("446#McCarthyEXITtrue" "423#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "452#L20'true") ("446#McCarthyEXITtrue" "464#L20true" "return call res := McCarthy(x + 11);" "452#L20'true") ("446#McCarthyEXITtrue" "343#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "438#L21true") ("446#McCarthyEXITtrue" "474#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "351#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "400#L20'true" "return call res := McCarthy(res);" "438#L21true") ("446#McCarthyEXITtrue" "406#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "467#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "376#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "424#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "492#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "358#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "399#L20'true" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "398#L20'true" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "457#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "454#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "365#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "438#L21true") ("446#McCarthyEXITtrue" "487#L20'true" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "453#L20'true" "return call res := McCarthy(res);" "438#L21true") ("446#McCarthyEXITtrue" "452#L20'true" "return call res := McCarthy(res);" "435#L21true") ("446#McCarthyEXITtrue" "363#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "435#L21true") ("447#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "413#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "454#L20'(<= McCarthy_res 101)") ("447#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "466#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "492#L20'(<= McCarthy_res 101)") ("447#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "437#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "467#L20'(<= McCarthy_res 101)") ("434#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "424#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "458#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("434#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "457#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "481#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("434#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "406#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "444#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("425#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "399#L20'true" "return call res := McCarthy(res);" "435#L21true") ("425#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "398#L20'true" "return call res := McCarthy(res);" "435#L21true") ("425#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "487#L20'true" "return call res := McCarthy(res);" "435#L21true") ("425#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "400#L20'true" "return call res := McCarthy(res);" "438#L21true") ("475#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "492#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "381#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("475#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "454#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "478#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("475#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "467#L20'(<= McCarthy_res 101)" "return call res := McCarthy(res);" "382#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("451#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "474#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "478#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("451#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "376#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "381#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("451#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "363#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "382#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("482#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "474#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "478#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("482#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "399#L20'true" "return call res := McCarthy(res);" "381#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("482#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "398#L20'true" "return call res := McCarthy(res);" "382#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("482#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "487#L20'true" "return call res := McCarthy(res);" "478#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("482#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "376#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "381#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("482#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "363#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "382#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") } ); // Testfile dumped by Ultimate at 2013/05/21 15:36:57 NestedWordAutomaton Abstraction8 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {"608#L20(<= McCarthy_x 100)" "609#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "614#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))" "613#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "618#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "616#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "617#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "622#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))" "620#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))" "627#McCarthyENTRYfalse" "625#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "624#L20false" "631#L21false" "629#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "635#McCarthyEXITfalse" "634#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101) (<= McCarthy_res 91))" "633#L20false" "639#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "638#L20'false" "636#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "603#L20(<= McCarthy_x 100)" "602#McCarthyENTRYtrue" "605#McCarthyENTRYtrue" "607#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))" "687#L20'false" "686#L20'false" "684#L20'false" "683#L20false" "681#L20(<= McCarthy_x 100)" "680#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "679#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "678#McCarthyEXITfalse" "677#McCarthyENTRYfalse" "675#McCarthyENTRYtrue" "674#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "673#L21false" "702#L20false" "700#L21true" "701#L21false" "698#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "699#L20(<= McCarthy_x 100)" "696#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))" "697#L21true" "694#McCarthyENTRYfalse" "695#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "692#McCarthyENTRYtrue" "693#McCarthyENTRYfalse" "690#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "691#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "688#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))" "689#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "653#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "652#L20(<= McCarthy_x 100)" "655#McCarthyENTRYtrue" "654#McCarthyEXITfalse" "649#L20false" "651#L20'false" "645#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101) (<= McCarthy_res 91))" "647#L21false" "640#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "643#McCarthyENTRYtrue" "642#McCarthyENTRYfalse" "669#L20'false" "671#L20'false" "664#McCarthyEXITfalse" "665#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "666#L20'true" "667#L20'true" "660#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))" "661#L20(<= McCarthy_x 100)" "662#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "663#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "656#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "659#L21false" "747#McCarthyEXIT(<= 0 (+ McCarthy_res (- 91)))" "746#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "745#L20'false" "744#L20'false" "751#McCarthyENTRYfalse" "750#McCarthyEXITfalse" "749#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))" "748#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "739#L20'false" "738#L20false" "737#L21false" "736#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "743#L20'false" "742#L20'false" "741#L20'false" "740#L20'false" "762#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "763#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "760#L20false" "761#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "766#McCarthyEXITfalse" "767#L20'true" "764#McCarthyENTRYfalse" "765#McCarthyEXITfalse" "754#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "755#L20false" "752#McCarthyENTRYfalse" "753#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "758#L21false" "759#L20false" "757#L21false" "713#McCarthyEXITfalse" "712#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "715#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "714#McCarthyEXITfalse" "717#L20'true" "716#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "719#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "718#L20'true" "705#L20false" "704#L21false" "707#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))" "706#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "708#L20false" "711#McCarthyEXITtrue" "710#McCarthyErr0AssertViolationtrue" "728#McCarthyENTRYfalse" "729#McCarthyEXITfalse" "730#McCarthyEXITfalse" "731#McCarthyEXITfalse" "732#L21(let ((.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) (<= McCarthy_res (+ McCarthy_x (- 10)))) (<= 0 .cse0)))" "733#L20true" "734#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "735#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "720#L20'false" "721#L21false" "722#L21false" "723#L21false" "724#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "725#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "726#McCarthyENTRYtrue" "727#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "821#L21false" "820#L21false" "823#L21false" "822#L20'false" "817#L20'false" "816#L20'false" "829#McCarthyEXITfalse" "830#McCarthyENTRYfalse" "825#McCarthyENTRYfalse" "824#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))" "827#McCarthyEXITfalse" "804#L21false" "805#L20'false" "806#L20'false" "807#L20'false" "800#L20'false" "802#L21false" "812#L21false" "814#L21false" "815#L20'false" "808#L20'false" "810#L21false" "791#McCarthyEXITfalse" "788#McCarthyEXITfalse" "785#McCarthyEXITfalse" "784#McCarthyEXITfalse" "799#L20(<= 0 (+ McCarthy_x (- 91)))" "798#McCarthyEXITfalse" "797#McCarthyEXITfalse" "794#McCarthyEXITfalse" "774#L20'false" "775#L21false" "773#L21false" "770#L21false" "771#L20false" "768#L20'(<= 0 (+ McCarthy_res (- 91)))" "769#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "782#L21false" "783#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "780#L21false" "781#L21false" "778#L21false" "779#L21false" "776#L21false" "881#McCarthyEXITfalse" "880#McCarthyENTRYfalse" "883#McCarthyEXITfalse" "882#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "885#McCarthyEXITfalse" "884#McCarthyEXITfalse" "887#McCarthyEXITfalse" "886#McCarthyEXITfalse" "889#McCarthyEXITfalse" "891#L20'(<= 0 (+ McCarthy_res (- 91)))" "890#L21false" "893#L20false" "892#L21false" "895#L21false" "894#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "865#L20'false" "866#L20'false" "868#L20'false" "869#L20false" "870#L20'(<= 0 (+ McCarthy_res (- 91)))" "871#L20'false" "872#L20'false" "873#L21false" "874#L21false" "875#L21false" "876#L21false" "878#L21false" "879#McCarthyEXIT(<= 0 (+ McCarthy_res (- 91)))" "851#McCarthyEXITfalse" "848#McCarthyEXITfalse" "855#L21false" "854#L20false" "853#L21(let ((.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) (<= McCarthy_res (+ McCarthy_x (- 10)))) (<= 0 .cse0)))" "852#McCarthyEXITfalse" "859#L20'(<= 0 (+ McCarthy_res (- 91)))" "858#L20'(<= 0 (+ McCarthy_res (- 91)))" "857#L20'false" "856#L20false" "863#L20'false" "862#L20false" "861#L21false" "860#L21false" "834#McCarthyEXITfalse" "838#McCarthyEXITfalse" "842#McCarthyEXITfalse" "843#McCarthyENTRYfalse" "941#McCarthyEXITfalse" "940#McCarthyEXITfalse" "942#L21false" "937#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "936#L20'false" "939#L21false" "938#L21false" "933#L21false" "932#L21false" "935#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "934#McCarthyEXITfalse" "929#L21false" "928#L21false" "931#L21false" "926#L21false" "924#McCarthyEXITtrue" "925#L20'false" "922#L21true" "923#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "921#McCarthyEXITfalse" "918#McCarthyEXITfalse" "917#McCarthyEXITfalse" "914#L21false" "912#L20'false" "913#L20'false" "911#L21false" "910#L20'false" "909#L20'(<= 0 (+ McCarthy_res (- 91)))" "908#L21false" "907#L20'false" "906#McCarthyEXITfalse" "905#McCarthyEXITfalse" "904#McCarthyEXITfalse" "903#McCarthyEXITfalse" "902#L20'false" "901#L20'false" "900#L20'false" "899#L20'false" "898#L20'false" "897#L20'false" "896#L21false" }, initialStates = {"602#McCarthyENTRYtrue" }, finalStates = {"710#McCarthyErr0AssertViolationtrue" }, callTransitions = { ("608#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "605#McCarthyENTRYtrue") ("616#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "call res := McCarthy(x + 11);" "620#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))") ("617#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "call res := McCarthy(res);" "613#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("624#L20false" "call res := McCarthy(x + 11);" "627#McCarthyENTRYfalse") ("629#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "call res := McCarthy(res);" "613#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("633#L20false" "call res := McCarthy(x + 11);" "627#McCarthyENTRYfalse") ("639#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "call res := McCarthy(res);" "643#McCarthyENTRYtrue") ("638#L20'false" "call res := McCarthy(res);" "642#McCarthyENTRYfalse") ("603#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "605#McCarthyENTRYtrue") ("687#L20'false" "call res := McCarthy(res);" "694#McCarthyENTRYfalse") ("686#L20'false" "call res := McCarthy(res);" "694#McCarthyENTRYfalse") ("684#L20'false" "call res := McCarthy(res);" "694#McCarthyENTRYfalse") ("683#L20false" "call res := McCarthy(x + 11);" "693#McCarthyENTRYfalse") ("681#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "692#McCarthyENTRYtrue") ("674#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "call res := McCarthy(res);" "679#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("702#L20false" "call res := McCarthy(x + 11);" "693#McCarthyENTRYfalse") ("699#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "692#McCarthyENTRYtrue") ("690#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "call res := McCarthy(res);" "679#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("689#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "call res := McCarthy(x + 11);" "696#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))") ("652#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "655#McCarthyENTRYtrue") ("649#L20false" "call res := McCarthy(x + 11);" "627#McCarthyENTRYfalse") ("651#L20'false" "call res := McCarthy(res);" "642#McCarthyENTRYfalse") ("640#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "call res := McCarthy(res);" "643#McCarthyENTRYtrue") ("669#L20'false" "call res := McCarthy(res);" "677#McCarthyENTRYfalse") ("671#L20'false" "call res := McCarthy(res);" "642#McCarthyENTRYfalse") ("666#L20'true" "call res := McCarthy(res);" "675#McCarthyENTRYtrue") ("667#L20'true" "call res := McCarthy(res);" "675#McCarthyENTRYtrue") ("661#L20(<= McCarthy_x 100)" "call res := McCarthy(x + 11);" "655#McCarthyENTRYtrue") ("746#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "call res := McCarthy(res);" "643#McCarthyENTRYtrue") ("745#L20'false" "call res := McCarthy(res);" "728#McCarthyENTRYfalse") ("744#L20'false" "call res := McCarthy(res);" "728#McCarthyENTRYfalse") ("739#L20'false" "call res := McCarthy(res);" "728#McCarthyENTRYfalse") ("738#L20false" "call res := McCarthy(x + 11);" "693#McCarthyENTRYfalse") ("736#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "call res := McCarthy(res);" "727#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("743#L20'false" "call res := McCarthy(res);" "752#McCarthyENTRYfalse") ("742#L20'false" "call res := McCarthy(res);" "751#McCarthyENTRYfalse") ("741#L20'false" "call res := McCarthy(res);" "751#McCarthyENTRYfalse") ("740#L20'false" "call res := McCarthy(res);" "751#McCarthyENTRYfalse") ("760#L20false" "call res := McCarthy(x + 11);" "764#McCarthyENTRYfalse") ("767#L20'true" "call res := McCarthy(res);" "675#McCarthyENTRYtrue") ("755#L20false" "call res := McCarthy(x + 11);" "764#McCarthyENTRYfalse") ("759#L20false" "call res := McCarthy(x + 11);" "764#McCarthyENTRYfalse") ("717#L20'true" "call res := McCarthy(res);" "726#McCarthyENTRYtrue") ("719#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "call res := McCarthy(res);" "727#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("718#L20'true" "call res := McCarthy(res);" "726#McCarthyENTRYtrue") ("705#L20false" "call res := McCarthy(x + 11);" "693#McCarthyENTRYfalse") ("708#L20false" "call res := McCarthy(x + 11);" "693#McCarthyENTRYfalse") ("733#L20true" "call res := McCarthy(x + 11);" "726#McCarthyENTRYtrue") ("735#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "call res := McCarthy(x + 11);" "749#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))") ("720#L20'false" "call res := McCarthy(res);" "728#McCarthyENTRYfalse") ("724#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "call res := McCarthy(res);" "679#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("822#L20'false" "call res := McCarthy(res);" "825#McCarthyENTRYfalse") ("817#L20'false" "call res := McCarthy(res);" "843#McCarthyENTRYfalse") ("816#L20'false" "call res := McCarthy(res);" "843#McCarthyENTRYfalse") ("805#L20'false" "call res := McCarthy(res);" "694#McCarthyENTRYfalse") ("806#L20'false" "call res := McCarthy(res);" "694#McCarthyENTRYfalse") ("807#L20'false" "call res := McCarthy(res);" "830#McCarthyENTRYfalse") ("800#L20'false" "call res := McCarthy(res);" "825#McCarthyENTRYfalse") ("815#L20'false" "call res := McCarthy(res);" "843#McCarthyENTRYfalse") ("808#L20'false" "call res := McCarthy(res);" "825#McCarthyENTRYfalse") ("799#L20(<= 0 (+ McCarthy_x (- 91)))" "call res := McCarthy(x + 11);" "824#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))") ("774#L20'false" "call res := McCarthy(res);" "728#McCarthyENTRYfalse") ("771#L20false" "call res := McCarthy(x + 11);" "764#McCarthyENTRYfalse") ("768#L20'(<= 0 (+ McCarthy_res (- 91)))" "call res := McCarthy(res);" "783#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("769#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "call res := McCarthy(res);" "727#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("891#L20'(<= 0 (+ McCarthy_res (- 91)))" "call res := McCarthy(res);" "783#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("893#L20false" "call res := McCarthy(x + 11);" "880#McCarthyENTRYfalse") ("894#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "call res := McCarthy(x + 11);" "749#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))") ("865#L20'false" "call res := McCarthy(res);" "843#McCarthyENTRYfalse") ("866#L20'false" "call res := McCarthy(res);" "843#McCarthyENTRYfalse") ("868#L20'false" "call res := McCarthy(res);" "843#McCarthyENTRYfalse") ("869#L20false" "call res := McCarthy(x + 11);" "880#McCarthyENTRYfalse") ("870#L20'(<= 0 (+ McCarthy_res (- 91)))" "call res := McCarthy(res);" "783#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("871#L20'false" "call res := McCarthy(res);" "751#McCarthyENTRYfalse") ("872#L20'false" "call res := McCarthy(res);" "751#McCarthyENTRYfalse") ("854#L20false" "call res := McCarthy(x + 11);" "880#McCarthyENTRYfalse") ("859#L20'(<= 0 (+ McCarthy_res (- 91)))" "call res := McCarthy(res);" "882#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("858#L20'(<= 0 (+ McCarthy_res (- 91)))" "call res := McCarthy(res);" "882#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("857#L20'false" "call res := McCarthy(res);" "825#McCarthyENTRYfalse") ("856#L20false" "call res := McCarthy(x + 11);" "764#McCarthyENTRYfalse") ("863#L20'false" "call res := McCarthy(res);" "843#McCarthyENTRYfalse") ("862#L20false" "call res := McCarthy(x + 11);" "880#McCarthyENTRYfalse") ("936#L20'false" "call res := McCarthy(res);" "751#McCarthyENTRYfalse") ("925#L20'false" "call res := McCarthy(res);" "752#McCarthyENTRYfalse") ("923#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "call res := McCarthy(res);" "727#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("912#L20'false" "call res := McCarthy(res);" "843#McCarthyENTRYfalse") ("913#L20'false" "call res := McCarthy(res);" "843#McCarthyENTRYfalse") ("910#L20'false" "call res := McCarthy(res);" "825#McCarthyENTRYfalse") ("909#L20'(<= 0 (+ McCarthy_res (- 91)))" "call res := McCarthy(res);" "882#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))") ("907#L20'false" "call res := McCarthy(res);" "843#McCarthyENTRYfalse") ("902#L20'false" "call res := McCarthy(res);" "751#McCarthyENTRYfalse") ("901#L20'false" "call res := McCarthy(res);" "751#McCarthyENTRYfalse") ("900#L20'false" "call res := McCarthy(res);" "751#McCarthyENTRYfalse") ("899#L20'false" "call res := McCarthy(res);" "751#McCarthyENTRYfalse") ("898#L20'false" "call res := McCarthy(res);" "751#McCarthyENTRYfalse") ("897#L20'false" "call res := McCarthy(res);" "751#McCarthyENTRYfalse") }, internalTransitions = { ("614#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))" "assume 91 == res || ..." "618#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))") ("613#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "assume x > 100;res :..." "614#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))") ("613#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "assume !(x > 100);" "616#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))") ("622#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))" "assume 91 == res || ..." "625#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))") ("620#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))" "assume x > 100;res :..." "622#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))") ("620#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))" "assume !(x > 100);" "624#L20false") ("627#McCarthyENTRYfalse" "assume x > 100;res :..." "631#L21false") ("627#McCarthyENTRYfalse" "assume !(x > 100);" "633#L20false") ("631#L21false" "assume 91 == res || ..." "635#McCarthyEXITfalse") ("634#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101) (<= McCarthy_res 91))" "assume 91 == res || ..." "636#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("602#McCarthyENTRYtrue" "assume !(x > 100);" "603#L20(<= McCarthy_x 100)") ("605#McCarthyENTRYtrue" "assume x > 100;res :..." "607#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))") ("605#McCarthyENTRYtrue" "assume !(x > 100);" "608#L20(<= McCarthy_x 100)") ("607#L21(let ((.cse0 (+ McCarthy_res (- 91))) (.cse1 (<= McCarthy_res (+ McCarthy_x (- 10))))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) (<= 0 .cse0) .cse1 (<= 0 (+ McCarthy_x (- 101)))))" "assume 91 == res || ..." "609#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))") ("680#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "assume 91 == res || ..." "691#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))") ("679#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "assume x > 100;res :..." "688#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))") ("679#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "assume !(x > 100);" "689#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))") ("677#McCarthyENTRYfalse" "assume !(x > 100);" "683#L20false") ("675#McCarthyENTRYtrue" "assume x > 100;res :..." "680#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))") ("675#McCarthyENTRYtrue" "assume !(x > 100);" "681#L20(<= McCarthy_x 100)") ("673#L21false" "assume 91 == res || ..." "678#McCarthyEXITfalse") ("700#L21true" "assume !(91 == res |..." "710#McCarthyErr0AssertViolationtrue") ("701#L21false" "assume 91 == res || ..." "713#McCarthyEXITfalse") ("698#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "assume 91 == res || ..." "712#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))") ("696#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))" "assume x > 100;res :..." "707#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))") ("696#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))" "assume !(x > 100);" "708#L20false") ("697#L21true" "assume !(91 == res |..." "710#McCarthyErr0AssertViolationtrue") ("697#L21true" "assume 91 == res || ..." "711#McCarthyEXITtrue") ("694#McCarthyENTRYfalse" "assume !(x > 100);" "705#L20false") ("692#McCarthyENTRYtrue" "assume x > 100;res :..." "698#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))") ("692#McCarthyENTRYtrue" "assume !(x > 100);" "699#L20(<= McCarthy_x 100)") ("693#McCarthyENTRYfalse" "assume x > 100;res :..." "701#L21false") ("693#McCarthyENTRYfalse" "assume !(x > 100);" "702#L20false") ("688#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))" "assume 91 == res || ..." "695#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))") ("655#McCarthyENTRYtrue" "assume x > 100;res :..." "660#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))") ("655#McCarthyENTRYtrue" "assume !(x > 100);" "661#L20(<= McCarthy_x 100)") ("645#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101) (<= McCarthy_res 91))" "assume 91 == res || ..." "653#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("647#L21false" "assume 91 == res || ..." "654#McCarthyEXITfalse") ("643#McCarthyENTRYtrue" "assume !(x > 100);" "652#L20(<= McCarthy_x 100)") ("642#McCarthyENTRYfalse" "assume x > 100;res :..." "647#L21false") ("642#McCarthyENTRYfalse" "assume !(x > 100);" "649#L20false") ("660#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))" "assume 91 == res || ..." "665#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))") ("656#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume 91 == res || ..." "662#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume 91 == res || ..." "663#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("659#L21false" "assume 91 == res || ..." "664#McCarthyEXITfalse") ("751#McCarthyENTRYfalse" "assume x > 100;res :..." "758#L21false") ("751#McCarthyENTRYfalse" "assume !(x > 100);" "759#L20false") ("749#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))" "assume x > 100;res :..." "754#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))") ("749#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))" "assume !(x > 100);" "755#L20false") ("737#L21false" "assume 91 == res || ..." "750#McCarthyEXITfalse") ("761#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "assume 91 == res || ..." "653#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("764#McCarthyENTRYfalse" "assume x > 100;res :..." "770#L21false") ("764#McCarthyENTRYfalse" "assume !(x > 100);" "771#L20false") ("754#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "assume 91 == res || ..." "763#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))") ("752#McCarthyENTRYfalse" "assume x > 100;res :..." "758#L21false") ("752#McCarthyENTRYfalse" "assume !(x > 100);" "760#L20false") ("753#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume 91 == res || ..." "762#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("758#L21false" "assume 91 == res || ..." "766#McCarthyEXITfalse") ("757#L21false" "assume 91 == res || ..." "765#McCarthyEXITfalse") ("704#L21false" "assume 91 == res || ..." "714#McCarthyEXITfalse") ("707#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0) (<= 0 (+ McCarthy_x (- 101)))))" "assume 91 == res || ..." "716#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))") ("706#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "assume 91 == res || ..." "715#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("728#McCarthyENTRYfalse" "assume x > 100;res :..." "737#L21false") ("728#McCarthyENTRYfalse" "assume !(x > 100);" "738#L20false") ("732#L21(let ((.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) (<= McCarthy_res (+ McCarthy_x (- 10)))) (<= 0 .cse0)))" "assume 91 == res || ..." "747#McCarthyEXIT(<= 0 (+ McCarthy_res (- 91)))") ("734#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))" "assume 91 == res || ..." "748#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))") ("721#L21false" "assume 91 == res || ..." "729#McCarthyEXITfalse") ("722#L21false" "assume 91 == res || ..." "730#McCarthyEXITfalse") ("723#L21false" "assume 91 == res || ..." "731#McCarthyEXITfalse") ("725#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "assume 91 == res || ..." "636#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("726#McCarthyENTRYtrue" "assume x > 100;res :..." "732#L21(let ((.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) (<= McCarthy_res (+ McCarthy_x (- 10)))) (<= 0 .cse0)))") ("726#McCarthyENTRYtrue" "assume !(x > 100);" "733#L20true") ("727#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "assume x > 100;res :..." "734#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))") ("727#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "assume !(x > 100);" "735#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))") ("821#L21false" "assume 91 == res || ..." "851#McCarthyEXITfalse") ("820#L21false" "assume 91 == res || ..." "848#McCarthyEXITfalse") ("823#L21false" "assume 91 == res || ..." "852#McCarthyEXITfalse") ("830#McCarthyENTRYfalse" "assume x > 100;res :..." "861#L21false") ("830#McCarthyENTRYfalse" "assume !(x > 100);" "862#L20false") ("825#McCarthyENTRYfalse" "assume x > 100;res :..." "855#L21false") ("825#McCarthyENTRYfalse" "assume !(x > 100);" "856#L20false") ("824#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))" "assume x > 100;res :..." "853#L21(let ((.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) (<= McCarthy_res (+ McCarthy_x (- 10)))) (<= 0 .cse0)))") ("824#McCarthyENTRY(<= 0 (+ McCarthy_x (- 102)))" "assume !(x > 100);" "854#L20false") ("804#L21false" "assume 91 == res || ..." "829#McCarthyEXITfalse") ("802#L21false" "assume 91 == res || ..." "827#McCarthyEXITfalse") ("812#L21false" "assume 91 == res || ..." "838#McCarthyEXITfalse") ("814#L21false" "assume 91 == res || ..." "842#McCarthyEXITfalse") ("810#L21false" "assume 91 == res || ..." "834#McCarthyEXITfalse") ("775#L21false" "assume 91 == res || ..." "678#McCarthyEXITfalse") ("773#L21false" "assume 91 == res || ..." "785#McCarthyEXITfalse") ("770#L21false" "assume 91 == res || ..." "784#McCarthyEXITfalse") ("782#L21false" "assume 91 == res || ..." "664#McCarthyEXITfalse") ("783#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "assume x > 100;res :..." "732#L21(let ((.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) (<= McCarthy_res (+ McCarthy_x (- 10)))) (<= 0 .cse0)))") ("783#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "assume !(x > 100);" "799#L20(<= 0 (+ McCarthy_x (- 91)))") ("780#L21false" "assume 91 == res || ..." "797#McCarthyEXITfalse") ("781#L21false" "assume 91 == res || ..." "798#McCarthyEXITfalse") ("778#L21false" "assume 91 == res || ..." "791#McCarthyEXITfalse") ("779#L21false" "assume 91 == res || ..." "794#McCarthyEXITfalse") ("776#L21false" "assume 91 == res || ..." "788#McCarthyEXITfalse") ("880#McCarthyENTRYfalse" "assume x > 100;res :..." "892#L21false") ("880#McCarthyENTRYfalse" "assume !(x > 100);" "893#L20false") ("882#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "assume x > 100;res :..." "680#L21(let ((.cse1 (<= McCarthy_res (+ McCarthy_x (- 10)))) (.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) .cse1) .cse1 (<= 0 .cse0)))") ("882#McCarthyENTRY(<= 0 (+ McCarthy_x (- 91)))" "assume !(x > 100);" "894#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))") ("890#L21false" "assume 91 == res || ..." "903#McCarthyEXITfalse") ("892#L21false" "assume 91 == res || ..." "904#McCarthyEXITfalse") ("895#L21false" "assume 91 == res || ..." "905#McCarthyEXITfalse") ("873#L21false" "assume 91 == res || ..." "884#McCarthyEXITfalse") ("874#L21false" "assume 91 == res || ..." "885#McCarthyEXITfalse") ("875#L21false" "assume 91 == res || ..." "886#McCarthyEXITfalse") ("876#L21false" "assume 91 == res || ..." "887#McCarthyEXITfalse") ("878#L21false" "assume 91 == res || ..." "889#McCarthyEXITfalse") ("855#L21false" "assume 91 == res || ..." "881#McCarthyEXITfalse") ("853#L21(let ((.cse0 (+ McCarthy_res (- 91)))) (and (not (<= (+ McCarthy_res (- 90)) 0)) (or (<= .cse0 0) (<= McCarthy_res (+ McCarthy_x (- 10)))) (<= 0 .cse0)))" "assume 91 == res || ..." "879#McCarthyEXIT(<= 0 (+ McCarthy_res (- 91)))") ("861#L21false" "assume 91 == res || ..." "883#McCarthyEXITfalse") ("860#L21false" "assume 91 == res || ..." "714#McCarthyEXITfalse") ("843#McCarthyENTRYfalse" "assume x > 100;res :..." "861#L21false") ("843#McCarthyENTRYfalse" "assume !(x > 100);" "869#L20false") ("942#L21false" "assume 91 == res || ..." "940#McCarthyEXITfalse") ("939#L21false" "assume 91 == res || ..." "941#McCarthyEXITfalse") ("938#L21false" "assume 91 == res || ..." "940#McCarthyEXITfalse") ("933#L21false" "assume 91 == res || ..." "848#McCarthyEXITfalse") ("932#L21false" "assume 91 == res || ..." "834#McCarthyEXITfalse") ("935#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "assume 91 == res || ..." "937#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("929#L21false" "assume 91 == res || ..." "884#McCarthyEXITfalse") ("928#L21false" "assume 91 == res || ..." "886#McCarthyEXITfalse") ("931#L21false" "assume 91 == res || ..." "827#McCarthyEXITfalse") ("926#L21false" "assume 91 == res || ..." "934#McCarthyEXITfalse") ("922#L21true" "assume !(91 == res |..." "710#McCarthyErr0AssertViolationtrue") ("922#L21true" "assume 91 == res || ..." "924#McCarthyEXITtrue") ("914#L21false" "assume 91 == res || ..." "921#McCarthyEXITfalse") ("911#L21false" "assume 91 == res || ..." "918#McCarthyEXITfalse") ("908#L21false" "assume 91 == res || ..." "917#McCarthyEXITfalse") ("896#L21false" "assume 91 == res || ..." "906#McCarthyEXITfalse") }, returnTransitions = { ("609#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "608#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "617#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))") ("618#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "629#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "645#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101) (<= McCarthy_res 91))") ("618#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "617#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "634#L21(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 101) (<= McCarthy_res 91))") ("625#McCarthyEXIT(and (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_x (- 101))))" "616#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "629#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))") ("635#McCarthyEXITfalse" "624#L20false" "return call res := McCarthy(x + 11);" "638#L20'false") ("635#McCarthyEXITfalse" "649#L20false" "return call res := McCarthy(x + 11);" "671#L20'false") ("635#McCarthyEXITfalse" "633#L20false" "return call res := McCarthy(x + 11);" "651#L20'false") ("636#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "652#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "746#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))") ("636#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "608#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "639#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))") ("636#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "661#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "639#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))") ("636#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "603#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "640#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))") ("678#McCarthyEXITfalse" "702#L20false" "return call res := McCarthy(x + 11);" "687#L20'false") ("678#McCarthyEXITfalse" "624#L20false" "return call res := McCarthy(x + 11);" "684#L20'false") ("678#McCarthyEXITfalse" "683#L20false" "return call res := McCarthy(x + 11);" "805#L20'false") ("678#McCarthyEXITfalse" "649#L20false" "return call res := McCarthy(x + 11);" "686#L20'false") ("678#McCarthyEXITfalse" "705#L20false" "return call res := McCarthy(x + 11);" "806#L20'false") ("678#McCarthyEXITfalse" "738#L20false" "return call res := McCarthy(x + 11);" "686#L20'false") ("678#McCarthyEXITfalse" "633#L20false" "return call res := McCarthy(x + 11);" "687#L20'false") ("678#McCarthyEXITfalse" "708#L20false" "return call res := McCarthy(x + 11);" "684#L20'false") ("695#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "724#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "761#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("695#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "690#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "725#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("695#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "674#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "706#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))") ("691#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "909#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "697#L21true") ("691#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "767#L20'true" "return call res := McCarthy(res);" "697#L21true") ("691#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "666#L20'true" "return call res := McCarthy(res);" "697#L21true") ("691#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "667#L20'true" "return call res := McCarthy(res);" "700#L21true") ("691#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "859#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "700#L21true") ("691#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "858#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "697#L21true") ("653#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "629#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "656#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("653#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "617#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("653#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "690#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("653#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "724#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "656#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("653#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "674#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "753#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("654#McCarthyEXITfalse" "671#L20'false" "return call res := McCarthy(res);" "704#L21false") ("654#McCarthyEXITfalse" "651#L20'false" "return call res := McCarthy(res);" "673#L21false") ("654#McCarthyEXITfalse" "638#L20'false" "return call res := McCarthy(res);" "659#L21false") ("664#McCarthyEXITfalse" "616#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "669#L20'false") ("664#McCarthyEXITfalse" "689#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "669#L20'false") ("665#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "652#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "674#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))") ("665#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "661#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "690#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))") ("662#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "923#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "935#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("662#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "719#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "753#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("662#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "629#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "656#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("662#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "769#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "656#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("662#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "736#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("662#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "617#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("662#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "690#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("662#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "724#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "656#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("662#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "674#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "753#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("663#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "652#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "767#L20'true") ("663#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "608#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "666#L20'true") ("663#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "699#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "666#L20'true") ("663#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "681#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "767#L20'true") ("663#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "661#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "666#L20'true") ("663#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "603#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "667#L20'true") ("747#McCarthyEXIT(<= 0 (+ McCarthy_res (- 91)))" "733#L20true" "return call res := McCarthy(x + 11);" "768#L20'(<= 0 (+ McCarthy_res (- 91)))") ("747#McCarthyEXIT(<= 0 (+ McCarthy_res (- 91)))" "717#L20'true" "return call res := McCarthy(res);" "697#L21true") ("747#McCarthyEXIT(<= 0 (+ McCarthy_res (- 91)))" "870#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "700#L21true") ("747#McCarthyEXIT(<= 0 (+ McCarthy_res (- 91)))" "768#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "697#L21true") ("747#McCarthyEXIT(<= 0 (+ McCarthy_res (- 91)))" "718#L20'true" "return call res := McCarthy(res);" "700#L21true") ("747#McCarthyEXIT(<= 0 (+ McCarthy_res (- 91)))" "891#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "922#L21true") ("750#McCarthyEXITfalse" "774#L20'false" "return call res := McCarthy(res);" "860#L21false") ("750#McCarthyEXITfalse" "745#L20'false" "return call res := McCarthy(res);" "782#L21false") ("750#McCarthyEXITfalse" "744#L20'false" "return call res := McCarthy(res);" "781#L21false") ("750#McCarthyEXITfalse" "739#L20'false" "return call res := McCarthy(res);" "775#L21false") ("750#McCarthyEXITfalse" "720#L20'false" "return call res := McCarthy(res);" "757#L21false") ("748#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "923#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "935#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("748#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "719#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "753#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("748#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "769#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "656#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("748#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "736#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("762#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "746#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "753#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("762#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "767#L20'true" "return call res := McCarthy(res);" "753#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("762#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "666#L20'true" "return call res := McCarthy(res);" "657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("762#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "639#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("763#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "735#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "769#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))") ("763#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "894#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "923#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))") ("766#McCarthyEXITfalse" "925#L20'false" "return call res := McCarthy(res);" "780#L21false") ("766#McCarthyEXITfalse" "743#L20'false" "return call res := McCarthy(res);" "780#L21false") ("766#McCarthyEXITfalse" "742#L20'false" "return call res := McCarthy(res);" "779#L21false") ("766#McCarthyEXITfalse" "741#L20'false" "return call res := McCarthy(res);" "778#L21false") ("766#McCarthyEXITfalse" "740#L20'false" "return call res := McCarthy(res);" "776#L21false") ("766#McCarthyEXITfalse" "936#L20'false" "return call res := McCarthy(res);" "780#L21false") ("766#McCarthyEXITfalse" "871#L20'false" "return call res := McCarthy(res);" "914#L21false") ("766#McCarthyEXITfalse" "872#L20'false" "return call res := McCarthy(res);" "778#L21false") ("766#McCarthyEXITfalse" "902#L20'false" "return call res := McCarthy(res);" "778#L21false") ("766#McCarthyEXITfalse" "901#L20'false" "return call res := McCarthy(res);" "914#L21false") ("766#McCarthyEXITfalse" "900#L20'false" "return call res := McCarthy(res);" "779#L21false") ("766#McCarthyEXITfalse" "899#L20'false" "return call res := McCarthy(res);" "778#L21false") ("766#McCarthyEXITfalse" "898#L20'false" "return call res := McCarthy(res);" "776#L21false") ("766#McCarthyEXITfalse" "897#L20'false" "return call res := McCarthy(res);" "780#L21false") ("765#McCarthyEXITfalse" "669#L20'false" "return call res := McCarthy(res);" "773#L21false") ("713#McCarthyEXITfalse" "702#L20false" "return call res := McCarthy(x + 11);" "739#L20'false") ("713#McCarthyEXITfalse" "683#L20false" "return call res := McCarthy(x + 11);" "720#L20'false") ("713#McCarthyEXITfalse" "705#L20false" "return call res := McCarthy(x + 11);" "744#L20'false") ("713#McCarthyEXITfalse" "738#L20false" "return call res := McCarthy(x + 11);" "774#L20'false") ("713#McCarthyEXITfalse" "708#L20false" "return call res := McCarthy(x + 11);" "745#L20'false") ("712#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "699#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "736#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))") ("712#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))))" "681#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "719#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))") ("715#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "746#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "753#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("715#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))) (<= McCarthy_res 91))" "639#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("714#McCarthyEXITfalse" "774#L20'false" "return call res := McCarthy(res);" "721#L21false") ("714#McCarthyEXITfalse" "745#L20'false" "return call res := McCarthy(res);" "723#L21false") ("714#McCarthyEXITfalse" "744#L20'false" "return call res := McCarthy(res);" "895#L21false") ("714#McCarthyEXITfalse" "671#L20'false" "return call res := McCarthy(res);" "721#L21false") ("714#McCarthyEXITfalse" "651#L20'false" "return call res := McCarthy(res);" "722#L21false") ("714#McCarthyEXITfalse" "739#L20'false" "return call res := McCarthy(res);" "722#L21false") ("714#McCarthyEXITfalse" "720#L20'false" "return call res := McCarthy(res);" "896#L21false") ("714#McCarthyEXITfalse" "638#L20'false" "return call res := McCarthy(res);" "723#L21false") ("716#McCarthyEXIT(and (<= McCarthy_res (+ McCarthy_x (- 10))) (<= 0 (+ McCarthy_res (- 91))) (<= 0 (+ McCarthy_x (- 101))))" "689#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "724#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))") ("711#McCarthyEXITtrue" "652#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "717#L20'true") ("711#McCarthyEXITtrue" "608#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "717#L20'true") ("711#McCarthyEXITtrue" "733#L20true" "return call res := McCarthy(x + 11);" "717#L20'true") ("711#McCarthyEXITtrue" "699#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "717#L20'true") ("711#McCarthyEXITtrue" "681#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "717#L20'true") ("711#McCarthyEXITtrue" "661#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "717#L20'true") ("711#McCarthyEXITtrue" "603#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "718#L20'true") ("711#McCarthyEXITtrue" "746#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "697#L21true") ("711#McCarthyEXITtrue" "717#L20'true" "return call res := McCarthy(res);" "697#L21true") ("711#McCarthyEXITtrue" "767#L20'true" "return call res := McCarthy(res);" "697#L21true") ("711#McCarthyEXITtrue" "666#L20'true" "return call res := McCarthy(res);" "697#L21true") ("711#McCarthyEXITtrue" "718#L20'true" "return call res := McCarthy(res);" "700#L21true") ("711#McCarthyEXITtrue" "667#L20'true" "return call res := McCarthy(res);" "700#L21true") ("711#McCarthyEXITtrue" "639#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "697#L21true") ("711#McCarthyEXITtrue" "640#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "700#L21true") ("729#McCarthyEXITfalse" "745#L20'false" "return call res := McCarthy(res);" "723#L21false") ("729#McCarthyEXITfalse" "744#L20'false" "return call res := McCarthy(res);" "895#L21false") ("729#McCarthyEXITfalse" "822#L20'false" "return call res := McCarthy(res);" "896#L21false") ("729#McCarthyEXITfalse" "651#L20'false" "return call res := McCarthy(res);" "722#L21false") ("729#McCarthyEXITfalse" "739#L20'false" "return call res := McCarthy(res);" "722#L21false") ("729#McCarthyEXITfalse" "857#L20'false" "return call res := McCarthy(res);" "722#L21false") ("729#McCarthyEXITfalse" "774#L20'false" "return call res := McCarthy(res);" "721#L21false") ("729#McCarthyEXITfalse" "910#L20'false" "return call res := McCarthy(res);" "721#L21false") ("729#McCarthyEXITfalse" "671#L20'false" "return call res := McCarthy(res);" "721#L21false") ("729#McCarthyEXITfalse" "800#L20'false" "return call res := McCarthy(res);" "723#L21false") ("729#McCarthyEXITfalse" "720#L20'false" "return call res := McCarthy(res);" "896#L21false") ("729#McCarthyEXITfalse" "808#L20'false" "return call res := McCarthy(res);" "895#L21false") ("729#McCarthyEXITfalse" "638#L20'false" "return call res := McCarthy(res);" "723#L21false") ("730#McCarthyEXITfalse" "649#L20false" "return call res := McCarthy(x + 11);" "741#L20'false") ("730#McCarthyEXITfalse" "683#L20false" "return call res := McCarthy(x + 11);" "871#L20'false") ("730#McCarthyEXITfalse" "705#L20false" "return call res := McCarthy(x + 11);" "872#L20'false") ("730#McCarthyEXITfalse" "738#L20false" "return call res := McCarthy(x + 11);" "741#L20'false") ("730#McCarthyEXITfalse" "856#L20false" "return call res := McCarthy(x + 11);" "741#L20'false") ("730#McCarthyEXITfalse" "708#L20false" "return call res := McCarthy(x + 11);" "740#L20'false") ("730#McCarthyEXITfalse" "702#L20false" "return call res := McCarthy(x + 11);" "742#L20'false") ("730#McCarthyEXITfalse" "760#L20false" "return call res := McCarthy(x + 11);" "871#L20'false") ("730#McCarthyEXITfalse" "624#L20false" "return call res := McCarthy(x + 11);" "740#L20'false") ("730#McCarthyEXITfalse" "771#L20false" "return call res := McCarthy(x + 11);" "742#L20'false") ("730#McCarthyEXITfalse" "755#L20false" "return call res := McCarthy(x + 11);" "740#L20'false") ("730#McCarthyEXITfalse" "633#L20false" "return call res := McCarthy(x + 11);" "742#L20'false") ("730#McCarthyEXITfalse" "759#L20false" "return call res := McCarthy(x + 11);" "872#L20'false") ("731#McCarthyEXITfalse" "735#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "743#L20'false") ("731#McCarthyEXITfalse" "616#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "743#L20'false") ("731#McCarthyEXITfalse" "894#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "925#L20'false") ("731#McCarthyEXITfalse" "689#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "743#L20'false") ("829#McCarthyEXITfalse" "652#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "909#L20'(<= 0 (+ McCarthy_res (- 91)))") ("829#McCarthyEXITfalse" "608#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "858#L20'(<= 0 (+ McCarthy_res (- 91)))") ("829#McCarthyEXITfalse" "699#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "858#L20'(<= 0 (+ McCarthy_res (- 91)))") ("829#McCarthyEXITfalse" "681#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "909#L20'(<= 0 (+ McCarthy_res (- 91)))") ("829#McCarthyEXITfalse" "661#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "858#L20'(<= 0 (+ McCarthy_res (- 91)))") ("829#McCarthyEXITfalse" "603#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "859#L20'(<= 0 (+ McCarthy_res (- 91)))") ("827#McCarthyEXITfalse" "923#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "938#L21false") ("827#McCarthyEXITfalse" "719#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "890#L21false") ("827#McCarthyEXITfalse" "629#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "802#L21false") ("827#McCarthyEXITfalse" "769#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "802#L21false") ("827#McCarthyEXITfalse" "736#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "804#L21false") ("827#McCarthyEXITfalse" "617#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "804#L21false") ("827#McCarthyEXITfalse" "690#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "804#L21false") ("827#McCarthyEXITfalse" "724#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "802#L21false") ("827#McCarthyEXITfalse" "674#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "890#L21false") ("791#McCarthyEXITfalse" "687#L20'false" "return call res := McCarthy(res);" "779#L21false") ("791#McCarthyEXITfalse" "686#L20'false" "return call res := McCarthy(res);" "778#L21false") ("791#McCarthyEXITfalse" "745#L20'false" "return call res := McCarthy(res);" "814#L21false") ("791#McCarthyEXITfalse" "684#L20'false" "return call res := McCarthy(res);" "776#L21false") ("791#McCarthyEXITfalse" "744#L20'false" "return call res := McCarthy(res);" "810#L21false") ("791#McCarthyEXITfalse" "822#L20'false" "return call res := McCarthy(res);" "908#L21false") ("791#McCarthyEXITfalse" "817#L20'false" "return call res := McCarthy(res);" "779#L21false") ("791#McCarthyEXITfalse" "816#L20'false" "return call res := McCarthy(res);" "778#L21false") ("791#McCarthyEXITfalse" "739#L20'false" "return call res := McCarthy(res);" "812#L21false") ("791#McCarthyEXITfalse" "742#L20'false" "return call res := McCarthy(res);" "779#L21false") ("791#McCarthyEXITfalse" "741#L20'false" "return call res := McCarthy(res);" "778#L21false") ("791#McCarthyEXITfalse" "740#L20'false" "return call res := McCarthy(res);" "776#L21false") ("791#McCarthyEXITfalse" "865#L20'false" "return call res := McCarthy(res);" "932#L21false") ("791#McCarthyEXITfalse" "805#L20'false" "return call res := McCarthy(res);" "914#L21false") ("791#McCarthyEXITfalse" "866#L20'false" "return call res := McCarthy(res);" "812#L21false") ("791#McCarthyEXITfalse" "806#L20'false" "return call res := McCarthy(res);" "778#L21false") ("791#McCarthyEXITfalse" "868#L20'false" "return call res := McCarthy(res);" "933#L21false") ("791#McCarthyEXITfalse" "800#L20'false" "return call res := McCarthy(res);" "814#L21false") ("791#McCarthyEXITfalse" "936#L20'false" "return call res := McCarthy(res);" "933#L21false") ("791#McCarthyEXITfalse" "871#L20'false" "return call res := McCarthy(res);" "914#L21false") ("791#McCarthyEXITfalse" "872#L20'false" "return call res := McCarthy(res);" "778#L21false") ("791#McCarthyEXITfalse" "815#L20'false" "return call res := McCarthy(res);" "776#L21false") ("791#McCarthyEXITfalse" "808#L20'false" "return call res := McCarthy(res);" "810#L21false") ("791#McCarthyEXITfalse" "638#L20'false" "return call res := McCarthy(res);" "814#L21false") ("791#McCarthyEXITfalse" "651#L20'false" "return call res := McCarthy(res);" "812#L21false") ("791#McCarthyEXITfalse" "857#L20'false" "return call res := McCarthy(res);" "812#L21false") ("791#McCarthyEXITfalse" "863#L20'false" "return call res := McCarthy(res);" "814#L21false") ("791#McCarthyEXITfalse" "912#L20'false" "return call res := McCarthy(res);" "908#L21false") ("791#McCarthyEXITfalse" "913#L20'false" "return call res := McCarthy(res);" "810#L21false") ("791#McCarthyEXITfalse" "774#L20'false" "return call res := McCarthy(res);" "810#L21false") ("791#McCarthyEXITfalse" "910#L20'false" "return call res := McCarthy(res);" "810#L21false") ("791#McCarthyEXITfalse" "671#L20'false" "return call res := McCarthy(res);" "810#L21false") ("791#McCarthyEXITfalse" "907#L20'false" "return call res := McCarthy(res);" "914#L21false") ("791#McCarthyEXITfalse" "720#L20'false" "return call res := McCarthy(res);" "908#L21false") ("791#McCarthyEXITfalse" "902#L20'false" "return call res := McCarthy(res);" "932#L21false") ("791#McCarthyEXITfalse" "901#L20'false" "return call res := McCarthy(res);" "908#L21false") ("791#McCarthyEXITfalse" "900#L20'false" "return call res := McCarthy(res);" "812#L21false") ("791#McCarthyEXITfalse" "899#L20'false" "return call res := McCarthy(res);" "932#L21false") ("791#McCarthyEXITfalse" "898#L20'false" "return call res := McCarthy(res);" "814#L21false") ("791#McCarthyEXITfalse" "897#L20'false" "return call res := McCarthy(res);" "933#L21false") ("788#McCarthyEXITfalse" "735#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "807#L20'false") ("788#McCarthyEXITfalse" "799#L20(<= 0 (+ McCarthy_x (- 91)))" "return call res := McCarthy(x + 11);" "807#L20'false") ("788#McCarthyEXITfalse" "616#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "807#L20'false") ("788#McCarthyEXITfalse" "894#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "807#L20'false") ("788#McCarthyEXITfalse" "689#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "807#L20'false") ("785#McCarthyEXITfalse" "923#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "938#L21false") ("785#McCarthyEXITfalse" "719#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "890#L21false") ("785#McCarthyEXITfalse" "629#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "802#L21false") ("785#McCarthyEXITfalse" "769#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "802#L21false") ("785#McCarthyEXITfalse" "736#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "804#L21false") ("785#McCarthyEXITfalse" "617#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "804#L21false") ("785#McCarthyEXITfalse" "690#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "804#L21false") ("785#McCarthyEXITfalse" "724#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "802#L21false") ("785#McCarthyEXITfalse" "674#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "890#L21false") ("784#McCarthyEXITfalse" "760#L20false" "return call res := McCarthy(x + 11);" "822#L20'false") ("784#McCarthyEXITfalse" "771#L20false" "return call res := McCarthy(x + 11);" "857#L20'false") ("784#McCarthyEXITfalse" "755#L20false" "return call res := McCarthy(x + 11);" "800#L20'false") ("784#McCarthyEXITfalse" "856#L20false" "return call res := McCarthy(x + 11);" "910#L20'false") ("784#McCarthyEXITfalse" "759#L20false" "return call res := McCarthy(x + 11);" "808#L20'false") ("798#McCarthyEXITfalse" "687#L20'false" "return call res := McCarthy(res);" "722#L21false") ("798#McCarthyEXITfalse" "805#L20'false" "return call res := McCarthy(res);" "896#L21false") ("798#McCarthyEXITfalse" "686#L20'false" "return call res := McCarthy(res);" "823#L21false") ("798#McCarthyEXITfalse" "806#L20'false" "return call res := McCarthy(res);" "911#L21false") ("798#McCarthyEXITfalse" "684#L20'false" "return call res := McCarthy(res);" "723#L21false") ("797#McCarthyEXITfalse" "923#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "820#L21false") ("797#McCarthyEXITfalse" "719#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "821#L21false") ("797#McCarthyEXITfalse" "858#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "821#L21false") ("797#McCarthyEXITfalse" "891#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "820#L21false") ("797#McCarthyEXITfalse" "617#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "821#L21false") ("797#McCarthyEXITfalse" "736#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "821#L21false") ("797#McCarthyEXITfalse" "674#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "821#L21false") ("797#McCarthyEXITfalse" "909#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "821#L21false") ("797#McCarthyEXITfalse" "629#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "820#L21false") ("797#McCarthyEXITfalse" "768#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "821#L21false") ("797#McCarthyEXITfalse" "769#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "820#L21false") ("797#McCarthyEXITfalse" "724#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "820#L21false") ("797#McCarthyEXITfalse" "690#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "821#L21false") ("794#McCarthyEXITfalse" "649#L20false" "return call res := McCarthy(x + 11);" "816#L20'false") ("794#McCarthyEXITfalse" "683#L20false" "return call res := McCarthy(x + 11);" "907#L20'false") ("794#McCarthyEXITfalse" "854#L20false" "return call res := McCarthy(x + 11);" "815#L20'false") ("794#McCarthyEXITfalse" "705#L20false" "return call res := McCarthy(x + 11);" "816#L20'false") ("794#McCarthyEXITfalse" "738#L20false" "return call res := McCarthy(x + 11);" "816#L20'false") ("794#McCarthyEXITfalse" "856#L20false" "return call res := McCarthy(x + 11);" "816#L20'false") ("794#McCarthyEXITfalse" "893#L20false" "return call res := McCarthy(x + 11);" "817#L20'false") ("794#McCarthyEXITfalse" "708#L20false" "return call res := McCarthy(x + 11);" "815#L20'false") ("794#McCarthyEXITfalse" "862#L20false" "return call res := McCarthy(x + 11);" "907#L20'false") ("794#McCarthyEXITfalse" "702#L20false" "return call res := McCarthy(x + 11);" "817#L20'false") ("794#McCarthyEXITfalse" "760#L20false" "return call res := McCarthy(x + 11);" "907#L20'false") ("794#McCarthyEXITfalse" "624#L20false" "return call res := McCarthy(x + 11);" "815#L20'false") ("794#McCarthyEXITfalse" "771#L20false" "return call res := McCarthy(x + 11);" "817#L20'false") ("794#McCarthyEXITfalse" "869#L20false" "return call res := McCarthy(x + 11);" "816#L20'false") ("794#McCarthyEXITfalse" "755#L20false" "return call res := McCarthy(x + 11);" "815#L20'false") ("794#McCarthyEXITfalse" "633#L20false" "return call res := McCarthy(x + 11);" "817#L20'false") ("794#McCarthyEXITfalse" "759#L20false" "return call res := McCarthy(x + 11);" "816#L20'false") ("881#McCarthyEXITfalse" "910#L20'false" "return call res := McCarthy(res);" "721#L21false") ("881#McCarthyEXITfalse" "822#L20'false" "return call res := McCarthy(res);" "896#L21false") ("881#McCarthyEXITfalse" "800#L20'false" "return call res := McCarthy(res);" "723#L21false") ("881#McCarthyEXITfalse" "857#L20'false" "return call res := McCarthy(res);" "722#L21false") ("881#McCarthyEXITfalse" "808#L20'false" "return call res := McCarthy(res);" "895#L21false") ("883#McCarthyEXITfalse" "865#L20'false" "return call res := McCarthy(res);" "778#L21false") ("883#McCarthyEXITfalse" "866#L20'false" "return call res := McCarthy(res);" "779#L21false") ("883#McCarthyEXITfalse" "807#L20'false" "return call res := McCarthy(res);" "780#L21false") ("883#McCarthyEXITfalse" "907#L20'false" "return call res := McCarthy(res);" "914#L21false") ("883#McCarthyEXITfalse" "868#L20'false" "return call res := McCarthy(res);" "780#L21false") ("883#McCarthyEXITfalse" "817#L20'false" "return call res := McCarthy(res);" "779#L21false") ("883#McCarthyEXITfalse" "816#L20'false" "return call res := McCarthy(res);" "778#L21false") ("883#McCarthyEXITfalse" "815#L20'false" "return call res := McCarthy(res);" "776#L21false") ("883#McCarthyEXITfalse" "863#L20'false" "return call res := McCarthy(res);" "776#L21false") ("883#McCarthyEXITfalse" "912#L20'false" "return call res := McCarthy(res);" "914#L21false") ("883#McCarthyEXITfalse" "913#L20'false" "return call res := McCarthy(res);" "926#L21false") ("885#McCarthyEXITfalse" "735#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "897#L20'false") ("885#McCarthyEXITfalse" "616#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "897#L20'false") ("885#McCarthyEXITfalse" "894#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "936#L20'false") ("885#McCarthyEXITfalse" "689#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "897#L20'false") ("884#McCarthyEXITfalse" "745#L20'false" "return call res := McCarthy(res);" "874#L21false") ("884#McCarthyEXITfalse" "744#L20'false" "return call res := McCarthy(res);" "875#L21false") ("884#McCarthyEXITfalse" "822#L20'false" "return call res := McCarthy(res);" "878#L21false") ("884#McCarthyEXITfalse" "651#L20'false" "return call res := McCarthy(res);" "876#L21false") ("884#McCarthyEXITfalse" "739#L20'false" "return call res := McCarthy(res);" "876#L21false") ("884#McCarthyEXITfalse" "857#L20'false" "return call res := McCarthy(res);" "876#L21false") ("884#McCarthyEXITfalse" "774#L20'false" "return call res := McCarthy(res);" "873#L21false") ("884#McCarthyEXITfalse" "910#L20'false" "return call res := McCarthy(res);" "873#L21false") ("884#McCarthyEXITfalse" "671#L20'false" "return call res := McCarthy(res);" "873#L21false") ("884#McCarthyEXITfalse" "800#L20'false" "return call res := McCarthy(res);" "874#L21false") ("884#McCarthyEXITfalse" "720#L20'false" "return call res := McCarthy(res);" "878#L21false") ("884#McCarthyEXITfalse" "808#L20'false" "return call res := McCarthy(res);" "875#L21false") ("884#McCarthyEXITfalse" "638#L20'false" "return call res := McCarthy(res);" "874#L21false") ("887#McCarthyEXITfalse" "649#L20false" "return call res := McCarthy(x + 11);" "899#L20'false") ("887#McCarthyEXITfalse" "683#L20false" "return call res := McCarthy(x + 11);" "901#L20'false") ("887#McCarthyEXITfalse" "705#L20false" "return call res := McCarthy(x + 11);" "902#L20'false") ("887#McCarthyEXITfalse" "738#L20false" "return call res := McCarthy(x + 11);" "899#L20'false") ("887#McCarthyEXITfalse" "856#L20false" "return call res := McCarthy(x + 11);" "899#L20'false") ("887#McCarthyEXITfalse" "708#L20false" "return call res := McCarthy(x + 11);" "898#L20'false") ("887#McCarthyEXITfalse" "702#L20false" "return call res := McCarthy(x + 11);" "900#L20'false") ("887#McCarthyEXITfalse" "760#L20false" "return call res := McCarthy(x + 11);" "901#L20'false") ("887#McCarthyEXITfalse" "624#L20false" "return call res := McCarthy(x + 11);" "898#L20'false") ("887#McCarthyEXITfalse" "771#L20false" "return call res := McCarthy(x + 11);" "900#L20'false") ("887#McCarthyEXITfalse" "755#L20false" "return call res := McCarthy(x + 11);" "898#L20'false") ("887#McCarthyEXITfalse" "633#L20false" "return call res := McCarthy(x + 11);" "900#L20'false") ("887#McCarthyEXITfalse" "759#L20false" "return call res := McCarthy(x + 11);" "902#L20'false") ("886#McCarthyEXITfalse" "687#L20'false" "return call res := McCarthy(res);" "722#L21false") ("886#McCarthyEXITfalse" "686#L20'false" "return call res := McCarthy(res);" "823#L21false") ("886#McCarthyEXITfalse" "684#L20'false" "return call res := McCarthy(res);" "723#L21false") ("886#McCarthyEXITfalse" "742#L20'false" "return call res := McCarthy(res);" "722#L21false") ("886#McCarthyEXITfalse" "741#L20'false" "return call res := McCarthy(res);" "823#L21false") ("886#McCarthyEXITfalse" "740#L20'false" "return call res := McCarthy(res);" "723#L21false") ("886#McCarthyEXITfalse" "805#L20'false" "return call res := McCarthy(res);" "896#L21false") ("886#McCarthyEXITfalse" "806#L20'false" "return call res := McCarthy(res);" "911#L21false") ("886#McCarthyEXITfalse" "936#L20'false" "return call res := McCarthy(res);" "942#L21false") ("886#McCarthyEXITfalse" "871#L20'false" "return call res := McCarthy(res);" "896#L21false") ("886#McCarthyEXITfalse" "872#L20'false" "return call res := McCarthy(res);" "911#L21false") ("886#McCarthyEXITfalse" "902#L20'false" "return call res := McCarthy(res);" "928#L21false") ("886#McCarthyEXITfalse" "901#L20'false" "return call res := McCarthy(res);" "878#L21false") ("886#McCarthyEXITfalse" "900#L20'false" "return call res := McCarthy(res);" "876#L21false") ("886#McCarthyEXITfalse" "899#L20'false" "return call res := McCarthy(res);" "929#L21false") ("886#McCarthyEXITfalse" "898#L20'false" "return call res := McCarthy(res);" "874#L21false") ("886#McCarthyEXITfalse" "897#L20'false" "return call res := McCarthy(res);" "931#L21false") ("889#McCarthyEXITfalse" "669#L20'false" "return call res := McCarthy(res);" "773#L21false") ("889#McCarthyEXITfalse" "925#L20'false" "return call res := McCarthy(res);" "939#L21false") ("889#McCarthyEXITfalse" "743#L20'false" "return call res := McCarthy(res);" "773#L21false") ("879#McCarthyEXIT(<= 0 (+ McCarthy_res (- 91)))" "799#L20(<= 0 (+ McCarthy_x (- 91)))" "return call res := McCarthy(x + 11);" "891#L20'(<= 0 (+ McCarthy_res (- 91)))") ("851#McCarthyEXITfalse" "652#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "768#L20'(<= 0 (+ McCarthy_res (- 91)))") ("851#McCarthyEXITfalse" "608#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "768#L20'(<= 0 (+ McCarthy_res (- 91)))") ("851#McCarthyEXITfalse" "733#L20true" "return call res := McCarthy(x + 11);" "768#L20'(<= 0 (+ McCarthy_res (- 91)))") ("851#McCarthyEXITfalse" "699#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "768#L20'(<= 0 (+ McCarthy_res (- 91)))") ("851#McCarthyEXITfalse" "681#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "768#L20'(<= 0 (+ McCarthy_res (- 91)))") ("851#McCarthyEXITfalse" "661#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "768#L20'(<= 0 (+ McCarthy_res (- 91)))") ("851#McCarthyEXITfalse" "603#L20(<= McCarthy_x 100)" "return call res := McCarthy(x + 11);" "870#L20'(<= 0 (+ McCarthy_res (- 91)))") ("851#McCarthyEXITfalse" "746#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "697#L21true") ("851#McCarthyEXITfalse" "717#L20'true" "return call res := McCarthy(res);" "697#L21true") ("851#McCarthyEXITfalse" "767#L20'true" "return call res := McCarthy(res);" "697#L21true") ("851#McCarthyEXITfalse" "666#L20'true" "return call res := McCarthy(res);" "697#L21true") ("851#McCarthyEXITfalse" "718#L20'true" "return call res := McCarthy(res);" "700#L21true") ("851#McCarthyEXITfalse" "667#L20'true" "return call res := McCarthy(res);" "700#L21true") ("851#McCarthyEXITfalse" "639#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "697#L21true") ("851#McCarthyEXITfalse" "640#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "700#L21true") ("848#McCarthyEXITfalse" "923#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "820#L21false") ("848#McCarthyEXITfalse" "719#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "821#L21false") ("848#McCarthyEXITfalse" "858#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "821#L21false") ("848#McCarthyEXITfalse" "891#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "820#L21false") ("848#McCarthyEXITfalse" "617#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "821#L21false") ("848#McCarthyEXITfalse" "736#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "821#L21false") ("848#McCarthyEXITfalse" "674#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "821#L21false") ("848#McCarthyEXITfalse" "909#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "821#L21false") ("848#McCarthyEXITfalse" "629#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "820#L21false") ("848#McCarthyEXITfalse" "768#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "821#L21false") ("848#McCarthyEXITfalse" "769#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "820#L21false") ("848#McCarthyEXITfalse" "724#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "820#L21false") ("848#McCarthyEXITfalse" "690#L20'(and (<= McCarthy_res 101) (<= 0 (+ McCarthy_res (- 91))))" "return call res := McCarthy(res);" "821#L21false") ("852#McCarthyEXITfalse" "745#L20'false" "return call res := McCarthy(res);" "874#L21false") ("852#McCarthyEXITfalse" "744#L20'false" "return call res := McCarthy(res);" "875#L21false") ("852#McCarthyEXITfalse" "822#L20'false" "return call res := McCarthy(res);" "878#L21false") ("852#McCarthyEXITfalse" "651#L20'false" "return call res := McCarthy(res);" "876#L21false") ("852#McCarthyEXITfalse" "739#L20'false" "return call res := McCarthy(res);" "876#L21false") ("852#McCarthyEXITfalse" "857#L20'false" "return call res := McCarthy(res);" "876#L21false") ("852#McCarthyEXITfalse" "774#L20'false" "return call res := McCarthy(res);" "873#L21false") ("852#McCarthyEXITfalse" "910#L20'false" "return call res := McCarthy(res);" "873#L21false") ("852#McCarthyEXITfalse" "671#L20'false" "return call res := McCarthy(res);" "873#L21false") ("852#McCarthyEXITfalse" "800#L20'false" "return call res := McCarthy(res);" "874#L21false") ("852#McCarthyEXITfalse" "720#L20'false" "return call res := McCarthy(res);" "878#L21false") ("852#McCarthyEXITfalse" "808#L20'false" "return call res := McCarthy(res);" "875#L21false") ("852#McCarthyEXITfalse" "638#L20'false" "return call res := McCarthy(res);" "874#L21false") ("834#McCarthyEXITfalse" "687#L20'false" "return call res := McCarthy(res);" "779#L21false") ("834#McCarthyEXITfalse" "686#L20'false" "return call res := McCarthy(res);" "778#L21false") ("834#McCarthyEXITfalse" "745#L20'false" "return call res := McCarthy(res);" "814#L21false") ("834#McCarthyEXITfalse" "684#L20'false" "return call res := McCarthy(res);" "776#L21false") ("834#McCarthyEXITfalse" "744#L20'false" "return call res := McCarthy(res);" "810#L21false") ("834#McCarthyEXITfalse" "822#L20'false" "return call res := McCarthy(res);" "908#L21false") ("834#McCarthyEXITfalse" "817#L20'false" "return call res := McCarthy(res);" "779#L21false") ("834#McCarthyEXITfalse" "816#L20'false" "return call res := McCarthy(res);" "778#L21false") ("834#McCarthyEXITfalse" "739#L20'false" "return call res := McCarthy(res);" "812#L21false") ("834#McCarthyEXITfalse" "742#L20'false" "return call res := McCarthy(res);" "779#L21false") ("834#McCarthyEXITfalse" "741#L20'false" "return call res := McCarthy(res);" "778#L21false") ("834#McCarthyEXITfalse" "740#L20'false" "return call res := McCarthy(res);" "776#L21false") ("834#McCarthyEXITfalse" "865#L20'false" "return call res := McCarthy(res);" "932#L21false") ("834#McCarthyEXITfalse" "805#L20'false" "return call res := McCarthy(res);" "914#L21false") ("834#McCarthyEXITfalse" "866#L20'false" "return call res := McCarthy(res);" "812#L21false") ("834#McCarthyEXITfalse" "806#L20'false" "return call res := McCarthy(res);" "778#L21false") ("834#McCarthyEXITfalse" "868#L20'false" "return call res := McCarthy(res);" "933#L21false") ("834#McCarthyEXITfalse" "800#L20'false" "return call res := McCarthy(res);" "814#L21false") ("834#McCarthyEXITfalse" "936#L20'false" "return call res := McCarthy(res);" "933#L21false") ("834#McCarthyEXITfalse" "871#L20'false" "return call res := McCarthy(res);" "914#L21false") ("834#McCarthyEXITfalse" "872#L20'false" "return call res := McCarthy(res);" "778#L21false") ("834#McCarthyEXITfalse" "815#L20'false" "return call res := McCarthy(res);" "776#L21false") ("834#McCarthyEXITfalse" "808#L20'false" "return call res := McCarthy(res);" "810#L21false") ("834#McCarthyEXITfalse" "638#L20'false" "return call res := McCarthy(res);" "814#L21false") ("834#McCarthyEXITfalse" "651#L20'false" "return call res := McCarthy(res);" "812#L21false") ("834#McCarthyEXITfalse" "857#L20'false" "return call res := McCarthy(res);" "812#L21false") ("834#McCarthyEXITfalse" "863#L20'false" "return call res := McCarthy(res);" "814#L21false") ("834#McCarthyEXITfalse" "912#L20'false" "return call res := McCarthy(res);" "908#L21false") ("834#McCarthyEXITfalse" "913#L20'false" "return call res := McCarthy(res);" "810#L21false") ("834#McCarthyEXITfalse" "774#L20'false" "return call res := McCarthy(res);" "810#L21false") ("834#McCarthyEXITfalse" "910#L20'false" "return call res := McCarthy(res);" "810#L21false") ("834#McCarthyEXITfalse" "671#L20'false" "return call res := McCarthy(res);" "810#L21false") ("834#McCarthyEXITfalse" "907#L20'false" "return call res := McCarthy(res);" "914#L21false") ("834#McCarthyEXITfalse" "720#L20'false" "return call res := McCarthy(res);" "908#L21false") ("834#McCarthyEXITfalse" "902#L20'false" "return call res := McCarthy(res);" "932#L21false") ("834#McCarthyEXITfalse" "901#L20'false" "return call res := McCarthy(res);" "908#L21false") ("834#McCarthyEXITfalse" "900#L20'false" "return call res := McCarthy(res);" "812#L21false") ("834#McCarthyEXITfalse" "899#L20'false" "return call res := McCarthy(res);" "932#L21false") ("834#McCarthyEXITfalse" "898#L20'false" "return call res := McCarthy(res);" "814#L21false") ("834#McCarthyEXITfalse" "897#L20'false" "return call res := McCarthy(res);" "933#L21false") ("838#McCarthyEXITfalse" "649#L20false" "return call res := McCarthy(x + 11);" "865#L20'false") ("838#McCarthyEXITfalse" "683#L20false" "return call res := McCarthy(x + 11);" "912#L20'false") ("838#McCarthyEXITfalse" "854#L20false" "return call res := McCarthy(x + 11);" "863#L20'false") ("838#McCarthyEXITfalse" "705#L20false" "return call res := McCarthy(x + 11);" "865#L20'false") ("838#McCarthyEXITfalse" "738#L20false" "return call res := McCarthy(x + 11);" "865#L20'false") ("838#McCarthyEXITfalse" "856#L20false" "return call res := McCarthy(x + 11);" "865#L20'false") ("838#McCarthyEXITfalse" "893#L20false" "return call res := McCarthy(x + 11);" "866#L20'false") ("838#McCarthyEXITfalse" "862#L20false" "return call res := McCarthy(x + 11);" "912#L20'false") ("838#McCarthyEXITfalse" "708#L20false" "return call res := McCarthy(x + 11);" "863#L20'false") ("838#McCarthyEXITfalse" "702#L20false" "return call res := McCarthy(x + 11);" "866#L20'false") ("838#McCarthyEXITfalse" "760#L20false" "return call res := McCarthy(x + 11);" "912#L20'false") ("838#McCarthyEXITfalse" "624#L20false" "return call res := McCarthy(x + 11);" "863#L20'false") ("838#McCarthyEXITfalse" "869#L20false" "return call res := McCarthy(x + 11);" "865#L20'false") ("838#McCarthyEXITfalse" "771#L20false" "return call res := McCarthy(x + 11);" "866#L20'false") ("838#McCarthyEXITfalse" "755#L20false" "return call res := McCarthy(x + 11);" "863#L20'false") ("838#McCarthyEXITfalse" "633#L20false" "return call res := McCarthy(x + 11);" "866#L20'false") ("838#McCarthyEXITfalse" "759#L20false" "return call res := McCarthy(x + 11);" "865#L20'false") ("842#McCarthyEXITfalse" "735#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "868#L20'false") ("842#McCarthyEXITfalse" "799#L20(<= 0 (+ McCarthy_x (- 91)))" "return call res := McCarthy(x + 11);" "868#L20'false") ("842#McCarthyEXITfalse" "616#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "868#L20'false") ("842#McCarthyEXITfalse" "894#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "868#L20'false") ("842#McCarthyEXITfalse" "689#L20(and (<= McCarthy_x 100) (<= 0 (+ McCarthy_x (- 91))))" "return call res := McCarthy(x + 11);" "868#L20'false") ("941#McCarthyEXITfalse" "909#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "890#L21false") ("941#McCarthyEXITfalse" "858#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "804#L21false") ("940#McCarthyEXITfalse" "909#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "890#L21false") ("940#McCarthyEXITfalse" "858#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "804#L21false") ("937#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "909#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "753#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("937#McCarthyEXIT(and (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))" "858#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("934#McCarthyEXITfalse" "865#L20'false" "return call res := McCarthy(res);" "778#L21false") ("934#McCarthyEXITfalse" "866#L20'false" "return call res := McCarthy(res);" "779#L21false") ("934#McCarthyEXITfalse" "868#L20'false" "return call res := McCarthy(res);" "780#L21false") ("934#McCarthyEXITfalse" "817#L20'false" "return call res := McCarthy(res);" "779#L21false") ("934#McCarthyEXITfalse" "907#L20'false" "return call res := McCarthy(res);" "914#L21false") ("934#McCarthyEXITfalse" "816#L20'false" "return call res := McCarthy(res);" "778#L21false") ("934#McCarthyEXITfalse" "815#L20'false" "return call res := McCarthy(res);" "776#L21false") ("934#McCarthyEXITfalse" "863#L20'false" "return call res := McCarthy(res);" "776#L21false") ("934#McCarthyEXITfalse" "912#L20'false" "return call res := McCarthy(res);" "914#L21false") ("934#McCarthyEXITfalse" "913#L20'false" "return call res := McCarthy(res);" "926#L21false") ("924#McCarthyEXITtrue" "768#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "697#L21true") ("924#McCarthyEXITtrue" "870#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "700#L21true") ("924#McCarthyEXITtrue" "891#L20'(<= 0 (+ McCarthy_res (- 91)))" "return call res := McCarthy(res);" "922#L21true") ("921#McCarthyEXITfalse" "669#L20'false" "return call res := McCarthy(res);" "780#L21false") ("921#McCarthyEXITfalse" "925#L20'false" "return call res := McCarthy(res);" "780#L21false") ("921#McCarthyEXITfalse" "807#L20'false" "return call res := McCarthy(res);" "780#L21false") ("921#McCarthyEXITfalse" "743#L20'false" "return call res := McCarthy(res);" "780#L21false") ("918#McCarthyEXITfalse" "687#L20'false" "return call res := McCarthy(res);" "722#L21false") ("918#McCarthyEXITfalse" "686#L20'false" "return call res := McCarthy(res);" "823#L21false") ("918#McCarthyEXITfalse" "684#L20'false" "return call res := McCarthy(res);" "723#L21false") ("918#McCarthyEXITfalse" "742#L20'false" "return call res := McCarthy(res);" "722#L21false") ("918#McCarthyEXITfalse" "741#L20'false" "return call res := McCarthy(res);" "823#L21false") ("918#McCarthyEXITfalse" "740#L20'false" "return call res := McCarthy(res);" "723#L21false") ("918#McCarthyEXITfalse" "805#L20'false" "return call res := McCarthy(res);" "896#L21false") ("918#McCarthyEXITfalse" "806#L20'false" "return call res := McCarthy(res);" "911#L21false") ("918#McCarthyEXITfalse" "936#L20'false" "return call res := McCarthy(res);" "942#L21false") ("918#McCarthyEXITfalse" "871#L20'false" "return call res := McCarthy(res);" "896#L21false") ("918#McCarthyEXITfalse" "872#L20'false" "return call res := McCarthy(res);" "911#L21false") ("918#McCarthyEXITfalse" "902#L20'false" "return call res := McCarthy(res);" "928#L21false") ("918#McCarthyEXITfalse" "901#L20'false" "return call res := McCarthy(res);" "878#L21false") ("918#McCarthyEXITfalse" "900#L20'false" "return call res := McCarthy(res);" "876#L21false") ("918#McCarthyEXITfalse" "899#L20'false" "return call res := McCarthy(res);" "929#L21false") ("918#McCarthyEXITfalse" "898#L20'false" "return call res := McCarthy(res);" "874#L21false") ("918#McCarthyEXITfalse" "897#L20'false" "return call res := McCarthy(res);" "931#L21false") ("917#McCarthyEXITfalse" "669#L20'false" "return call res := McCarthy(res);" "780#L21false") ("917#McCarthyEXITfalse" "807#L20'false" "return call res := McCarthy(res);" "780#L21false") ("917#McCarthyEXITfalse" "925#L20'false" "return call res := McCarthy(res);" "780#L21false") ("917#McCarthyEXITfalse" "743#L20'false" "return call res := McCarthy(res);" "780#L21false") ("906#McCarthyEXITfalse" "669#L20'false" "return call res := McCarthy(res);" "773#L21false") ("906#McCarthyEXITfalse" "925#L20'false" "return call res := McCarthy(res);" "939#L21false") ("906#McCarthyEXITfalse" "743#L20'false" "return call res := McCarthy(res);" "773#L21false") ("905#McCarthyEXITfalse" "687#L20'false" "return call res := McCarthy(res);" "722#L21false") ("905#McCarthyEXITfalse" "686#L20'false" "return call res := McCarthy(res);" "823#L21false") ("905#McCarthyEXITfalse" "684#L20'false" "return call res := McCarthy(res);" "723#L21false") ("905#McCarthyEXITfalse" "742#L20'false" "return call res := McCarthy(res);" "722#L21false") ("905#McCarthyEXITfalse" "741#L20'false" "return call res := McCarthy(res);" "823#L21false") ("905#McCarthyEXITfalse" "740#L20'false" "return call res := McCarthy(res);" "723#L21false") ("905#McCarthyEXITfalse" "805#L20'false" "return call res := McCarthy(res);" "896#L21false") ("905#McCarthyEXITfalse" "806#L20'false" "return call res := McCarthy(res);" "911#L21false") ("905#McCarthyEXITfalse" "936#L20'false" "return call res := McCarthy(res);" "939#L21false") ("905#McCarthyEXITfalse" "871#L20'false" "return call res := McCarthy(res);" "896#L21false") ("905#McCarthyEXITfalse" "872#L20'false" "return call res := McCarthy(res);" "911#L21false") ("905#McCarthyEXITfalse" "902#L20'false" "return call res := McCarthy(res);" "911#L21false") ("905#McCarthyEXITfalse" "901#L20'false" "return call res := McCarthy(res);" "896#L21false") ("905#McCarthyEXITfalse" "900#L20'false" "return call res := McCarthy(res);" "722#L21false") ("905#McCarthyEXITfalse" "899#L20'false" "return call res := McCarthy(res);" "823#L21false") ("905#McCarthyEXITfalse" "898#L20'false" "return call res := McCarthy(res);" "723#L21false") ("905#McCarthyEXITfalse" "897#L20'false" "return call res := McCarthy(res);" "773#L21false") ("904#McCarthyEXITfalse" "869#L20false" "return call res := McCarthy(x + 11);" "913#L20'false") ("904#McCarthyEXITfalse" "854#L20false" "return call res := McCarthy(x + 11);" "863#L20'false") ("904#McCarthyEXITfalse" "893#L20false" "return call res := McCarthy(x + 11);" "866#L20'false") ("904#McCarthyEXITfalse" "862#L20false" "return call res := McCarthy(x + 11);" "912#L20'false") ("903#McCarthyEXITfalse" "746#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "753#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("903#McCarthyEXITfalse" "767#L20'true" "return call res := McCarthy(res);" "753#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("903#McCarthyEXITfalse" "666#L20'true" "return call res := McCarthy(res);" "657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") ("903#McCarthyEXITfalse" "639#L20'(and (<= McCarthy_res 101) (<= McCarthy_res 91))" "return call res := McCarthy(res);" "657#L21(and (<= McCarthy_res 101) (not (<= (+ (- McCarthy_res) 92) 0)) (<= 0 (+ McCarthy_res (- 91))))") } ); // Testfile dumped by Ultimate at 2013/05/21 15:37:00 NestedWordAutomaton Abstraction9 = ( callAlphabet = {"call res := McCarthy(x + 11);" "call res := McCarthy(res);" }, internalAlphabet = {"assume x > 100;res :..." "assume !(x > 100);" "assume !(91 == res |..." "assume 91 == res || ..." }, returnAlphabet = {"return call res := McCarthy(x + 11);" "return call res := McCarthy(res);" }, states = {}, initialStates = {}, finalStates = {}, callTransitions = { }, internalTransitions = { }, returnTransitions = { } );