| ⊦ RG-restr(pm, R1, G1, Pre1, Post1, I, R2, G2, Pre2, Post2) ∧ ¬ R1(pm, s, s) ∧ I(pm, s) → false |
I(pm, s), ∀ s, s0. (Pre1(pm, s) ∧ R1(pm, s, s0) → Pre1(pm, s0)) ∧ (R1(pm, s, s0) ∧ I(pm, s) → I(pm, s0)) ∧ (R2(pm, s, s0) ∧ I(pm, s) → I(pm, s0)) ∧ (Pre2(pm, s) ∧ R2(pm, s, s0) → Pre2(pm, s0)) ∧ (G1(pm, s, s0) ∧ I(pm, s) → R2(pm, s, s0)) ∧ (G2(pm, s, s0) ∧ I(pm, s) → R1(pm, s, s0)), ∀ s, s0, s1. (Pre1(pm, s) ∧ Post1(pm, s, s0) ∧ I(pm, s0) ∧ R1(pm, s0, s1) → Post1(pm, s, s1)) ∧ (Pre2(pm, s) ∧ Post2(pm, s, s0) ∧ I(pm, s0) ∧ R2(pm, s0, s1) → Post2(pm, s, s1)) ∧ (R1(pm, s, s0) ∧ R1(pm, s0, s1) ∧ I(pm, s) → R1(pm, s, s1)) ∧ (R2(pm, s, s0) ∧ R2(pm, s0, s1) ∧ I(pm, s) → R2(pm, s, s1)), ∀ s. (I(pm, s) → R1(pm, s, s) ∧ R2(pm, s, s)) ∧ (Pre1(pm, s) → I(pm, s)) ∧ (Pre2(pm, s) → I(pm, s)) ⊦ R1(pm, s, s)
Used simplifier rules: RG-restr-def: ⊦ RG-restr(pm, R1, G1, Pre1, Post1, I, R2, G2, Pre2, Post2) ↔ ¬ ¬ ( (∀ s, s0. (Pre1(pm, s) ∧ R1(pm, s, s0) → Pre1(pm, s0)) ∧ (R1(pm, s, s0) ∧ I(pm, s) → I(pm, s0)) ∧ (R2(pm, s, s0) ∧ I(pm, s) → I(pm, s0)) ∧ (Pre2(pm, s) ∧ R2(pm, s, s0) → Pre2(pm, s0)) ∧ (G1(pm, s, s0) ∧ I(pm, s) → R2(pm, s, s0)) ∧ (G2(pm, s, s0) ∧ I(pm, s) → R1(pm, s, s0))) ∧ (∀ s, s0, s1. ( Pre1(pm, s) ∧ Post1(pm, s, s0) ∧ I(pm, s0) ∧ R1(pm, s0, s1) → Post1(pm, s, s1)) ∧ ( Pre2(pm, s) ∧ Post2(pm, s, s0) ∧ I(pm, s0) ∧ R2(pm, s0, s1) → Post2(pm, s, s1)) ∧ (R1(pm, s, s0) ∧ R1(pm, s0, s1) ∧ I(pm, s) → R1(pm, s, s1)) ∧ (R2(pm, s, s0) ∧ R2(pm, s0, s1) ∧ I(pm, s) → R2(pm, s, s1))) ∧ (∀ s. (I(pm, s) → R1(pm, s, s) ∧ R2(pm, s, s)) ∧ (Pre1(pm, s) → I(pm, s)) ∧ (Pre2(pm, s) → I(pm, s))));