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