ClassProgram(T) ==
  i:Id fp-> A:Type
            
 ks:{k:Knd| 
hasloc(k;i)}  List
            
 typ:{k:Knd| (k 
 ks)}  
 Type
            
 k:{k:Knd| (k 
 ks)}  
 typ k 
 A 
 (T + Top)
            
 A 
 k:{k:Knd| (k 
 ks)}  
 typ k 
 A
            
 A
Definitions : 
fpf: a:A fp-> B[a], 
Id: Id, 
list: type List, 
assert:
b, 
hasloc: hasloc(k;i), 
universe: Type, 
union: left + right, 
top: Top, 
product: x:A 
 B[x], 
set: {x:A| B[x]} , 
l_member: (x 
 l), 
Knd: Knd, 
function: x:A 
 B[x], 
apply: f a
FDL editor aliases : 
class-program
ClassProgram(T)  ==
    i:Id  fp->  A:Type
                        \mtimes{}  ks:\{k:Knd|  \muparrow{}hasloc(k;i)\}    List
                        \mtimes{}  typ:\{k:Knd|  (k  \mmember{}  ks)\}    {}\mrightarrow{}  Type
                        \mtimes{}  k:\{k:Knd|  (k  \mmember{}  ks)\}    {}\mrightarrow{}  typ  k  {}\mrightarrow{}  A  {}\mrightarrow{}  (T  +  Top)
                        \mtimes{}  A  {}\mrightarrow{}  k:\{k:Knd|  (k  \mmember{}  ks)\}    {}\mrightarrow{}  typ  k  {}\mrightarrow{}  A
                        \mtimes{}  A
Date html generated:
2010_08_27-AM-09_35_37
Last ObjectModification:
2009_12_16-AM-01_26_41
Home
Index