| closed(H), path(x, r0, r1, H), r0 ∈ H, r1 ∈ H, H[r1] = Node(a, succ) ⊦ ⟪eval#(r0, x, H; a?)⟫ (a? = some(a)) |
∀ x0, H, r0, r1, a, succ. # x0 < # x → closed(H) ∧ path(x0, r0, r1, H) ∧ r0 ∈ H ∧ r1 ∈ H ∧ H[r1] = Node(a, succ) → ⟪eval#(r0, x0, H; a?)⟫ (a? = some(a)), closed(H), path(x, r0, r1, H), r0 ∈ H, r1 ∈ H, H[r1] = Node(a, succ) ⊦ ⟪eval#(r0, x, H; a?)⟫ (a? = some(a))
[Concretesimprules((Csimplesspred(<))), Extraterms((# x))]