ExecutionLog | `- Expected Cost | +- [f] | 0 | +- [Program] | 0:While(n 3 + x) | 1:If(m 1 + y) Then | sample :~ {1/2 : 0;1/2 : 1} | y :~ {1 : sample + y} | Else | sample :~ {1/4 : 0;1/4 : 1;1/4 : 2;1/4 : 3} | x :~ {1 : sample + x} | Tick(1) | +- While.step | | | +- [Problem] | | 0:While(n 3 + x) | | 1:If(m 1 + y) Then | | sample :~ {1/2 : 0;1/2 : 1} | | y :~ {1 : sample + y} | | Else | | sample :~ {1/4 : 0;1/4 : 1;1/4 : 2;1/4 : 3} | | x :~ {1 : sample + x} | | Tick(1) | | | +- [f] | | 0 | | | +- Expected Cost Body | | | | | `- [1 | ] | | | +- conditions-template | | | | | `- 1 + [-2 + n + -x | -2 + n + -x 0] + 4([1 + -m + y | 1 + -m + y 0]) + [m + -y | m + -y 0] | | | +- [Norms] | | [[1 | ],[-2 + n + -x | -2 + n + -x 0],[1 + -m + y | 1 + -m + y 0],[m + -y | m + -y 0]] | | | +- [Invariant] | | n 3 + x ==> [1 | ] + h([1 | ],ite(m 1 + y,[-2 + n + -x | -2 + n + -x 0],1/4[-2 + n + -x | -2 + n + -x 0] + 1/4[-3 + n + -x | -3 + n + -x 0] + 1/4[-4 + n + -x | -4 + n + -x 0] + 1/4[-5 + n + -x | -5 + n + -x 0]),ite(m 1 + y,1/2[1 + -m + y | 1 + -m + y 0] + 1/2[2 + -m + y | 2 + -m + y 0],[1 + -m + y | 1 + -m + y 0]),ite(m 1 + y,1/2[m + -y | m + -y 0] + 1/2[-1 + m + -y | -1 + m + -y 0],[m + -y | m + -y 0])) h([1 | ],[-2 + n + -x | -2 + n + -x 0],[1 + -m + y | 1 + -m + y 0],[m + -y | m + -y 0]) | | 3 + x 1 + n ==> 0 h([1 | ],[-2 + n + -x | -2 + n + -x 0],[1 + -m + y | 1 + -m + y 0],[m + -y | m + -y 0]) | | | `- 4/3[-2 + n + -x | -2 + n + -x 0] + 2[m + -y | m + -y 0] | `- 4/3[-2 + n + -x | -2 + n + -x 0] + 2[m + -y | m + -y 0] [Success] 4/3[-2 + n + -x | -2 + n + -x 0] + 2[m + -y | m + -y 0] Degree: 1