Definitions DiscreteMath Sections DiscrMathExt Doc
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html
Some definitions of interest.
delete_fenum_valueDef  Replace value k by f(m) in f == Replace values x s.t. x=k by f(m) in f
Thm*  Inj({k:| P(k) }; {k:| Q(k) }; f)
Thm*  
Thm*  (m:{u:| P(u) }, k:{v:| Q(v) }.
Thm*  ((Replace value k by f(m) in f)
Thm*  ( {u:| P(u) & u = m }{v:| Q(v) & v = k })
Thm*  Inj((m+1); (k+1); f)  (Replace value k by f(m) in f)  mk
list_to_functionDef  seq:l(i) == l[i]
Thm*  l:A List. seq:l  ||l||A
listifyDef  f{m..n} == if nm nil else f(m).f{(m+1)..n} fi  (recursive)
Thm*  T:Type, m,n:, f:({m..n}T). f{m..n}  T List
le_intDef  ij == j<i
Thm*  i,j:. (ij)  
lengthDef  ||as|| == Case of as; nil  0 ; a.as'  ||as'||+1  (recursive)
Thm*  A:Type, l:A List. ||l||  
Thm*  ||nil||  
letDef  let x = a in b(x) == (x.b(x))(a)
Thm*  A,B:Type, a:A, b:(AB). let x = a in b(x)  B

About:
listconsnillist_indbool
ifthenelseintnatural_numberaddsetlambdaapply
functionrecursive_def_noticeuniverseequalmemberpropimpliesand
all!abstraction
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html

Definitions DiscreteMath Sections DiscrMathExt Doc