ExecutionLog | `- Expected Cost | +- [f] | 0 | +- [Program] | 0:While(n 1) | NonDet | {n :~ {1 : 0}} | {Choice | 2/3: n :~ {1 : -1 + n} | Tick(1) | 1/3: Tick(1)} | +- While.step | | | +- [Problem] | | 0:While(n 1) | | NonDet | | {n :~ {1 : 0}} | | {Choice | | 2/3: n :~ {1 : -1 + n} | | Tick(1) | | 1/3: Tick(1)} | | | +- [f] | | 0 | | | +- Expected Cost Body | | | | | `- [1 | ] | | | +- linear-template | | | | | `- 1 + [n | n 0] | | | +- [Norms] | | [[1 | ],[n | n 0]] | | | +- [Invariant] | | n 1 ==> [1 | ] + h([1 | ],2/3[-1 + n | -1 + n 0] + 1/3[n | n 0]) h([1 | ],[n | n 0]) | | 1 1 + n ==> 0 h([1 | ],[n | n 0]) | | | `- 3/2[n | n 0] | `- 3/2[n | n 0] [Success] 3/2[n | n 0] Degree: 1