add-cut-conditions(c;e) ==
  ((((f e) = e))  f e  c)
   ((e  prior(X))  prior(X)(e)  c)
   ((e  c)  e  c+e)
   (c+e(loc(e)) = (c(loc(e)) @ [e]))
   (c+e(loc(e)) = (X)(e))
   ((e  prior(X))  (c(loc(e)) = (X)(prior(X)(e))))
   (i:Id. (((i = loc(e)))  (c+e(i) = c(i))))



Definitions :  apply: f a,  fset-member: a  s,  es-eq: es-eq(es),  append: as @ bs,  cons: [car / cdr],  nil: [],  and: P  Q,  assert: b,  in-eclass: e  X,  es-interface-predecessors: (X)(e),  eclass-val: X(e),  es-prior-interface: prior(X),  all: x:A. B[x],  implies: P  Q,  not: A,  list: type List,  set: {x:A| B[x]} ,  es-E-interface: E(X),  equal: s = t,  Id: Id,  es-loc: loc(e),  es-cut-add: c+e,  es-cut-at: c(i)
FDL editor aliases :  add-cut-conditions

add-cut-conditions(c;e)  ==
    ((\mneg{}((f  e)  =  e))  {}\mRightarrow{}  f  e  \mmember{}  c)
    \mwedge{}  ((\muparrow{}e  \mmember{}\msubb{}  prior(X))  {}\mRightarrow{}  prior(X)(e)  \mmember{}  c)
    \mwedge{}  ((\mneg{}e  \mmember{}  c)  \mwedge{}  e  \mmember{}  c+e)
    \mwedge{}  (c+e(loc(e))  =  (c(loc(e))  @  [e]))
    \mwedge{}  (c+e(loc(e))  =  \mleq{}(X)(e))
    \mwedge{}  ((\muparrow{}e  \mmember{}\msubb{}  prior(X))  {}\mRightarrow{}  (c(loc(e))  =  \mleq{}(X)(prior(X)(e))))
    \mwedge{}  (\mforall{}i:Id.  ((\mneg{}(i  =  loc(e)))  {}\mRightarrow{}  (c+e(i)  =  c(i))))


Date html generated: 2010_08_27-PM-03_17_12
Last ObjectModification: 2010_04_01-PM-07_09_08

Home Index