| to3 = fail, x0 = 2 ', x1 = x0 ∧ d0 = 2, h0 = head(x1) ⊦ 〈to := some(Leaf)〉 〈to3 := to ; if to3 = fail then to := fail else to := some(Node(Node(Leaf, Leaf), to3 .t))〉 〈to5 := to ; if to5 = fail then to0 := fail else to0 := some(Node(Leaf, to5 .t))〉 〈to1 := to0 ; if pop(x1) ≠ [] then to1 := fail〉 to1 = some(Node(Leaf, Node(Node(Leaf, Leaf), Leaf))) |
to3 = fail, x0 = 2 ', x1 = x0 ∧ d0 = 2, h0 = head(x1) ⊦ 〈to3 := some(Leaf)〉 〈if to3 = fail then to := fail else to := some(Node(Node(Leaf, Leaf), to3 .t))〉 〈to5 := to ; if to5 = fail then to0 := fail else to0 := some(Node(Leaf, to5 .t))〉 〈to1 := to0 ; if pop(x1) ≠ [] then to1 := fail〉 to1 = some(Node(Leaf, Node(Node(Leaf, Leaf), Leaf)))
[[CONCRETESIMPRULES : ()]]