| ⊦ abs(h, rs, p) ∧ p(l) = W(v, t) ' + fowl → (h |W | l) | false ≠ [] |
p(l) = W(v, t) ' + fowl, (h |W | l) | false = [], abs(h, rs, p) ⊦
| p(l) = W(v, t) ' + fowl, (h |W | l) | false = [], abs(h, rs, p) ⊦ |
p(l) = W(v, t) ' + fowl, (h |W | l) | false = [], abs(h, rs, p), W(v, t) ∈ p(l) ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification list in-14: ⊦ a ' + x = y → a ∈ y; (forward) from specification list
| p(l) = W(v, t) ' + fowl, (h |W | l) | false = [], abs(h, rs, p), W(v, t) ∈ p(l) ⊦ |
⊦ abs(h, rs, p) ↔ (∀ l. absloc(events((h | l) | false), rs(l), p(l)))
p(l) = W(v, t) ' + fowl, (h |W | l) | false = [], W(v, t) ∈ p(l), ∀ l. absloc(events((h | l) | false), rs(l), p(l)) ⊦
Used terms: h, rs, p
| ⊦ abs(h, rs, p) ↔ (∀ l. absloc(events((h | l) | false), rs(l), p(l))) |
| p(l) = W(v, t) ' + fowl, (h |W | l) | false = [], W(v, t) ∈ p(l), ∀ l. absloc(events((h | l) | false), rs(l), p(l)) ⊦ |
p(l) = W(v, t) ' + fowl, (h |W | l) | false = [], absloc(events((h | l) | false), rs(l), p(l)), W(v, t) ∈ p(l) ⊦
Used terms: l
| p(l) = W(v, t) ' + fowl, (h |W | l) | false = [], absloc(events((h | l) | false), rs(l), p(l)), W(v, t) ∈ p(l) ⊦ |
p(l) = W(v, t) ' + fowl, ([] |W | l) | false = [], absloc(events(([] | l) | false), rs(l), p(l)), W(v, t) ∈ p(l) ⊦
p(l) = W(v, t) ' + fowl, ((vpe + h0)|W | l) | false = [], absloc(events((vpe + h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p, l, v, t, fowl, rs. ¬(p(l) = W(v, t) ' + fowl ∧ (h0 |W | l) | false = [] ∧ absloc(events((h0 | l) | false), rs(l), p(l)) ∧ W(v, t) ∈ p(l)) ⊦
Used simplifier rules: List('a) freely generated by [], +;;
| p(l) = W(v, t) ' + fowl, ([] |W | l) | false = [], absloc(events(([] | l) | false), rs(l), p(l)), W(v, t) ∈ p(l) ⊦ |
p(l) = W(v, t) ' + fowl, p(l) |W = [], W(v, t) ∈ p(l) ⊦
Used simplifier rules: absloc-base: ⊦ absloc([], rset, fowl) ↔ fowl |W = []; ⊦ events([]) = []; (s) ⊦ [] | b = []; (s) ⊦ [] | l = []; (s) ⊦ [] |W = []; (s)
| p(l) = W(v, t) ' + fowl, p(l) |W = [], W(v, t) ∈ p(l) ⊦ |
⊦ fowl |W = fowl.filter(λ fow. fow.W?)
p(l).filter(λ fow. fow.W?) = [], p(l) = W(v, t) ' + fowl, W(v, t) ∈ p(l) ⊦
Used terms: p(l)
| ⊦ fowl |W = fowl.filter(λ fow. fow.W?) |
| p(l).filter(λ fow. fow.W?) = [], p(l) = W(v, t) ' + fowl, W(v, t) ∈ p(l) ⊦ |
p(l).filter(.W?) = [], p(l) = W(v, t) ' + fowl, W(v, t) ∈ p(l) ⊦
| p(l).filter(.W?) = [], p(l) = W(v, t) ' + fowl, W(v, t) ∈ p(l) ⊦ |
Used simplifier rules: ⊦ (a ' + x).filter(p) = (p(a) ⊃ a ';[]) + x.filter(p); (s) ⊦ W(v, tid).W?; (s) ⊦ x + y = [] ↔ x = [] ∧ y = []; (s) ⊦ a ' ≠ []; (s) a: ⊦ (x + y) + z = x + y + z; from specification list
| p(l) = W(v, t) ' + fowl, ((vpe + h0)|W | l) | false = [], absloc(events((vpe + h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p, l, v, t, fowl, rs. ¬(p(l) = W(v, t) ' + fowl ∧ (h0 |W | l) | false = [] ∧ absloc(events((h0 | l) | false), rs(l), p(l)) ∧ W(v, t) ∈ p(l)) ⊦ |
p(l) = W(v, t) ' + fowl, ((vpe._1.W? ⊃ vpe ';[]) | l) | false = [], (h0 |W | l) | false = [], absloc(events((vpe._1.l = l ⊃ vpe ';[]) | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ events(h1 + h2) = events(h1) + events(h2); (s) ⊦ h + h0 | b = (h | b) + (h0 | b); (s) ⊦ vpe ' | l = (vpe._1.l = l ⊃ vpe ';[]); (s) ⊦ h + h0 | l0 = (h | l0) + (h0 | l0); (s) ⊦ a + x = a ' + x; (s) ⊦ x + y = [] ↔ x = [] ∧ y = []; (s) ⊦ vpe ' |W = (vpe._1.W? ⊃ vpe ';[]); (s) ⊦ (h + h0)|W = h |W + h0 |W; (s)
| p(l) = W(v, t) ' + fowl, ((vpe._1.W? ⊃ vpe ';[]) | l) | false = [], (h0 |W | l) | false = [], absloc(events((vpe._1.l = l ⊃ vpe ';[]) | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
p(l) = W(v, t) ' + fowl, vpe = (e, boolvar), (h0 |W | l) | false = [], ((e.W? ⊃ vpe ';[]) | l) | false = [], absloc(events((e.l = l ⊃ vpe ';[]) | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
Used terms: e, boolvar
| p(l) = W(v, t) ' + fowl, vpe = (e, boolvar), (h0 |W | l) | false = [], ((e.W? ⊃ vpe ';[]) | l) | false = [], absloc(events((e.l = l ⊃ vpe ';[]) | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
p(l) = W(v, t) ' + fowl, ((e.W? ⊃ (e, boolvar) ';[]) | l) | false = [], (h0 |W | l) | false = [], absloc(events((e.l = l ⊃ (e, boolvar) ';[]) | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
| p(l) = W(v, t) ' + fowl, ((e.W? ⊃ (e, boolvar) ';[]) | l) | false = [], (h0 |W | l) | false = [], absloc(events((e.l = l ⊃ (e, boolvar) ';[]) | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], ((e, boolvar) ' | l) | false = [], e.W?, absloc(events((e.l = l ⊃ (e, boolvar) ';[]) | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], ([] | l) | false = [], absloc(events((e.l = l ⊃ (e, boolvar) ';[]) | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
| p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], ((e, boolvar) ' | l) | false = [], e.W?, absloc(events((e.l = l ⊃ (e, boolvar) ';[]) | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
p(l) = W(v, t) ' + fowl, (e.l = l ⊃ (e, boolvar) ';[]) | false = [], (h0 |W | l) | false = [], e.W?, absloc(events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ [] + x = x; (s) ⊦ events([]) = []; (s) ⊦ vpe ' | l = (vpe._1.l = l ⊃ vpe ';[]); (s)
| p(l) = W(v, t) ' + fowl, (e.l = l ⊃ (e, boolvar) ';[]) | false = [], (h0 |W | l) | false = [], e.W?, absloc(events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
e = W(t1, l1, v1), p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], (l1 = l ⊃ (e, boolvar) ';[]) | false = [], e.W?, absloc(events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
Used simplifier rules: ⊦ e.W? → ((t = e.t ∧ l = e.l) ∧ v = e.v ↔ e = W(t, l, v)); (elim) Used terms: e, t1, l1, v1
| e = W(t1, l1, v1), p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], (l1 = l ⊃ (e, boolvar) ';[]) | false = [], e.W?, absloc(events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], (l1 = l ⊃ (W(t1, l, v1), boolvar) ';[]) | false = [], absloc(events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
Used simplifier rules: ⊦ W(t, l, v).W?; (s)
| p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], (l1 = l ⊃ (W(t1, l, v1), boolvar) ';[]) | false = [], absloc(events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
Used terms: p, l, v, t, fowl, rs
| p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], ([] | l) | false = [], absloc(events((e.l = l ⊃ (e, boolvar) ';[]) | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], absloc(events((e.l = l ⊃ (e, boolvar) ';[]) | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
Used simplifier rules: ⊦ [] | b = []; (s) ⊦ [] | l = []; (s)
| p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], absloc(events((e.l = l ⊃ (e, boolvar) ';[]) | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
e.l = l, p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], absloc(events((e, boolvar) ' | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], e.l ≠ l, absloc(events([] | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
| e.l = l, p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], absloc(events((e, boolvar) ' | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
p(e.l) = W(v, t) ' + fowl, (h0 |W | e.l) | false = [], absloc(events((¬ boolvar ⊃ (e, false) ';[])) + events((h0 | e.l) | false), rs(e.l), p(e.l)), W(v, t) ∈ p(e.l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification list in-14: ⊦ a ' + x = y → a ∈ y; (forward) from specification list ⊦ (e, b) ' | b0 = (b ↔ b0 ⊃ (e, b) ';[]); (s)
| p(e.l) = W(v, t) ' + fowl, (h0 |W | e.l) | false = [], absloc(events((¬ boolvar ⊃ (e, false) ';[])) + events((h0 | e.l) | false), rs(e.l), p(e.l)), W(v, t) ∈ p(e.l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
¬ boolvar, p(e.l) = W(v, t) ' + fowl, (h0 |W | e.l) | false = [], absloc(events((e, false) ') + events((h0 | e.l) | false), rs(e.l), p(e.l)), W(v, t) ∈ p(e.l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
boolvar, p(e.l) = W(v, t) ' + fowl, (h0 |W | e.l) | false = [], absloc(events([]) + events((h0 | e.l) | false), rs(e.l), p(e.l)), W(v, t) ∈ p(e.l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
| ¬ boolvar, p(e.l) = W(v, t) ' + fowl, (h0 |W | e.l) | false = [], absloc(events((e, false) ') + events((h0 | e.l) | false), rs(e.l), p(e.l)), W(v, t) ∈ p(e.l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
p(e.l) = W(v, t) ' + fowl, (h0 |W | e.l) | false = [], absloc(e ' + events((h0 | e.l) | false), rs(e.l), p(e.l)), W(v, t) ∈ p(e.l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
Used simplifier rules: ⊦ events(vpe ') = vpe._1 '; (s)
| p(e.l) = W(v, t) ' + fowl, (h0 |W | e.l) | false = [], absloc(e ' + events((h0 | e.l) | false), rs(e.l), p(e.l)), W(v, t) ∈ p(e.l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
e = R(t1, l, v1), p(e.l) = W(v, t) ' + fowl, (h0 |W | e.l) | false = [], absloc(e ' + events((h0 | e.l) | false), rs(e.l), p(e.l)), W(v, t) ∈ p(e.l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
Used simplifier rules: RWevent freely generated by R, W;; ⊦ W(t, l, v).l = l; (s) ⊦ W(t, l, v).W?; (s)
| e = R(t1, l, v1), p(e.l) = W(v, t) ' + fowl, (h0 |W | e.l) | false = [], absloc(e ' + events((h0 | e.l) | false), rs(e.l), p(e.l)), W(v, t) ∈ p(e.l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], absloc(events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ¬ t1 ∈ rs(l) → FO(t1) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
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 in-14: ⊦ a ' + x = y → a ∈ y; (forward) from specification list ⊦ ¬ R(t, l, v).W?; (s) ⊦ R(t, l, v).l = l; (s)
| p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], absloc(events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ¬ t1 ∈ rs(l) → FO(t1) ∈ p(l), ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
Used terms: p, l, v, t, fowl, rs
| boolvar, p(e.l) = W(v, t) ' + fowl, (h0 |W | e.l) | false = [], absloc(events([]) + events((h0 | e.l) | false), rs(e.l), p(e.l)), W(v, t) ∈ p(e.l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
p(e.l) = W(v, t) ' + fowl, (h0 |W | e.l) | false = [], absloc(events((h0 | e.l) | false), rs(e.l), p(e.l)), W(v, t) ∈ p(e.l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ [] + x = x; (s) ⊦ events([]) = []; (s)
| p(e.l) = W(v, t) ' + fowl, (h0 |W | e.l) | false = [], absloc(events((h0 | e.l) | false), rs(e.l), p(e.l)), W(v, t) ∈ p(e.l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
Used terms: p, e.l, v, t, fowl, rs
| p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], e.l ≠ l, absloc(events([] | false) + events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], e.l ≠ l, absloc(events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ [] + x = x; (s) ⊦ events([]) = []; (s) ⊦ [] | b = []; (s)
| p(l) = W(v, t) ' + fowl, (h0 |W | l) | false = [], e.l ≠ l, absloc(events((h0 | l) | false), rs(l), p(l)), W(v, t) ∈ p(l), ¬ e.W?, ∀ p0, l0, v0, t0, fowl0, rs0. p0(l0) ≠ W(v0, t0) ' + fowl0 ∨ (h0 |W | l0) | false ≠ [] ∨ ¬ absloc(events((h0 | l0) | false), rs0(l0), p0(l0)) ∨ ¬ W(v0, t0) ∈ p0(l0) ⊦ |
Used terms: p, l, v, t, fowl, rs
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.