| ⊦ reach(source, dest, n0) ∧ ¬ reach<(source, dest, n0) → (¬ INVR(∅ ++ source, ∅, ∅ ++ source, 0, n0, source, dest) ↔ false) |
⊦ INVR(C, N, V, n, n0, source, dest) ↔ ¬ ¬ ( reach(source, dest, n0) ∧ ¬ reach<(source, dest, n0) ∧ n ≤ n0 ∧ ((∃ a. a ∈ C ∧ reachS(a, {dest} , n0 - n)) ∨ n < n0 ∧ (∃ b. b ∈ N ∧ reachS(b, {dest} , n0 - n - 1))))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ reachS(a, ∅ ++ b, n) ↔ ¬ ¬ ( reach(a, b, n) ∧ ¬ reach<(a, b, n))], [CSIMPSEQ : ⊦ m - 0 = m], [CSIMPSEQ : ⊦ {a} = ∅ ++ a], [CSIMPSEQ : ⊦ a ∈ ∅ ++ b ↔ a = b], [CSIMPSEQ : ⊦ 0 ≤ m])]]