| ⊦ ( ls.np ∈ ls.lspmx ∧ ( alldisjointp(alltids, gs.ghostlspmxf) ∧ disjointp(U(alltids, gs.ghostlspmxf), gs.gspmx) ∧ gs.y + (U(alltids, gs.ghostlspmxf) ∪ gs.gspmx).toMatrix(gs.r, # gs.x) * gs.x = gs.spmx.toMatrix(gs.r, # gs.x) * gs.x ∧ U(alltids, gs.ghostlspmxf) ∪ gs.gspmx ⊆ gs.spmx ∧ # gs.y = gs.r ∧ okspmx(gs.spmx, gs.r, # gs.x)) ∧ gs.ghostlspmxf(ls.tid) = ls.lspmx) ∧ pre(gs, ls, L6, a) ∧ pcstepf(gs, ls, L6, a) = L7 → ( alldisjointp(alltids, gstepf(gs, ls, L6, a).ghostlspmxf) ∧ disjointp(U(alltids, gstepf(gs, ls, L6, a).ghostlspmxf), gstepf(gs, ls, L6, a).gspmx) ∧ gstepf(gs, ls, L6, a).y + (U(alltids, gstepf(gs, ls, L6, a).ghostlspmxf) ∪ gstepf(gs, ls, L6, a).gspmx ).toMatrix (gstepf(gs, ls, L6, a).r, # gstepf(gs, ls, L6, a).x ) * gstepf(gs, ls, L6, a).x = gstepf(gs, ls, L6, a).spmx.toMatrix(gstepf(gs, ls, L6, a).r, # gstepf(gs, ls, L6, a).x) * gstepf(gs, ls, L6, a).x ∧ U(alltids, gstepf(gs, ls, L6, a).ghostlspmxf) ∪ gstepf(gs, ls, L6, a).gspmx ⊆ gstepf(gs, ls, L6, a).spmx ∧ # gstepf(gs, ls, L6, a).y = gstepf(gs, ls, L6, a).r ∧ okspmx(gstepf(gs, ls, L6, a).spmx, gstepf(gs, ls, L6, a).r, # gstepf(gs, ls, L6, a).x)) ∧ lstepf(gs, ls, L6, a).np ∈ lstepf(gs, ls, L6, a).lspmx ∧ gstepf(gs, ls, L6, a).ghostlspmxf(lstepf(gs, ls, L6, a).tid) = lstepf(gs, ls, L6, a).lspmx -- lstepf(gs, ls, L6, a).np |
# gs.y = gs.r, gs.y + (U(alltids, gs.ghostlspmxf) ∪ gs.gspmx).toMatrix(gs.r, # gs.x) * gs.x = gs.spmx.toMatrix(gs.r, # gs.x) * gs.x, gs.ghostlspmxf(ls.tid) = ls.lspmx, pcstepf(gs, ls, L6, a) = L7, alldisjointp(alltids, gs.ghostlspmxf), disjointp(U(alltids, gs.ghostlspmxf), gs.gspmx), okspmx(gs.spmx, gs.r, # gs.x), pre(gs, ls, L6, a), ls.np ∈ ls.lspmx, U(alltids, gs.ghostlspmxf) ∪ gs.gspmx ⊆ gs.spmx ⊦ ( alldisjointp(alltids, gstepf(gs, ls, L6, a).ghostlspmxf) ∧ disjointp(U(alltids, gstepf(gs, ls, L6, a).ghostlspmxf), gstepf(gs, ls, L6, a).gspmx) ∧ gstepf(gs, ls, L6, a).y + (U(alltids, gstepf(gs, ls, L6, a).ghostlspmxf) ∪ gstepf(gs, ls, L6, a).gspmx ).toMatrix (gstepf(gs, ls, L6, a).r, # gstepf(gs, ls, L6, a).x ) * gstepf(gs, ls, L6, a).x = gstepf(gs, ls, L6, a).spmx.toMatrix(gstepf(gs, ls, L6, a).r, # gstepf(gs, ls, L6, a).x) * gstepf(gs, ls, L6, a).x ∧ U(alltids, gstepf(gs, ls, L6, a).ghostlspmxf) ∪ gstepf(gs, ls, L6, a).gspmx ⊆ gstepf(gs, ls, L6, a).spmx ∧ # gstepf(gs, ls, L6, a).y = gstepf(gs, ls, L6, a).r ∧ okspmx(gstepf(gs, ls, L6, a).spmx, gstepf(gs, ls, L6, a).r, # gstepf(gs, ls, L6, a).x)) ∧ lstepf(gs, ls, L6, a).np ∈ lstepf(gs, ls, L6, a).lspmx ∧ gstepf(gs, ls, L6, a).ghostlspmxf(lstepf(gs, ls, L6, a).tid) = lstepf(gs, ls, L6, a).lspmx -- lstepf(gs, ls, L6, a).np
| # gs.y = gs.r, gs.y + (U(alltids, gs.ghostlspmxf) ∪ gs.gspmx).toMatrix(gs.r, # gs.x) * gs.x = gs.spmx.toMatrix(gs.r, # gs.x) * gs.x, gs.ghostlspmxf(ls.tid) = ls.lspmx, pcstepf(gs, ls, L6, a) = L7, alldisjointp(alltids, gs.ghostlspmxf), disjointp(U(alltids, gs.ghostlspmxf), gs.gspmx), okspmx(gs.spmx, gs.r, # gs.x), pre(gs, ls, L6, a), ls.np ∈ ls.lspmx, U(alltids, gs.ghostlspmxf) ∪ gs.gspmx ⊆ gs.spmx ⊦ ( alldisjointp(alltids, gstepf(gs, ls, L6, a).ghostlspmxf) ∧ disjointp(U(alltids, gstepf(gs, ls, L6, a).ghostlspmxf), gstepf(gs, ls, L6, a).gspmx) ∧ gstepf(gs, ls, L6, a).y + (U(alltids, gstepf(gs, ls, L6, a).ghostlspmxf) ∪ gstepf(gs, ls, L6, a).gspmx ).toMatrix (gstepf(gs, ls, L6, a).r, # gstepf(gs, ls, L6, a).x ) * gstepf(gs, ls, L6, a).x = gstepf(gs, ls, L6, a).spmx.toMatrix(gstepf(gs, ls, L6, a).r, # gstepf(gs, ls, L6, a).x) * gstepf(gs, ls, L6, a).x ∧ U(alltids, gstepf(gs, ls, L6, a).ghostlspmxf) ∪ gstepf(gs, ls, L6, a).gspmx ⊆ gstepf(gs, ls, L6, a).spmx ∧ # gstepf(gs, ls, L6, a).y = gstepf(gs, ls, L6, a).r ∧ okspmx(gstepf(gs, ls, L6, a).spmx, gstepf(gs, ls, L6, a).r, # gstepf(gs, ls, L6, a).x)) ∧ lstepf(gs, ls, L6, a).np ∈ lstepf(gs, ls, L6, a).lspmx ∧ gstepf(gs, ls, L6, a).ghostlspmxf(lstepf(gs, ls, L6, a).tid) = lstepf(gs, ls, L6, a).lspmx -- lstepf(gs, ls, L6, a).np |
# gs.y = gs.r, gs.y + (U(alltids, gs.ghostlspmxf) ∪ gs.gspmx).toMatrix(gs.r, # gs.x) * gs.x = gs.spmx.toMatrix(gs.r, # gs.x) * gs.x, gs.ghostlspmxf(ls.tid) = ls.lspmx, ls.val = gs.y[ls.np.r], alldisjointp(alltids, gs.ghostlspmxf), disjointp(U(alltids, gs.ghostlspmxf), gs.gspmx), okspmx(gs.spmx, gs.r, # gs.x), ls.np ∈ ls.lspmx, gs.gspmx ⊆ gs.spmx, U(alltids, gs.ghostlspmxf) ⊆ gs.spmx ⊦ alldisjointp(alltids, gs.ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ∧ disjointp(U(alltids, gs.ghostlspmxf(ls.tid; ls.lspmx -- ls.np)), gs.gspmx) ∧ gs.y[ls.np.r, ls.val + ls.lspmx[ls.np] * gs.x[ls.np.c]] + (U(alltids, gs.ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ∪ gs.gspmx).toMatrix(gs.r, # gs.x) * gs.x = gs.spmx.toMatrix(gs.r, # gs.x) * gs.x ∧ U(alltids, gs.ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ⊆ gs.spmx
Used simplifier rules: pcstepf-L6: ⊦ pcstepf(gs, ls, L6, a) = (ls.val = gs.y[ls.np.r] ⊃ L7;L3); disj-16: ⊦ L3 ≠ L7; pre-L6: ⊦ pre(gs, ls, L6, a) ↔ a = τ; updsel-30: ⊦ (gs.ghostlspmxf:= ghostlspmxf).gspmx = gs.gspmx; updsel-29: ⊦ (gs.y:= x0).gspmx = gs.gspmx; updsel-48: ⊦ (gs.ghostlspmxf:= ghostlspmxf).y = gs.y; updsel-47: ⊦ (gs.y:= x0).y = x0; updsel-24: ⊦ (gs.ghostlspmxf:= ghostlspmxf).spmx = gs.spmx; updsel-23: ⊦ (gs.y:= x0).spmx = gs.spmx; updsel-36: ⊦ (gs.ghostlspmxf:= ghostlspmxf).r = gs.r; updsel-35: ⊦ (gs.y:= x0).r = gs.r; updsel-42: ⊦ (gs.ghostlspmxf:= ghostlspmxf).x = gs.x; updsel-41: ⊦ (gs.y:= x0).x = gs.x; gstepf-L6: ⊦ gstepf(gs, ls, L6, a) = (ls.val = gs.y[ls.np.r] ⊃ (gs.y:= gs.y[ls.np.r, ls.val + ls.lspmx[ls.np] * gs.x[ls.np.c]]) .ghostlspmxf:= gs.ghostlspmxf(ls.tid; gs.ghostlspmxf(ls.tid) -- ls.np) ;gs ); updsel-54: ⊦ (gs.ghostlspmxf:= ghostlspmxf).ghostlspmxf = ghostlspmxf; lstepf-L6: ⊦ lstepf(gs, ls, L6, a) = ls; ⊦ # ar[n, a] = # ar; (s) ⊦ disjointp(spmx1, spmx2) → (spmx1 ∪ spmx2 ⊆ spmx ↔ spmx1 ⊆ spmx ∧ spmx2 ⊆ spmx); (ws)
| # gs.y = gs.r, gs.y + (U(alltids, gs.ghostlspmxf) ∪ gs.gspmx).toMatrix(gs.r, # gs.x) * gs.x = gs.spmx.toMatrix(gs.r, # gs.x) * gs.x, gs.ghostlspmxf(ls.tid) = ls.lspmx, ls.val = gs.y[ls.np.r], alldisjointp(alltids, gs.ghostlspmxf), disjointp(U(alltids, gs.ghostlspmxf), gs.gspmx), okspmx(gs.spmx, gs.r, # gs.x), ls.np ∈ ls.lspmx, gs.gspmx ⊆ gs.spmx, U(alltids, gs.ghostlspmxf) ⊆ gs.spmx ⊦ alldisjointp(alltids, gs.ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ∧ disjointp(U(alltids, gs.ghostlspmxf(ls.tid; ls.lspmx -- ls.np)), gs.gspmx) ∧ gs.y[ls.np.r, ls.val + ls.lspmx[ls.np] * gs.x[ls.np.c]] + (U(alltids, gs.ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ∪ gs.gspmx).toMatrix(gs.r, # gs.x) * gs.x = gs.spmx.toMatrix(gs.r, # gs.x) * gs.x ∧ U(alltids, gs.ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ⊆ gs.spmx |
⊦ ((((spmx = gs.spmx ∧ gspmx = gs.gspmx) ∧ r = gs.r) ∧ x = gs.x) ∧ y = gs.y) ∧ ghostlspmxf = gs.ghostlspmxf ↔ gs = mkgs(spmx, gspmx, r, x, y, ghostlspmxf)
# y = r, y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(r, # x) * x = spmx.toMatrix(r, # x) * x, ls.val = y[ls.np.r], ghostlspmxf(ls.tid) = ls.lspmx, gs = mkgs(spmx, gspmx, r, x, y, ghostlspmxf), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, r, # x), ls.np ∈ ls.lspmx, U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ∧ disjointp(U(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)), gspmx) ∧ y[ls.np.r, ls.val + ls.lspmx[ls.np] * x[ls.np.c]] + (U(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ∪ gspmx).toMatrix(r, # x) * x = spmx.toMatrix(r, # x) * x ∧ U(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ⊆ spmx
Used terms: y, gs, gspmx, ghostlspmxf, spmx, r, x
| ⊦ ((((spmx = gs.spmx ∧ gspmx = gs.gspmx) ∧ r = gs.r) ∧ x = gs.x) ∧ y = gs.y) ∧ ghostlspmxf = gs.ghostlspmxf ↔ gs = mkgs(spmx, gspmx, r, x, y, ghostlspmxf) |
| # y = r, y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(r, # x) * x = spmx.toMatrix(r, # x) * x, ls.val = y[ls.np.r], ghostlspmxf(ls.tid) = ls.lspmx, gs = mkgs(spmx, gspmx, r, x, y, ghostlspmxf), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, r, # x), ls.np ∈ ls.lspmx, U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ∧ disjointp(U(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)), gspmx) ∧ y[ls.np.r, ls.val + ls.lspmx[ls.np] * x[ls.np.c]] + (U(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ∪ gspmx).toMatrix(r, # x) * x = spmx.toMatrix(r, # x) * x ∧ U(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ⊆ spmx |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, ls.val = y[ls.np.r], ghostlspmxf(ls.tid) = ls.lspmx, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), ls.np ∈ ls.lspmx, gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ∧ disjointp(U(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)), gspmx) ∧ y[ls.np.r, ls.val + ls.lspmx[ls.np] * x[ls.np.c]] + (U(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ⊆ spmx
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, ls.val = y[ls.np.r], ghostlspmxf(ls.tid) = ls.lspmx, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), ls.np ∈ ls.lspmx, gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ∧ disjointp(U(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)), gspmx) ∧ y[ls.np.r, ls.val + ls.lspmx[ls.np] * x[ls.np.c]] + (U(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(ls.tid; ls.lspmx -- ls.np)) ⊆ spmx |
⊦ ((tid = ls.tid ∧ lspmx = ls.lspmx) ∧ np = ls.np) ∧ val = ls.val ↔ ls = mkls(tid, lspmx, np, val)
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, ghostlspmxf(tid) = lspmx, ls = mkls(tid, lspmx, np, val), val = y[np.r], alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ lspmx, U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(tid; lspmx -- np)) ∧ disjointp(U(alltids, ghostlspmxf(tid; lspmx -- np)), gspmx) ∧ y[np.r, val + lspmx[np] * x[np.c]] + (U(alltids, ghostlspmxf(tid; lspmx -- np)) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; lspmx -- np)) ⊆ spmx
Used terms: val, lspmx, np, tid, ls
| ⊦ ((tid = ls.tid ∧ lspmx = ls.lspmx) ∧ np = ls.np) ∧ val = ls.val ↔ ls = mkls(tid, lspmx, np, val) |
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, ghostlspmxf(tid) = lspmx, ls = mkls(tid, lspmx, np, val), val = y[np.r], alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ lspmx, U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(tid; lspmx -- np)) ∧ disjointp(U(alltids, ghostlspmxf(tid; lspmx -- np)), gspmx) ∧ y[np.r, val + lspmx[np] * x[np.c]] + (U(alltids, ghostlspmxf(tid; lspmx -- np)) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; lspmx -- np)) ⊆ spmx |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)) ∧ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)), gspmx) ∧ y[np.r, y[np.r] + ghostlspmxf(tid)[np] * x[np.c]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)) ⊆ spmx
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)) ∧ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)), gspmx) ∧ y[np.r, y[np.r] + ghostlspmxf(tid)[np] * x[np.c]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)) ⊆ spmx |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, np = r × r0, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)) ∧ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)), gspmx) ∧ y[r, y[r] + ghostlspmxf(tid)[np] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)) ⊆ spmx
Used simplifier rules: ⊦ r = np.r ∧ c = np.c ↔ np = r × c; (elim) Used terms: np, r, c
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, np = r × r0, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)) ∧ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)), gspmx) ∧ y[r, y[r] + ghostlspmxf(tid)[np] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- np)) ⊆ spmx |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∧ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), gspmx) ∧ y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊆ spmx
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∧ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), gspmx) ∧ y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊆ spmx |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∧ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), gspmx) ∧ y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊆ spmx
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊦ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∧ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), gspmx) ∧ y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊆ spmx
Used formulas: alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∧ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), gspmx) ∧ y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊆ spmx |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), gspmx) ∧ y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊆ spmx
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), gspmx) ∧ y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊆ spmx |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), gspmx) ⊦
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x ≠ spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊆ spmx ⊦
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), gspmx) ⊦ |
⊦ disjointp(spmx1, spmx2) → (disjointp(spmx3, spmx4) ↔ (∀ np. (np ∈ spmx1 → ¬ np ∈ spmx2) → np ∈ spmx3 → ¬ np ∈ spmx4))
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∃ np. ¬((np ∈ U(alltids, ghostlspmxf) → ¬ np ∈ gspmx) → np ∈ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) → ¬ np ∈ gspmx) ⊦
Used terms: U(alltids, ghostlspmxf), gspmx, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), gspmx
| ⊦ disjointp(spmx1, spmx2) → (disjointp(spmx3, spmx4) ↔ (∀ np. (np ∈ spmx1 → ¬ np ∈ spmx2) → np ∈ spmx3 → ¬ np ∈ spmx4)) |
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∃ np. ¬((np ∈ U(alltids, ghostlspmxf) → ¬ np ∈ gspmx) → np ∈ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) → ¬ np ∈ gspmx) ⊦ |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ gspmx, np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1)
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s)
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ gspmx, np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1) |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid = tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ gspmx, r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0) -- (r × r0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1)
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ gspmx, r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1)
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid = tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ gspmx, r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0) -- (r × r0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1) |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), np ∈ gspmx, np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1)
Used simplifier rules: ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; (s)
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), np ∈ gspmx, np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1) |
Used terms: tid0
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ gspmx, r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1) |
Used terms: tid0
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x ≠ spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x ≠ spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x ≠ spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx ≠ (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦
Used formulas: U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x ≠ spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ |
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ |
⊦ r × c ∈ spmx ∧ c < # x ∧ r < # y → y[r, y[r] + spmx[r × c] * x[c]] + (spmx -- (r × c)).toMatrix(# y, # x) * x = y + spmx.toMatrix(# y, # x) * x
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx ∧ r0 < # x ∧ r < # y → y[r, y[r] + (U(alltids, ghostlspmxf) ∪ gspmx)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦
Used terms: y, U(alltids, ghostlspmxf) ∪ gspmx, r0, r, x
| ⊦ r × c ∈ spmx ∧ c < # x ∧ r < # y → y[r, y[r] + spmx[r × c] * x[c]] + (spmx -- (r × c)).toMatrix(# y, # x) * x = y + spmx.toMatrix(# y, # x) * x |
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx ∧ r0 < # x ∧ r < # y → y[r, y[r] + (U(alltids, ghostlspmxf) ∪ gspmx)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦ |
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx ∧ r0 < # x ∧ r < # y → y[r, y[r] + (∃ tid0. r × r0 ∈ ghostlspmxf(tid0) ⊃ ghostlspmxf(tid)[r × r0];gspmx[r × r0]) * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) ∧ np ∈ f(tid) → U(ts, f)[np] = f(tid)[np]; (s) ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s) ⊦ (spmx1 ∪ spmx2)[np] = (np ∈ spmx1 ⊃ spmx1[np];spmx2[np]); (s)
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx ∧ r0 < # x ∧ r < # y → y[r, y[r] + (∃ tid0. r × r0 ∈ ghostlspmxf(tid0) ⊃ ghostlspmxf(tid)[r × r0];gspmx[r × r0]) * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦ |
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, r0 < # x, r < # y, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ U(alltids, ghostlspmxf), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx ∧ r0 < # x ∧ r < # y → y[r, y[r] + (∃ tid0. r × r0 ∈ ghostlspmxf(tid0) ⊃ ghostlspmxf(tid)[r × r0];gspmx[r × r0]) * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx ∧ r0 < # x ∧ r < # y → y[r, y[r] + (∃ tid0. r × r0 ∈ ghostlspmxf(tid0) ⊃ ghostlspmxf(tid)[r × r0];gspmx[r × r0]) * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦ r × r0 ∈ U(alltids, ghostlspmxf) ∧ r0 < # x ∧ r < # y
Used formulas: r × r0 ∈ U(alltids, ghostlspmxf) ∧ r0 < # x ∧ r < # y
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, r0 < # x, r < # y, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ U(alltids, ghostlspmxf), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx ∧ r0 < # x ∧ r < # y → y[r, y[r] + (∃ tid0. r × r0 ∈ ghostlspmxf(tid0) ⊃ ghostlspmxf(tid)[r × r0];gspmx[r × r0]) * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦ |
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, r0 < # x, r < # y, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx → y[r, y[r] + (∃ tid0. r × r0 ∈ ghostlspmxf(tid0) ⊃ ghostlspmxf(tid)[r × r0];gspmx[r × r0]) * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ m < n → n ≠ 0; (s) f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s)
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, r0 < # x, r < # y, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx → y[r, y[r] + (∃ tid0. r × r0 ∈ ghostlspmxf(tid0) ⊃ ghostlspmxf(tid)[r × r0];gspmx[r × r0]) * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦ |
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, r < # y, r0 < # x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, r < # y, r0 < # x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, y[r, y[r] + (∃ tid0. r × r0 ∈ ghostlspmxf(tid0) ⊃ ghostlspmxf(tid)[r × r0];gspmx[r × r0]) * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, r < # y, r0 < # x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ |
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = U(alltids, ghostlspmxf) ∪ gspmx, y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, r0 < # x, r < # y, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ r × r0 ∈ gspmx ⊦ ∃ tid1. r × r0 ∈ ghostlspmxf(tid1)
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s) ⊦ np ∈ spmx1 ∪ spmx2 ↔ np ∈ spmx1 ∨ np ∈ spmx2; (ws) ⊦ ¬ a ∈ st → st -- a = st; (s)
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = U(alltids, ghostlspmxf) ∪ gspmx, y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, r0 < # x, r < # y, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ r × r0 ∈ gspmx ⊦ ∃ tid1. r × r0 ∈ ghostlspmxf(tid1) |
Used terms: tid
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, r < # y, r0 < # x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, y[r, y[r] + (∃ tid0. r × r0 ∈ ghostlspmxf(tid0) ⊃ ghostlspmxf(tid)[r × r0];gspmx[r × r0]) * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦ |
y[r, y[r] + gspmx[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, r0 < # x, r < # y, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ∀ tid0. ¬ r × r0 ∈ ghostlspmxf(tid0) ⊦
| y[r, y[r] + gspmx[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, r0 < # x, r < # y, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ∀ tid0. ¬ r × r0 ∈ ghostlspmxf(tid0) ⊦ |
Used terms: tid
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx ∧ r0 < # x ∧ r < # y → y[r, y[r] + (∃ tid0. r × r0 ∈ ghostlspmxf(tid0) ⊃ ghostlspmxf(tid)[r × r0];gspmx[r × r0]) * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦ r × r0 ∈ U(alltids, ghostlspmxf) ∧ r0 < # x ∧ r < # y |
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx ∧ r0 < # x ∧ r < # y → y[r, y[r] + (∃ tid0. r × r0 ∈ ghostlspmxf(tid0) ⊃ ghostlspmxf(tid)[r × r0];gspmx[r × r0]) * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s)
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx = (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x ≠ y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, r × r0 ∈ U(alltids, ghostlspmxf) ∪ gspmx ∧ r0 < # x ∧ r < # y → y[r, y[r] + (∃ tid0. r × r0 ∈ ghostlspmxf(tid0) ⊃ ghostlspmxf(tid)[r × r0];gspmx[r × r0]) * x[r0]] + ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)).toMatrix(# y, # x) * x = y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y |
alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y
| alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y |
⊦ okspmx(spmx, r, c) ↔ (∀ np. np ∈ spmx → np.r < r ∧ np.c < c)
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∀ np. np ∈ spmx → np.r < # y ∧ np.c < # x ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y
Used terms: spmx, # y, # x
| ⊦ okspmx(spmx, r, c) ↔ (∀ np. np ∈ spmx → np.r < r ∧ np.c < c) |
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∀ np. np ∈ spmx → np.r < # y ∧ np.c < # x ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y |
alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, r × r0 ∈ spmx → (r × r0).r < # y ∧ (r × r0).c < # x ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y
Used terms: r × r0
| alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, r × r0 ∈ spmx → (r × r0).r < # y ∧ (r × r0).c < # x ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y |
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y
Used simplifier rules: ⊦ (n × n0).c = n0; (s) ⊦ (n × n0).r = n; (s)
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y |
⊦ st1 ⊆ st2 ↔ (∀ a. a ∈ st1 → a ∈ st2 ∧ st1[a] = st2[a])
alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x, ∀ np. np ∈ U(alltids, ghostlspmxf) → np ∈ spmx ∧ U(alltids, ghostlspmxf)[np] = spmx[np] ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y
Used terms: U(alltids, ghostlspmxf), spmx
| ⊦ st1 ⊆ st2 ↔ (∀ a. a ∈ st1 → a ∈ st2 ∧ st1[a] = st2[a]) |
| alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x, ∀ np. np ∈ U(alltids, ghostlspmxf) → np ∈ spmx ∧ U(alltids, ghostlspmxf)[np] = spmx[np] ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y |
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x, ∀ np. (∃ tid0. np ∈ ghostlspmxf(tid0)) → np ∈ spmx ∧ U(alltids, ghostlspmxf)[np] = spmx[np] ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s)
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x, ∀ np. (∃ tid0. np ∈ ghostlspmxf(tid0)) → np ∈ spmx ∧ U(alltids, ghostlspmxf)[np] = spmx[np] ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y |
alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x, (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) → r × r0 ∈ spmx ∧ U(alltids, ghostlspmxf)[r × r0] = spmx[r × r0] ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y
Used terms: r × r0
| alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x, (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) → r × r0 ∈ spmx ∧ U(alltids, ghostlspmxf)[r × r0] = spmx[r × r0] ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y |
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x, (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) → r × r0 ∈ spmx ∧ ghostlspmxf(tid)[r × r0] = spmx[r × r0] ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y
Used simplifier rules: ⊦ alldisjointp(ts, f) ∧ np ∈ f(tid) → U(ts, f)[np] = f(tid)[np]; (s)
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x, (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) → r × r0 ∈ spmx ∧ ghostlspmxf(tid)[r × r0] = spmx[r × r0] ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y |
alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x ⊦ ∃ tid0. r × r0 ∈ ghostlspmxf(tid0), (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y
ghostlspmxf(tid)[r × r0] = spmx[r × r0], alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ spmx, gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y
| alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x ⊦ ∃ tid0. r × r0 ∈ ghostlspmxf(tid0), (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y |
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x ⊦ ∃ tid0. r × r0 ∈ ghostlspmxf(tid0)
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x ⊦ ∃ tid0. r × r0 ∈ ghostlspmxf(tid0) |
Used terms: tid
| ghostlspmxf(tid)[r × r0] = spmx[r × r0], alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ spmx, gspmx ⊆ spmx, r × r0 ∈ spmx → r < # y ∧ r0 < # x ⊦ (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) ∧ r0 < # x ∧ r < # y |
ghostlspmxf(tid)[r × r0] = spmx[r × r0], r0 < # x, r < # y, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ spmx, gspmx ⊆ spmx ⊦ ∃ tid0. r × r0 ∈ ghostlspmxf(tid0)
Used simplifier rules: ⊦ m < n → n ≠ 0; (s) f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic
| ghostlspmxf(tid)[r × r0] = spmx[r × r0], r0 < # x, r < # y, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ spmx, gspmx ⊆ spmx ⊦ ∃ tid0. r × r0 ∈ ghostlspmxf(tid0) |
Used terms: tid
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x ≠ spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx ≠ (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ |
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx ≠ (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx ≠ (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0), alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ |
⊦ st1 = st2 ↔ (∀ a. (a ∈ st1 ↔ a ∈ st2) ∧ st1[a] = st2[a])
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∃ np. ¬ ( (np ∈ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx ↔ np ∈ (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)) ∧ (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx)[np] = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np]) ⊦
Used terms: U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx, (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)
| ⊦ st1 = st2 ↔ (∀ a. (a ∈ st1 ↔ a ∈ st2) ∧ st1[a] = st2[a]) |
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∃ np. ¬ ( (np ∈ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx ↔ np ∈ (U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0)) ∧ (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx)[np] = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np]) ⊦ |
alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ (np ∈ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx) ∧ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊃ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ;gspmx[np] ) = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np]
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s) ⊦ (spmx1 ∪ spmx2)[np] = (np ∈ spmx1 ⊃ spmx1[np];spmx2[np]); (s) ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; (s)
| alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ (np ∈ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx) ∧ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊃ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ;gspmx[np] ) = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np] |
⊦ np ∈ spmx1 ∪ spmx2 ↔ np ∈ spmx1 ∨ np ∈ spmx2
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ (np ∈ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx) ∧ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊃ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ;gspmx[np] ) = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np]
Used terms: np, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), gspmx
| ⊦ np ∈ spmx1 ∪ spmx2 ↔ np ∈ spmx1 ∨ np ∈ spmx2 |
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ (np ∈ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx) ∧ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊃ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ;gspmx[np] ) = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np] |
alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ ((∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx) ∧ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊃ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ;gspmx[np] ) = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np]
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s)
| alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ ((∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx) ∧ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊃ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ;gspmx[np] ) = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np] |
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ ((∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx) ∧ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊃ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ;gspmx[np] ) = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np]
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ((∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx) ∧ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊃ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ;gspmx[np] ) = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np]
Used formulas: (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ ((∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx) ∧ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊃ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ;gspmx[np] ) = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np] |
alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊃ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ;gspmx[np] ) = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np]
| alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊃ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ;gspmx[np] ) = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np] |
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np], alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊦
gspmx[np] ≠ ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np], alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid0. ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊦
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np], alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊦ |
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np], alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np], alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ |
tid = tid0, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np], alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0) -- (r × r0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np], tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦
| tid = tid0, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np], alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0) -- (r × r0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ |
np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid1. np ∈ (tid0 = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ U(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0)))[np] = (∃ tid. np ∈ ghostlspmxf(tid) ⊃ ghostlspmxf(tid0)[np];gspmx[np])
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) ∧ np ∈ f(tid) → U(ts, f)[np] = f(tid)[np]; (s) ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; (s) ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s) ⊦ (spmx1 ∪ spmx2)[np] = (np ∈ spmx1 ⊃ spmx1[np];spmx2[np]); (s) a ≠ b ⊦ (st -- b)[a] = st[a]; (s)
| np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid1. np ∈ (tid0 = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ U(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0)))[np] = (∃ tid. np ∈ ghostlspmxf(tid) ⊃ ghostlspmxf(tid0)[np];gspmx[np]) |
⊦ alldisjointp(ts, f) ∧ np ∈ f(tid) → U(ts, f)[np] = f(tid)[np]
np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid0), np ∈ ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid1. np ∈ (tid0 = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))(tid0)[np] = (∃ tid. np ∈ ghostlspmxf(tid) ⊃ ghostlspmxf(tid0)[np];gspmx[np])
Used simplifier rules: ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; (s) Used terms: tid0, alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0)), np
| ⊦ alldisjointp(ts, f) ∧ np ∈ f(tid) → U(ts, f)[np] = f(tid)[np] |
| np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid0), np ∈ ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid1. np ∈ (tid0 = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))(tid0)[np] = (∃ tid. np ∈ ghostlspmxf(tid) ⊃ ghostlspmxf(tid0)[np];gspmx[np]) |
np ≠ r × r0, alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid1. np ∈ (tid0 = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ ghostlspmxf(tid0)[np] = (∃ tid. np ∈ ghostlspmxf(tid) ⊃ ghostlspmxf(tid0)[np];gspmx[np])
Used simplifier rules: ⊦ a ≠ b → (st -- b)[a] = st[a]; (s) ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; (s)
| np ≠ r × r0, alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid1. np ∈ (tid0 = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ ghostlspmxf(tid0)[np] = (∃ tid. np ∈ ghostlspmxf(tid) ⊃ ghostlspmxf(tid0)[np];gspmx[np]) |
ghostlspmxf(tid0)[np] ≠ gspmx[np], np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid1. np ∈ (tid0 = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid. ¬ np ∈ ghostlspmxf(tid) ⊦
| ghostlspmxf(tid0)[np] ≠ gspmx[np], np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid1. np ∈ (tid0 = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid. ¬ np ∈ ghostlspmxf(tid) ⊦ |
Used terms: tid0
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np], tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ |
⊦ a ≠ b → (st -- b)[a] = st[a]
np = r × r0, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np], tid ≠ tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ (U(alltids, ghostlspmxf) ∪ gspmx)[np], np ≠ r × r0, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦
Used terms: U(alltids, ghostlspmxf) ∪ gspmx, r × r0, np
| ⊦ a ≠ b → (st -- b)[a] = st[a] |
| np = r × r0, U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np], tid ≠ tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ |
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[r × r0] ≠ ∅[r × r0], tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ r × r0 ∈ gspmx ⊦ ∃ tid0. r × r0 ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))
Used simplifier rules: ⊦ (st -- a)[a] = ∅[a]; (s)
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[r × r0] ≠ ∅[r × r0], tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ r × r0 ∈ gspmx ⊦ ∃ tid0. r × r0 ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) |
⊦ ¬ a ∈ st → st[a] = ∅[a]
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[r × r0] ≠ ∅[r × r0], tid ≠ tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), r × r0 ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ r × r0 ∈ gspmx ⊦ ∃ tid0. r × r0 ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))
Used terms: U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), r × r0
| ⊦ ¬ a ∈ st → st[a] = ∅[a] |
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[r × r0] ≠ ∅[r × r0], tid ≠ tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), r × r0 ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ r × r0 ∈ gspmx ⊦ ∃ tid0. r × r0 ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) |
U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[r × r0] ≠ ∅[r × r0], tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ ghostlspmxf(tid0), r × r0 ∈ (tid = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1)), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ r × r0 ∈ gspmx ⊦ ∃ tid0. r × r0 ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s)
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[r × r0] ≠ ∅[r × r0], tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ ghostlspmxf(tid0), r × r0 ∈ (tid = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1)), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ r × r0 ∈ gspmx ⊦ ∃ tid0. r × r0 ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) |
Used terms: tid1
| U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ (U(alltids, ghostlspmxf) ∪ gspmx)[np], np ≠ r × r0, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ |
np ≠ r × r0, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = (∃ tid1. np ∈ ghostlspmxf(tid1) ⊃ ghostlspmxf(tid0)[np];gspmx[np])
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) ∧ np ∈ f(tid) → U(ts, f)[np] = f(tid)[np]; (s) ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s) ⊦ (spmx1 ∪ spmx2)[np] = (np ∈ spmx1 ⊃ spmx1[np];spmx2[np]); (s)
| np ≠ r × r0, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = (∃ tid1. np ∈ ghostlspmxf(tid1) ⊃ ghostlspmxf(tid0)[np];gspmx[np]) |
⊦ alldisjointp(ts, f) ∧ np ∈ f(tid) → U(ts, f)[np] = f(tid)[np]
np ≠ r × r0, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))(tid0)[np] = (∃ tid1. np ∈ ghostlspmxf(tid1) ⊃ ghostlspmxf(tid0)[np];gspmx[np])
Used terms: alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)), np, tid0
| ⊦ alldisjointp(ts, f) ∧ np ∈ f(tid) → U(ts, f)[np] = f(tid)[np] |
| np ≠ r × r0, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))(tid0)[np] = (∃ tid1. np ∈ ghostlspmxf(tid1) ⊃ ghostlspmxf(tid0)[np];gspmx[np]) |
np ≠ r × r0, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ ghostlspmxf(tid0)[np] = (∃ tid1. np ∈ ghostlspmxf(tid1) ⊃ ghostlspmxf(tid0)[np];gspmx[np])
| np ≠ r × r0, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx ⊦ ghostlspmxf(tid0)[np] = (∃ tid1. np ∈ ghostlspmxf(tid1) ⊃ ghostlspmxf(tid0)[np];gspmx[np]) |
ghostlspmxf(tid0)[np] ≠ gspmx[np], np ≠ r × r0, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid1. ¬ np ∈ ghostlspmxf(tid1) ⊦
| ghostlspmxf(tid0)[np] ≠ gspmx[np], np ≠ r × r0, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid1. ¬ np ∈ ghostlspmxf(tid1) ⊦ |
Used terms: tid0
| gspmx[np] ≠ ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np], alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid0. ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊦ |
⊦ a ≠ b → (st -- b)[a] = st[a]
gspmx[np] ≠ (U(alltids, ghostlspmxf) ∪ gspmx)[np], np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid0. ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊦
Used simplifier rules: ⊦ (st -- a)[a] = ∅[a]; (s) ⊦ ¬ a ∈ st → st[a] = ∅[a]; (s) Used terms: U(alltids, ghostlspmxf) ∪ gspmx, r × r0, np
| ⊦ a ≠ b → (st -- b)[a] = st[a] |
| gspmx[np] ≠ (U(alltids, ghostlspmxf) ∪ gspmx)[np], np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid0. ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊦ |
np ≠ r × r0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid0. ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊦ gspmx[np] = (∃ tid0. np ∈ ghostlspmxf(tid0) ⊃ U(alltids, ghostlspmxf)[np];gspmx[np])
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s) ⊦ (spmx1 ∪ spmx2)[np] = (np ∈ spmx1 ⊃ spmx1[np];spmx2[np]); (s)
| np ≠ r × r0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid0. ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊦ gspmx[np] = (∃ tid0. np ∈ ghostlspmxf(tid0) ⊃ U(alltids, ghostlspmxf)[np];gspmx[np]) |
gspmx[np] ≠ U(alltids, ghostlspmxf)[np], np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid0. ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), ∃ tid0. np ∈ ghostlspmxf(tid0) ⊦
| gspmx[np] ≠ U(alltids, ghostlspmxf)[np], np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid0. ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), ∃ tid0. np ∈ ghostlspmxf(tid0) ⊦ |
gspmx[np] ≠ ghostlspmxf(tid0)[np], np ≠ r × r0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid0. ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊦
Used simplifier rules: ⊦ alldisjointp(ts, f) ∧ np ∈ f(tid) → U(ts, f)[np] = f(tid)[np]; (s)
| gspmx[np] ≠ ghostlspmxf(tid0)[np], np ≠ r × r0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid0. ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊦ |
gspmx[np] ≠ ghostlspmxf(tid0)[np], np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid0. ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊦
Used terms: tid0
| gspmx[np] ≠ ghostlspmxf(tid0)[np], np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ∀ tid0. ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊦ |
Used simplifier rules: ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; (s)
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx, ((∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx) ∧ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ⊃ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ;gspmx[np] ) = ((U(alltids, ghostlspmxf) ∪ gspmx) -- (r × r0))[np] |
alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s) ⊦ (spmx1 ∪ spmx2)[np] = (np ∈ spmx1 ⊃ spmx1[np];spmx2[np]); (s) a ≠ b ⊦ (st -- b)[a] = st[a]; (s) ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; (s)
| alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ np ∈ U(alltids, ghostlspmxf) ∪ gspmx |
⊦ np ∈ spmx1 ∪ spmx2 ↔ np ∈ spmx1 ∨ np ∈ spmx2
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ (np ∈ U(alltids, ghostlspmxf) ∨ np ∈ gspmx)
Used terms: np, U(alltids, ghostlspmxf), gspmx
| ⊦ np ∈ spmx1 ∪ spmx2 ↔ np ∈ spmx1 ∨ np ∈ spmx2 |
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ (np ∈ U(alltids, ghostlspmxf) ∨ np ∈ gspmx) |
alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx)
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s)
| alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ↔ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx) |
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx)
np ≠ r × r0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ np ∈ gspmx, (∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx ⊦ ∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, (∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))) ∨ np ∈ gspmx ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx) |
alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ∨ np ∈ gspmx ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx)
| alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) ∨ np ∈ gspmx ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx) |
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx)
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ gspmx, gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx)
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx) |
tid = tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0) -- (r × r0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx)
tid ≠ tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx)
| tid = tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0) -- (r × r0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx) |
np ≠ r × r0, alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ np ∈ gspmx ⊦ ∃ tid0. np ∈ ghostlspmxf(tid0)
Used simplifier rules: ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; (s)
| np ≠ r × r0, alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ np ∈ gspmx ⊦ ∃ tid0. np ∈ ghostlspmxf(tid0) |
Used terms: tid0
| tid ≠ tid0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx) |
⊦ alldisjointp(ts, f) ↔ (∀ tid1, tid2, np. tid1 ∈ ts ∧ tid2 ∈ ts ∧ np ∈ f(tid1) ∧ tid1 ≠ tid2 → ¬ np ∈ f(tid2))
tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∀ tid1, tid2, np. tid1 ∈ alltids ∧ tid2 ∈ alltids ∧ np ∈ ghostlspmxf(tid1) ∧ tid1 ≠ tid2 → ¬ np ∈ ghostlspmxf(tid2) ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx)
Used terms: alltids, ghostlspmxf
| ⊦ alldisjointp(ts, f) ↔ (∀ tid1, tid2, np. tid1 ∈ ts ∧ tid2 ∈ ts ∧ np ∈ f(tid1) ∧ tid1 ≠ tid2 → ¬ np ∈ f(tid2)) |
| tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∀ tid1, tid2, np. tid1 ∈ alltids ∧ tid2 ∈ alltids ∧ np ∈ ghostlspmxf(tid1) ∧ tid1 ≠ tid2 → ¬ np ∈ ghostlspmxf(tid2) ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx) |
tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ∀ tid1, tid2, np0. np0 ∈ ghostlspmxf(tid1) ∧ tid1 ≠ tid2 → ¬ np0 ∈ ghostlspmxf(tid2) ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx)
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids;
| tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ∀ tid1, tid2, np0. np0 ∈ ghostlspmxf(tid1) ∧ tid1 ≠ tid2 → ¬ np0 ∈ ghostlspmxf(tid2) ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx) |
np = r × r0, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∀ tid1, tid2, np0. np0 ∈ ghostlspmxf(tid1) ∧ tid1 ≠ tid2 → ¬ np0 ∈ ghostlspmxf(tid2) ⊦
tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ np ∈ gspmx, ∀ tid1, tid2, np0. np0 ∈ ghostlspmxf(tid1) ∧ tid1 ≠ tid2 → ¬ np0 ∈ ghostlspmxf(tid2) ⊦ ∃ tid0. np ∈ ghostlspmxf(tid0)
| np = r × r0, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∀ tid1, tid2, np0. np0 ∈ ghostlspmxf(tid1) ∧ tid1 ≠ tid2 → ¬ np0 ∈ ghostlspmxf(tid2) ⊦ |
tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ∀ tid1, tid2, np0. np0 ∈ ghostlspmxf(tid1) ∧ tid1 ≠ tid2 → ¬ np0 ∈ ghostlspmxf(tid2) ⊦
| tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ∀ tid1, tid2, np0. np0 ∈ ghostlspmxf(tid1) ∧ tid1 ≠ tid2 → ¬ np0 ∈ ghostlspmxf(tid2) ⊦ |
Used terms: tid, tid0, r × r0
| tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ np ∈ gspmx, ∀ tid1, tid2, np0. np0 ∈ ghostlspmxf(tid1) ∧ tid1 ≠ tid2 → ¬ np0 ∈ ghostlspmxf(tid2) ⊦ ∃ tid0. np ∈ ghostlspmxf(tid0) |
Used terms: tid0
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ gspmx, gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ np ≠ r × r0 ∧ ((∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx) |
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ gspmx, gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ gspmx, gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ |
⊦ disjointp(sa1, sa2) ↔ (∀ np. np ∈ sa1 → ¬ np ∈ sa2)
alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), okspmx(spmx, # y, # x), r × r0 ∈ gspmx, r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ∀ np. np ∈ U(alltids, ghostlspmxf) → ¬ np ∈ gspmx ⊦
Used terms: U(alltids, ghostlspmxf), gspmx
| ⊦ disjointp(sa1, sa2) ↔ (∀ np. np ∈ sa1 → ¬ np ∈ sa2) |
| alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), okspmx(spmx, # y, # x), r × r0 ∈ gspmx, r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ∀ np. np ∈ U(alltids, ghostlspmxf) → ¬ np ∈ gspmx ⊦ |
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ gspmx, gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∀ np. (∃ tid0. np ∈ ghostlspmxf(tid0)) → ¬ np ∈ gspmx ⊦
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s)
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ gspmx, gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∀ np. (∃ tid0. np ∈ ghostlspmxf(tid0)) → ¬ np ∈ gspmx ⊦ |
alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), okspmx(spmx, # y, # x), r × r0 ∈ gspmx, r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) → ¬ r × r0 ∈ gspmx ⊦
Used terms: r × r0
| alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), okspmx(spmx, # y, # x), r × r0 ∈ gspmx, r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, (∃ tid0. r × r0 ∈ ghostlspmxf(tid0)) → ¬ r × r0 ∈ gspmx ⊦ |
alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ gspmx, gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ ∃ tid0. r × r0 ∈ ghostlspmxf(tid0)
| alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), r × r0 ∈ gspmx, gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx ⊦ ∃ tid0. r × r0 ∈ ghostlspmxf(tid0) |
Used terms: tid
| np ≠ r × r0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ np ∈ gspmx, (∃ tid0. np ∈ ghostlspmxf(tid0)) ∨ np ∈ gspmx ⊦ ∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) |
np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ np ∈ gspmx ⊦ ∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))
| np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ np ∈ gspmx ⊦ ∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) |
np ≠ r × r0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), ¬ np ∈ gspmx ⊦ ∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))
Used terms: tid0
| np ≠ r × r0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid0), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), ¬ np ∈ gspmx ⊦ ∃ tid0. np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)) |
Used simplifier rules: ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; (s)
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊆ spmx ⊦ |
⊦ st1 ⊆ st2 ↔ (∀ a. a ∈ st1 → a ∈ st2 ∧ st1[a] = st2[a])
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∃ np. ¬ ( np ∈ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) → np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np]) ⊦
Used terms: U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), spmx
| ⊦ st1 ⊆ st2 ↔ (∀ a. a ∈ st1 → a ∈ st2 ∧ st1[a] = st2[a]) |
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ∃ np. ¬ ( np ∈ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) → np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np]) ⊦ |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np]
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s)
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx ⊦ np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np] |
⊦ st1 ⊆ st2 ↔ (∀ a. a ∈ st1 → a ∈ st2 ∧ st1[a] = st2[a])
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, ∀ np. np ∈ U(alltids, ghostlspmxf) → np ∈ spmx ∧ U(alltids, ghostlspmxf)[np] = spmx[np] ⊦ np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np]
Used terms: U(alltids, ghostlspmxf), spmx
| ⊦ st1 ⊆ st2 ↔ (∀ a. a ∈ st1 → a ∈ st2 ∧ st1[a] = st2[a]) |
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, ∀ np. np ∈ U(alltids, ghostlspmxf) → np ∈ spmx ∧ U(alltids, ghostlspmxf)[np] = spmx[np] ⊦ np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np] |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), gspmx ⊆ spmx, ∀ np0. (∃ tid1. np0 ∈ ghostlspmxf(tid1)) → np0 ∈ spmx ∧ U(alltids, ghostlspmxf)[np0] = spmx[np0] ⊦ np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np]
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids; ⊦ alldisjointp(ts, f) → (np ∈ U(ts, f) ↔ (∃ tid. tid ∈ ts ∧ np ∈ f(tid))); (s)
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), gspmx ⊆ spmx, ∀ np0. (∃ tid1. np0 ∈ ghostlspmxf(tid1)) → np0 ∈ spmx ∧ U(alltids, ghostlspmxf)[np0] = spmx[np0] ⊦ np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np] |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, (∃ tid1. np ∈ ghostlspmxf(tid1)) → np ∈ spmx ∧ U(alltids, ghostlspmxf)[np] = spmx[np] ⊦ np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np]
Used terms: np
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, (∃ tid1. np ∈ ghostlspmxf(tid1)) → np ∈ spmx ∧ U(alltids, ghostlspmxf)[np] = spmx[np] ⊦ np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np] |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), gspmx ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1), np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np]
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf)[np] = spmx[np], alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), np ∈ spmx, gspmx ⊆ spmx ⊦ np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np]
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), gspmx ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1), np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np] |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid = tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0) -- (r × r0), gspmx ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1), np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np]
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1), np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np]
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid = tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0) -- (r × r0), gspmx ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1), np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np] |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1), np ∈ spmx ∧ U(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0)))[np] = spmx[np]
Used simplifier rules: ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; (s)
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, np ≠ r × r0, alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid0), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1), np ∈ spmx ∧ U(alltids, ghostlspmxf(tid0; ghostlspmxf(tid0) -- (r × r0)))[np] = spmx[np] |
Used terms: tid0
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid ≠ tid0, alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid0), gspmx ⊆ spmx ⊦ ∃ tid1. np ∈ ghostlspmxf(tid1), np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np] |
Used terms: tid0
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf)[np] = spmx[np], alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), np ∈ spmx, gspmx ⊆ spmx ⊦ np ∈ spmx ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] = spmx[np] |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf)[np] = spmx[np], U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ spmx[np], alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ spmx, np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx ⊦
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf)[np] = spmx[np], U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)))[np] ≠ spmx[np], alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ spmx, np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx ⊦ |
⊦ alldisjointp(ts, f) ∧ np ∈ f(tid) → U(ts, f)[np] = f(tid)[np]
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf)[np] = spmx[np], ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))(tid0)[np] ≠ spmx[np], alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), np ∈ spmx, np ∈ ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))(tid0), gspmx ⊆ spmx ⊦
Used terms: alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0)), np, tid0
| ⊦ alldisjointp(ts, f) ∧ np ∈ f(tid) → U(ts, f)[np] = f(tid)[np] |
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf)[np] = spmx[np], ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))(tid0)[np] ≠ spmx[np], alldisjointp(alltids, ghostlspmxf), alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), np ∈ spmx, np ∈ ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))(tid0), gspmx ⊆ spmx ⊦ |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf)[np] = spmx[np], (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))[np] ≠ spmx[np], alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ spmx, r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), gspmx ⊆ spmx ⊦
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, U(alltids, ghostlspmxf)[np] = spmx[np], (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0))[np] ≠ spmx[np], alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ spmx, r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid0 ⊃ ghostlspmxf(tid0) -- (r × r0);ghostlspmxf(tid0)), gspmx ⊆ spmx ⊦ |
Used simplifier rules: ⊦ alldisjointp(ts, f) ∧ np ∈ f(tid) → U(ts, f)[np] = f(tid)[np]; (s) a ≠ b ⊦ (st -- b)[a] = st[a]; (s) ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; (s)
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ¬ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊦ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∧ disjointp(U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))), gspmx) ∧ y[r, y[r] + ghostlspmxf(tid)[r × r0] * x[r0]] + (U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x ∧ U(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊆ spmx |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊦
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ alldisjointp(alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))) ⊦ |
⊦ alldisjointp(ts, f) → ( alldisjointp(ts, f0) ↔ (∀ tid1, tid2, np. (tid1 ∈ ts ∧ tid2 ∈ ts ∧ tid1 ≠ tid2 ∧ np ∈ f(tid1) → ¬ np ∈ f(tid2)) → tid1 ∈ ts ∧ tid2 ∈ ts ∧ tid1 ≠ tid2 ∧ np ∈ f0(tid1) → ¬ np ∈ f0(tid2)))
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ∃ tid1, tid2, np. ¬ ( (tid1 ∈ alltids ∧ tid2 ∈ alltids ∧ tid1 ≠ tid2 ∧ np ∈ ghostlspmxf(tid1) → ¬ np ∈ ghostlspmxf(tid2)) → tid1 ∈ alltids ∧ tid2 ∈ alltids ∧ tid1 ≠ tid2 ∧ np ∈ ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))(tid1) → ¬ np ∈ ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))(tid2)) ⊦
Used terms: ghostlspmxf, alltids, ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))
| ⊦ alldisjointp(ts, f) → ( alldisjointp(ts, f0) ↔ (∀ tid1, tid2, np. (tid1 ∈ ts ∧ tid2 ∈ ts ∧ tid1 ≠ tid2 ∧ np ∈ f(tid1) → ¬ np ∈ f(tid2)) → tid1 ∈ ts ∧ tid2 ∈ ts ∧ tid1 ≠ tid2 ∧ np ∈ f0(tid1) → ¬ np ∈ f0(tid2))) |
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, ∃ tid1, tid2, np. ¬ ( (tid1 ∈ alltids ∧ tid2 ∈ alltids ∧ tid1 ≠ tid2 ∧ np ∈ ghostlspmxf(tid1) → ¬ np ∈ ghostlspmxf(tid2)) → tid1 ∈ alltids ∧ tid2 ∈ alltids ∧ tid1 ≠ tid2 ∧ np ∈ ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))(tid1) → ¬ np ∈ ghostlspmxf(tid; ghostlspmxf(tid) -- (r × r0))(tid2)) ⊦ |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid1 ≠ tid2, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid2 ⊃ ghostlspmxf(tid2) -- (r × r0);ghostlspmxf(tid2)), np ∈ (tid = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1)), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, np ∈ ghostlspmxf(tid1) → ¬ np ∈ ghostlspmxf(tid2) ⊦
Used simplifier rules: alltids-all: ⊦ tid ∈ alltids;
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid1 ≠ tid2, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid2 ⊃ ghostlspmxf(tid2) -- (r × r0);ghostlspmxf(tid2)), np ∈ (tid = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1)), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, np ∈ ghostlspmxf(tid1) → ¬ np ∈ ghostlspmxf(tid2) ⊦ |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid ≠ tid2, tid1 ≠ tid2, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ (tid = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1)), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid2), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, np ∈ ghostlspmxf(tid1) → ¬ np ∈ ghostlspmxf(tid2) ⊦
Used simplifier rules: ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; (s)
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid ≠ tid2, tid1 ≠ tid2, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ (tid = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1)), r × r0 ∈ ghostlspmxf(tid), np ∈ ghostlspmxf(tid2), U(alltids, ghostlspmxf) ⊆ spmx, gspmx ⊆ spmx, np ∈ ghostlspmxf(tid1) → ¬ np ∈ ghostlspmxf(tid2) ⊦ |
y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid ≠ tid2, tid1 ≠ tid2, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid2), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1)), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ np ∈ ghostlspmxf(tid1) ⊦
| y + (U(alltids, ghostlspmxf) ∪ gspmx).toMatrix(# y, # x) * x = spmx.toMatrix(# y, # x) * x, tid ≠ tid2, tid1 ≠ tid2, alldisjointp(alltids, ghostlspmxf), disjointp(U(alltids, ghostlspmxf), gspmx), okspmx(spmx, # y, # x), np ∈ ghostlspmxf(tid2), r × r0 ∈ ghostlspmxf(tid), np ∈ (tid = tid1 ⊃ ghostlspmxf(tid1) -- (r × r0);ghostlspmxf(tid1)), gspmx ⊆ spmx, U(alltids, ghostlspmxf) ⊆ spmx, ¬ np ∈ ghostlspmxf(tid1) ⊦ |
Used simplifier rules: ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; (s)
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.