 
   A:Type.
A:Type. 
 (A Discrete)
  (A Discrete)
 
  
 
 (
  ( k:
k: , f:(
, f:( k
k
 A).
A).
 ({a:A|
  ({a:A|  i:
i: k. a = f(i) }
k. a = f(i) }  Type
 Type
 (& f
  (& f  
  k
k
 {a:A|
{a:A|  i:
i: k. a = f(i) }
k. a = f(i) }
 (& Surj(
  (& Surj( k; {a:A|
k; {a:A|  i:
i: k. a = f(i) }; f))
k. a = f(i) }; f))| By: |  | 
| 1 | 2. A Discrete 3. k :   4. f :  k   A  {a:A|  i:  k. a = f(i) }  Type  & f    k   {a:A|  i:  k. a = f(i) }  & Surj(  k; {a:A|  i:  k. a = f(i) }; f)  | 15 steps | 
About:
|  |  |  |  |  | 
|  |  |  |  |  |