(31steps total) Remark PrintForm Definitions Lemmas DiscreteMath Sections DiscrMathExt Doc
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html
At: card nsub inj vs lopped 1 1 3 2 2 1 2

1. a : 
2. b : 
3. (f.<f(a-1),f>)  (a inj b)(i:b(a-1) inj {x:bx = i })
4. (ie.ie/i,ex.if x=a-1 i else e(x) fi)
4.  (i:b(a-1) inj {x:bx = i })a inj b
5. i : b
6. e : (a-1){x:bx = i }
7. Inj((a-1); {x:bx = i }; e)
8. a-1 = a-1
  Inj((a-1); {x:bx = i }; x.if x=a-1 i else e(x) fi)


By: Guarding if <bool> <*> else <else> fi (Def THEN Reduce Concl)


Generated subgoals:

1 9. a1 : (a-1)
10. a2 : (a-1)
11. if a1=a-1 i else e(a1) fi = if a2=a-1 i else e(a2) fi
  a1 = a2

2 steps
2 9. a1 : (a-1)
10. (a-1)
  if a1=a-1 i else e(a1) fi  {x:bx = i }

1 step
3 9. (a-1)
10. a2 : (a-1)
  if a2=a-1 i else e(a2) fi  {x:bx = i }

1 step

About:
pairspreadproductifthenelseint
natural_numbersubtractsetlambdaapplyfunctionequal
member
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html

(31steps total) Remark PrintForm Definitions Lemmas DiscreteMath Sections DiscrMathExt Doc