Nuprl Rule : applyLambdaEquality

  This rule combines the rules applyEquality and Error :lambdaEquality
but generates one fewer subgoal because the subgoal H  ⊢ A  generated
by `lambdaEquality` is not needed because the subgoal H  ⊢ a1 a2
generated by `applyEquality` also implies that is type.


H  ⊢ ((λx1.b1) a1) ((λx2.b2) a2) ∈ B[a1/x]

  BY applyLambdaEquality (x:A ⟶ B) ()
  
  z:A ⊢ b1[z/x1] b2[z/x2] ∈ B[z/x]
  H  ⊢ a1 a2 ∈ A



Definitions occuring in rule :  apply: a lambda: λx.A[x] function: x:A ⟶ B[x] equal: t ∈ T axiom: Ax

Latex:
H    \mvdash{}  ((\mlambda{}x1.b1)  a1)  =  ((\mlambda{}x2.b2)  a2)

    BY  applyLambdaEquality  z  (x:A  {}\mrightarrow{}  B)  ()
   
    H  z:A  \mvdash{}  b1[z/x1]  =  b2[z/x2]
    H    \mvdash{}  a1  =  a2



Date html generated: 2019_06_20-PM-04_11_47
Last ObjectModification: 2016_07_09-PM-11_30_46

Theory : rules


Home Index