{ [Info:Type]
    es:EO+(Info). X:EClass(Top). f:sys-antecedent(es;X).
      [P:Cut(X;f)  ]
        (((R:E(X)  E(X)  
            (Linorder(E(X);x,y.R[x;y])  (x,y:E(X).  Dec(R[x;y]))))
          (c:Cut(X;f). SqStable(P[c])))
         P[{}]
         (c:Cut(X;f). e:E(X).
              (P[c]  P[c+e] supposing add-cut-conditions(c;e)))
         {c:Cut(X;f). P[c]}) }

{ Proof }



Definitions occuring in Statement :  add-cut-conditions: add-cut-conditions(c;e) es-cut-add: c+e es-cut: Cut(X;f) sys-antecedent: sys-antecedent(es;Sys) es-E-interface: E(X) eclass: EClass(A[eo; e]) event-ordering+: EO+(Info) linorder: Linorder(T;x,y.R[x; y]) sq_stable: SqStable(P) decidable: Dec(P) uimplies: b supposing a uall: [x:A]. B[x] top: Top prop: guard: {T} so_apply: x[s1;s2] so_apply: x[s] all: x:A. B[x] exists: x:A. B[x] implies: P  Q or: P  Q and: P  Q function: x:A  B[x] universe: Type empty-fset: {}
Definitions :  so_lambda: x y.t[x; y] cand: A c B member: t  T uimplies: b supposing a so_apply: x[s] so_apply: x[s1;s2] and: P  Q exists: x:A. B[x] or: P  Q implies: P  Q prop: all: x:A. B[x] uall: [x:A]. B[x] top: Top es-cut: Cut(X;f) true: True squash: T add-cut-conditions: add-cut-conditions(c;e) rev_implies: P  Q iff: P  Q guard: {T} Id: Id es-E-interface: E(X) sys-antecedent: sys-antecedent(es;Sys) decidable: Dec(P) sq_stable: SqStable(P) ifthenelse: if b then t else f fi  btrue: tt bfalse: ff sq_type: SQType(T) es-locl: (e <loc e') false: False not: A subtype: S  T
Lemmas :  event-ordering+_wf es-E_wf top_wf eclass_wf sys-antecedent_wf sq_stable_wf decidable_wf linorder_wf empty-fset_wf-cut es-cut-add_wf add-cut-conditions_wf es-E-interface_wf es-cut_wf not_wf eclass-val_wf2 fset-member_wf-cut event-ordering+_inc es-interface-subtype_rel2 es-prior-interface_wf in-eclass_wf assert_wf es-eq_wf-interface decidable__fset-member es-interface-pred_wf2 fset-closed_wf member-fset-singleton fset-singleton_wf fset-member_wf iff_weakening_uiff decidable__fset-closed sq_stable_from_decidable es-cut-add-at es-loc_wf Id_wf es-interface-predecessors-step bnot_wf bool_wf bool_cases subtype_base_sq bool_subtype_base eqtt_to_assert uiff_transitivity eqff_to_assert assert_of_bnot es-interface-predecessors_wf es-E-interface-subtype_rel length_wf1 es-cut-at_wf general-append-cancellation atom2_subtype_base es-prior-interface-val member-cut-add

\mforall{}[Info:Type]
    \mforall{}es:EO+(Info).  \mforall{}X:EClass(Top).  \mforall{}f:sys-antecedent(es;X).
        \mforall{}[P:Cut(X;f)  {}\mrightarrow{}  \mBbbP{}]
            (((\mexists{}R:E(X)  {}\mrightarrow{}  E(X)  {}\mrightarrow{}  \mBbbP{}.  (Linorder(E(X);x,y.R[x;y])  \mwedge{}  (\mforall{}x,y:E(X).    Dec(R[x;y]))))
              \mvee{}  (\mforall{}c:Cut(X;f).  SqStable(P[c])))
            {}\mRightarrow{}  P[\{\}]
            {}\mRightarrow{}  (\mforall{}c:Cut(X;f).  \mforall{}e:E(X).    (P[c]  {}\mRightarrow{}  P[c+e]  supposing  add-cut-conditions(c;e)))
            {}\mRightarrow{}  \{\mforall{}c:Cut(X;f).  P[c]\})


Date html generated: 2011_08_16-PM-05_53_14
Last ObjectModification: 2011_06_20-AM-01_37_46

Home Index