| ⊦ absloc(el + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el, rset, fowl) |
¬(absloc(el + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el, rset, fowl)) ⊦
| ¬(absloc(el + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el, rset, fowl)) ⊦ |
¬(absloc([] + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc([], rset, fowl)) ⊦
¬(absloc((e + el0) + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(e + el0, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦
Used simplifier rules: List('a) freely generated by [], +;;
| ¬(absloc([] + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc([], rset, fowl)) ⊦ |
¬(absloc(W(t, l, v) ', rset, fowl + W(v, t) ') ↔ fowl |W = []) ⊦
Used simplifier rules: absloc-base: ⊦ absloc([], rset, fowl) ↔ fowl |W = []; a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ [] + x = x; (s)
| ¬(absloc(W(t, l, v) ', rset, fowl + W(v, t) ') ↔ fowl |W = []) ⊦ |
¬(absloc(W(t, l, v) ', rset, (fow + fowl0) + W(v, t) ') ↔ (fow + fowl0)|W = []), ∀ t, l, v, rset. absloc(W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ fowl0 |W = [] ⊦
Used simplifier rules: absloc-recW-W-one3: ⊦ absloc(W(t, l, v) ', rset, W(v0, t0) ') ↔ t0 = t ∧ v0 = v; List('a) freely generated by [], +;; ⊦ [] |W = []; (s) ⊦ [] + x = x; (s) a: ⊦ (x + y) + z = x + y + z; from specification list
| ¬(absloc(W(t, l, v) ', rset, (fow + fowl0) + W(v, t) ') ↔ (fow + fowl0)|W = []), ∀ t, l, v, rset. absloc(W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ fowl0 |W = [] ⊦ |
¬(absloc(W(t, l, v) ', rset, (fow ' + fowl0) + W(v, t) ') ↔ fow ' |W = [] ∧ fowl0 |W = []), ∀ t, l, v, rset. absloc(W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ fowl0 |W = [] ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ x + y = [] ↔ x = [] ∧ y = []; (s) ⊦ (fowl + fowl0)|W = fowl |W + fowl0 |W; (s) ⊦ a + x = a ' + x; (s)
| ¬(absloc(W(t, l, v) ', rset, (fow ' + fowl0) + W(v, t) ') ↔ fow ' |W = [] ∧ fowl0 |W = []), ∀ t, l, v, rset. absloc(W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ fowl0 |W = [] ⊦ |
fow = FO(t0), ¬(absloc(W(t, l, v) ', rset, (fow ' + fowl0) + W(v, t) ') ↔ fow ' |W = [] ∧ fowl0 |W = []), ∀ t, l, v, rset. absloc(W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ fowl0 |W = [] ⊦
Used simplifier rules: absloc-recW-W-one: ⊦ absloc(W(t, l, v) ', rset, W(v0, t0) ' + fowl) ↔ t0 = t ∧ v0 = v ∧ fowl |W = []; FOW freely generated by FO, W;; ⊦ (fowl + fowl0)|W = fowl |W + fowl0 |W; (s) ⊦ x + y = [] ↔ x = [] ∧ y = []; (s) a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ W(v, t) ' |W = W(v, t) '; (s) ⊦ a ' ≠ []; (s)
| fow = FO(t0), ¬(absloc(W(t, l, v) ', rset, (fow ' + fowl0) + W(v, t) ') ↔ fow ' |W = [] ∧ fowl0 |W = []), ∀ t, l, v, rset. absloc(W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ fowl0 |W = [] ⊦ |
¬(absloc(W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ fowl0 |W = []), ∀ t, l, v, rset. absloc(W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ fowl0 |W = [] ⊦
Used simplifier rules: absloc-recW-FO-one: ⊦ absloc(W(t, l, v) ', rset, FO(t0) ' + fowl) ↔ absloc(W(t, l, v) ', rset, fowl); ⊦ FO(t) ' |W = []; (s) a: ⊦ (x + y) + z = x + y + z; from specification list
| ¬(absloc(W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ fowl0 |W = []), ∀ t, l, v, rset. absloc(W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ fowl0 |W = [] ⊦ |
Used terms: t, l, v, rset
| ¬(absloc((e + el0) + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(e + el0, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦ |
¬(absloc((e ' + el0) + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(e ' + el0, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦
Used simplifier rules: ⊦ a + x = a ' + x; (s) a: ⊦ (x + y) + z = x + y + z; from specification list
| ¬(absloc((e ' + el0) + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(e ' + el0, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦ |
e = R(t0, l0, v0), ¬(absloc((e ' + el0) + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(e ' + el0, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦
e = W(t0, l0, v0), ¬(absloc((e ' + el0) + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(e ' + el0, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦
Used simplifier rules: RWevent freely generated by R, W;;
| e = R(t0, l0, v0), ¬(absloc((e ' + el0) + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(e ' + el0, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦ |
¬(absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl)), ¬ t0 ∈ rset → FO(t0) ∈ fowl, ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦
Used simplifier rules: absloc-recR: ⊦ absloc(R(t, l, v) ' + el, rset, fowl) ↔ (¬ t ∈ rset → FO(t) ∈ fowl) ∧ absloc(el, rset, fowl); a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ FO(tid) ≠ W(v, tid0); (s) ⊦ a ∈ a0 ' ↔ a = a0; (s) ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; (s)
| ¬(absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl)), ¬ t0 ∈ rset → FO(t0) ∈ fowl, ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦ |
Used terms: t, l, v, rset, fowl
| e = W(t0, l0, v0), ¬(absloc((e ' + el0) + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(e ' + el0, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦ |
¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦
| ¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦ |
¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, [] + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, [])), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦
¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, (fow + fowl0) + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fow + fowl0)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl), ∀ t0, l0, v0, el0, t, l, v, rset. ¬ ( ¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fowl0)) ∧ (∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl))) ⊦
Used simplifier rules: List('a) freely generated by [], +;;
| ¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, [] + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, [])), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦ |
absloc(el0 + W(t0, l, v0) ', rset, []), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦
Used simplifier rules: absloc-recW-W-one2: ⊦ absloc(W(t, l, v) ' + el, rset, W(v0, t0) ') ↔ t0 = t ∧ v0 = v ∧ absloc(el, rset, []); absloc-recW-empty: ⊦ ¬ absloc(W(t, l, v) ' + el, rset, []); a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ [] + x = x; (s)
| absloc(el0 + W(t0, l, v0) ', rset, []), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦ |
absloc(el0 + W(t0, l, v0) ', rset, []) ⊦
| absloc(el0 + W(t0, l, v0) ', rset, []) ⊦ |
absloc((e + el) + W(t0, l, v0) ', rset, []), ∀ t0, l, v0, rset. ¬ absloc(el + W(t0, l, v0) ', rset, []) ⊦
Used simplifier rules: absloc-recW-empty-one: ⊦ ¬ absloc(W(t, l, v) ', rset, []); List('a) freely generated by [], +;; ⊦ [] + x = x; (s) a: ⊦ (x + y) + z = x + y + z; from specification list
| absloc((e + el) + W(t0, l, v0) ', rset, []), ∀ t0, l, v0, rset. ¬ absloc(el + W(t0, l, v0) ', rset, []) ⊦ |
absloc((e ' + el) + W(t0, l, v0) ', rset, []), ∀ t0, l, v0, rset. ¬ absloc(el + W(t0, l, v0) ', rset, []) ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ a + x = a ' + x; (s)
| absloc((e ' + el) + W(t0, l, v0) ', rset, []), ∀ t0, l, v0, rset. ¬ absloc(el + W(t0, l, v0) ', rset, []) ⊦ |
e = R(t, l0, v), absloc((e ' + el) + W(t0, l, v0) ', rset, []), ∀ t0, l, v0, rset. ¬ absloc(el + W(t0, l, v0) ', rset, []) ⊦
Used simplifier rules: absloc-recW-empty: ⊦ ¬ absloc(W(t, l, v) ' + el, rset, []); RWevent freely generated by R, W;; a: ⊦ (x + y) + z = x + y + z; from specification list
| e = R(t, l0, v), absloc((e ' + el) + W(t0, l, v0) ', rset, []), ∀ t0, l, v0, rset. ¬ absloc(el + W(t0, l, v0) ', rset, []) ⊦ |
# rset ≠ 0, rset ≠ ∅, absloc(el + W(t0, l, v0) ', rset, []), t ∈ rset, ∀ t0, l, v0, rset. ¬ absloc(el + W(t0, l, v0) ', rset, []) ⊦
Used simplifier rules: absloc-recR: ⊦ absloc(R(t, l, v) ' + el, rset, fowl) ↔ (¬ t ∈ rset → FO(t) ∈ fowl) ∧ absloc(el, rset, fowl); size-zero-01: ⊦ s ≠ ∅ → # s ≠ 0; (forward) from specification set-basic ne-01: ⊦ a ∈ s → s ≠ ∅; (forward) from specification set-basic a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ ¬ a ∈ []; (s)
| # rset ≠ 0, rset ≠ ∅, absloc(el + W(t0, l, v0) ', rset, []), t ∈ rset, ∀ t0, l, v0, rset. ¬ absloc(el + W(t0, l, v0) ', rset, []) ⊦ |
Used terms: t0, l, v0, rset
| ¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, (fow + fowl0) + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fow + fowl0)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl), ∀ t0, l0, v0, el0, t, l, v, rset. ¬ ( ¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fowl0)) ∧ (∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl))) ⊦ |
¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, (fow ' + fowl0) + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fow ' + fowl0)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl), ∀ t1, l1, v1, el, t2, l2, v2, rset0. (absloc((W(t1, l1, v1) ' + el) + W(t2, l2, v2) ', rset0, fowl0 + W(v2, t2) ') ↔ absloc(W(t1, l1, v1) ' + el, rset0, fowl0)) ∨ ¬(∀ t, l, v, rset, fowl. absloc(el + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el, rset, fowl)) ⊦
Used simplifier rules: ⊦ a + x = a ' + x; (s) a: ⊦ (x + y) + z = x + y + z; from specification list
| ¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, (fow ' + fowl0) + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fow ' + fowl0)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl), ∀ t1, l1, v1, el, t2, l2, v2, rset0. (absloc((W(t1, l1, v1) ' + el) + W(t2, l2, v2) ', rset0, fowl0 + W(v2, t2) ') ↔ absloc(W(t1, l1, v1) ' + el, rset0, fowl0)) ∨ ¬(∀ t, l, v, rset, fowl. absloc(el + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el, rset, fowl)) ⊦ |
fow = FO(t3), ¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, (fow ' + fowl0) + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fow ' + fowl0)), ∀ t1, l1, v1, el, t2, l2, v2, rset0. (absloc((W(t1, l1, v1) ' + el) + W(t2, l2, v2) ', rset0, fowl0 + W(v2, t2) ') ↔ absloc(W(t1, l1, v1) ' + el, rset0, fowl0)) ∨ ¬(∀ t, l, v, rset, fowl. absloc(el + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦
fow = W(v3, t3), ¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, (fow ' + fowl0) + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fow ' + fowl0)), ∀ t1, l1, v1, el, t2, l2, v2, rset0. (absloc((W(t1, l1, v1) ' + el) + W(t2, l2, v2) ', rset0, fowl0 + W(v2, t2) ') ↔ absloc(W(t1, l1, v1) ' + el, rset0, fowl0)) ∨ ¬(∀ t, l, v, rset, fowl. absloc(el + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦
Used simplifier rules: FOW freely generated by FO, W;;
| fow = FO(t3), ¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, (fow ' + fowl0) + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fow ' + fowl0)), ∀ t1, l1, v1, el, t2, l2, v2, rset0. (absloc((W(t1, l1, v1) ' + el) + W(t2, l2, v2) ', rset0, fowl0 + W(v2, t2) ') ↔ absloc(W(t1, l1, v1) ' + el, rset0, fowl0)) ∨ ¬(∀ t, l, v, rset, fowl. absloc(el + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦ |
¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fowl0)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl), ∀ t1, l1, v1, el, t2, l2, v2, rset0. (absloc((W(t1, l1, v1) ' + el) + W(t2, l2, v2) ', rset0, fowl0 + W(v2, t2) ') ↔ absloc(W(t1, l1, v1) ' + el, rset0, fowl0)) ∨ ¬(∀ t, l, v, rset, fowl. absloc(el + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el, rset, fowl)) ⊦
Used simplifier rules: absloc-recW-FO: ⊦ absloc(W(t, l, v) ' + el, rset, FO(t0) ' + fowl) ↔ absloc(W(t, l, v) ' + el, rset, fowl); a: ⊦ (x + y) + z = x + y + z; from specification list
| ¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fowl0)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl), ∀ t1, l1, v1, el, t2, l2, v2, rset0. (absloc((W(t1, l1, v1) ' + el) + W(t2, l2, v2) ', rset0, fowl0 + W(v2, t2) ') ↔ absloc(W(t1, l1, v1) ' + el, rset0, fowl0)) ∨ ¬(∀ t, l, v, rset, fowl. absloc(el + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el, rset, fowl)) ⊦ |
Used terms: t0, l0, v0, el0, t, l, v, rset
| fow = W(v3, t3), ¬(absloc((W(t0, l0, v0) ' + el0) + W(t, l, v) ', rset, (fow ' + fowl0) + W(v, t) ') ↔ absloc(W(t0, l0, v0) ' + el0, rset, fow ' + fowl0)), ∀ t1, l1, v1, el, t2, l2, v2, rset0. (absloc((W(t1, l1, v1) ' + el) + W(t2, l2, v2) ', rset0, fowl0 + W(v2, t2) ') ↔ absloc(W(t1, l1, v1) ' + el, rset0, fowl0)) ∨ ¬(∀ t, l, v, rset, fowl. absloc(el + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦ |
¬(absloc(el0 + W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ absloc(el0, rset, fowl0)), ∀ t1, l1, v1, el, t2, l2, v2, rset0. (absloc((W(t1, l1, v1) ' + el) + W(t2, l2, v2) ', rset0, fowl0 + W(v2, t2) ') ↔ absloc(W(t1, l1, v1) ' + el, rset0, fowl0)) ∨ ¬(∀ t, l, v, rset, fowl. absloc(el + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦
Used simplifier rules: absloc-recW-W: ⊦ absloc(W(t, l, v) ' + el, rset, W(v0, t0) ' + fowl) ↔ t0 = t ∧ v0 = v ∧ absloc(el, rset, fowl); a: ⊦ (x + y) + z = x + y + z; from specification list
| ¬(absloc(el0 + W(t, l, v) ', rset, fowl0 + W(v, t) ') ↔ absloc(el0, rset, fowl0)), ∀ t1, l1, v1, el, t2, l2, v2, rset0. (absloc((W(t1, l1, v1) ' + el) + W(t2, l2, v2) ', rset0, fowl0 + W(v2, t2) ') ↔ absloc(W(t1, l1, v1) ' + el, rset0, fowl0)) ∨ ¬(∀ t, l, v, rset, fowl. absloc(el + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el, rset, fowl)), ∀ t, l, v, rset, fowl. absloc(el0 + W(t, l, v) ', rset, fowl + W(v, t) ') ↔ absloc(el0, rset, fowl) ⊦ |
Used terms: t, l, v, rset, fowl0
The following image shows the proof tree of sequent calculus. The proved goal is at the bottom. You can click on the nodes to view additional rules. See here for details on colors in a proof tree.