{ [T:Type]
    G:LabeledDAG(T)
      [P1,P2:T  ].
        ((x:T. (P1[x]  P2[x]))  {xG.P1[x]  xG.P2[x]}) }

{ Proof }



Definitions occuring in Statement :  lg-all: xG.P[x],  ldag: LabeledDAG(T),  uall: [x:A]. B[x],  prop: ,  guard: {T},  so_apply: x[s],  all: x:A. B[x],  implies: P  Q,  function: x:A  B[x],  universe: Type
Definitions :  uall: [x:A]. B[x],  all: x:A. B[x],  prop: ,  implies: P  Q,  so_apply: x[s],  guard: {T},  lg-all: xG.P[x],  member: t  T,  so_lambda: x.t[x],  ldag: LabeledDAG(T),  nat:
Lemmas :  int_seg_wf,  lg-size_wf,  nat_wf,  lg-all_wf,  ldag_wf,  lg-label_wf_dag,  is-dag_wf

\mforall{}[T:Type]
    \mforall{}G:LabeledDAG(T).  \mforall{}[P1,P2:T  {}\mrightarrow{}  \mBbbP{}].    ((\mforall{}x:T.  (P1[x]  {}\mRightarrow{}  P2[x]))  {}\mRightarrow{}  \{\mforall{}x\mmember{}G.P1[x]  {}\mRightarrow{}  \mforall{}x\mmember{}G.P2[x]\})


Date html generated: 2011_08_16-PM-06_45_30
Last ObjectModification: 2011_06_18-AM-10_57_34

Home Index