Nuprl Rule : spreadEquality

This rule proved as lemma rule_spread_equality_true in file rules/rules_product.v
 at https://github.com/vrahli/NuprlInCoq  

H  ⊢ let x1,y1 e1 in t1 let x2,y2 e2 in t2 ∈ T[e1/z]

  BY spreadEquality z.T (w:A × B) ()
  
  H  ⊢ e1 e2 ∈ (w:A × B)
  u:A, v:B[u/w], a:(e1 = <u, v> ∈ (w:A × B)) ⊢ t1[u,v/x1,y1] t2[u,v/x2,y2] ∈ T[<u, v>/z]



Definitions occuring in rule :  spread: spread def product: x:A × B[x] equal: t ∈ T pair: <a, b> axiom: Ax

Latex:
H    \mvdash{}  let  x1,y1  =  e1  in  t1  =  let  x2,y2  =  e2  in  t2

    BY  spreadEquality  z.T  (w:A  \mtimes{}  B)  u  v  a  ()
   
    H    \mvdash{}  e1  =  e2
    H  u:A,  v:B[u/w],  a:(e1  =  <u,  v>)  \mvdash{}  t1[u,v/x1,y1]  =  t2[u,v/x2,y2]



Date html generated: 2019_06_20-PM-04_11_53
Last ObjectModification: 2016_07_08-PM-03_48_48

Theory : rules


Home Index