| ∀ p. p ∈ P → p.count = 0 ∧ okp(p, # A), DAid(A, D), ADid(A, D), nodups(A), A0 = A, partitions(P, # A), P = P0, Fok(F, P, # A) ⊦ ⟨REFINE(X, F; A, D, P)⟩ ( perm(A0, A) ∧ DAid(A, D) ∧ ADid(A, D) ∧ split(P, A, X) ∧ partitions(P, # A) ∧ resetcnt(P) = P0 ∧ nodups(A) ∧ Fok(F, P, # A) ∧ samepartitions(P, A, P0, A0)) |
P = P0, A0 = A, DAid(A, D), ADid(A, D), nodups(A), partitions(P0, # A), Fok(F, P0, # A), ∀ p. p ∈ P0 → p.count = 0 ∧ okp(p, # A) ⊦ ⟨REFINE(X, F; A, D, P)⟩ ( perm(A0, A) ∧ DAid(A, D) ∧ ADid(A, D) ∧ split(P, A, X) ∧ partitions(P, # A) ∧ resetcnt(P) = P0 ∧ nodups(A) ∧ Fok(F, P, # A) ∧ samepartitions(P, A, resetcnt(P), A0))
[Concretesimprules(())]