Nuprl Lemma : disjoint-union-tr_wf

[A,B,S:Type]. [tr1:Id  A  S  S]. [tr2:Id  B  S  S].  (tr1 + tr2  Id  A + B  S  S)


Proof not projected




Definitions occuring in Statement :  disjoint-union-tr: tr1 + tr2 Id: Id uall: [x:A]. B[x] member: t  T function: x:A  B[x] union: left + right universe: Type
Definitions :  uall: [x:A]. B[x] member: t  T disjoint-union-tr: tr1 + tr2 ifthenelse: if b then t else f fi  all: x:A. B[x] implies: P  Q btrue: tt assert: b bfalse: ff prop: bnot: b true: True and: P  Q bool: unit: Unit uimplies: b supposing a uiff: uiff(P;Q) sq_type: SQType(T) guard: {T} it:
Lemmas :  isl_wf bool_wf eqtt_to_assert outl_wf uiff_transitivity assert_wf bnot_wf not_wf eqff_to_assert assert_of_bnot outr_wf subtype_base_sq bool_subtype_base Id_wf not_assert_elim btrue_wf

\mforall{}[A,B,S:Type].  \mforall{}[tr1:Id  {}\mrightarrow{}  A  {}\mrightarrow{}  S  {}\mrightarrow{}  S].  \mforall{}[tr2:Id  {}\mrightarrow{}  B  {}\mrightarrow{}  S  {}\mrightarrow{}  S].
    (tr1  +  tr2  \mmember{}  Id  {}\mrightarrow{}  A  +  B  {}\mrightarrow{}  S  {}\mrightarrow{}  S)


Date html generated: 2011_10_20-PM-03_39_48
Last ObjectModification: 2011_09_23-PM-08_50_16

Home Index