Nuprl Lemma : test-eq-product

∀[A,B1,B2,C,D:Type]. ∀[a1,a2:A]. ∀[b1:B1]. ∀[b1':B2]. ∀[b2:B1]. ∀[b2':B2]. ∀[c1,c2:C]. ∀[d1,d2:D].
  (<a1, <b1, b1'>, c1, d1> = <a2, <b2, b2'>, c2, d2> ∈ (a:A × b:B1 × B2 × c:C × D)
  ⇐⇒ (a1 = a2 ∈ A) ∧ ((b1 = b2 ∈ B1) ∧ (b1' = b2' ∈ B2)) ∧ (c1 = c2 ∈ C) ∧ (d1 = d2 ∈ D))


Proof




Definitions occuring in Statement :  uall: ∀[x:A]. B[x],  iff: P ⇐⇒ Q,  and: P ∧ Q,  pair: <a, b>,  product: x:A × B[x],  universe: Type,  equal: s = t ∈ T
Definitions unfolded in proof :  iff: P ⇐⇒ Q,  and: P ∧ Q,  pi1: fst(t),  member: t ∈ T,  pi2: snd(t),  uall: ∀[x:A]. B[x],  prop: ℙ,  rev_implies: P ⇐ Q,  cand: A c∧ B,  so_lambda: λ2x.t[x],  so_apply: x[s],  subtype_rel: A ⊆r B,  implies: P ⇒ Q
Lemmas referenced :  equal_wf,  uall_wf,  iff_wf
Rules used in proof :  cut,  addLevel,  uallFunctionality,  sqequalHypSubstitution,  sqequalSubstitution,  sqequalTransitivity,  computationStep,  sqequalReflexivity,  productElimination,  thin,  independent_pairFormation,  impliesFunctionality,  applyLambdaEquality,  sqequalRule,  hypothesisEquality,  hypothesis,  cumulativity,  introduction,  extract_by_obid,  isectElimination,  productEquality,  dependent_pairEquality,  independent_pairEquality,  instantiate,  universeEquality,  lambdaEquality,  because_Cache,  applyEquality,  isect_memberFormation,  lambdaFormation,  dependent_functionElimination,  axiomEquality,  isect_memberEquality

Latex:
\mforall{}[A,B1,B2,C,D:Type].  \mforall{}[a1,a2:A].  \mforall{}[b1:B1].  \mforall{}[b1':B2].  \mforall{}[b2:B1].  \mforall{}[b2':B2].  \mforall{}[c1,c2:C].  \mforall{}[d1,d2:D].
    (<a1,  <b1,  b1'>,  c1,  d1>  =  <a2,  <b2,  b2'>,  c2,  d2>
    \mLeftarrow{}{}\mRightarrow{}  (a1  =  a2)  \mwedge{}  ((b1  =  b2)  \mwedge{}  (b1'  =  b2'))  \mwedge{}  (c1  =  c2)  \mwedge{}  (d1  =  d2))



Date html generated: 2017_10_01-AM-09_11_14
Last ObjectModification: 2017_07_26-PM-04_47_20

Theory : general


Home Index