| legal(H), r ∈ H, r ≠ null ⊦ ¬ cyclic(r, H) ↔ (∃ r0. reachable(r, r0, H) ∧ H[r0] .nxt = null) |
¬ cyclic(r, H), legal(H), r ∈ H, r ≠ null ⊦ ∃ r0. reachable(r, r0, H) ∧ H[r0] .nxt = null
∃ r0. reachable(r, r0, H) ∧ H[r0] .nxt = null, legal(H), r ∈ H, r ≠ null ⊦ ¬ cyclic(r, H)
[[CONCRETESIMPRULES : ()]]