Nuprl Definition : fun-ss
A ⟶ ss ==
  Point=A ⟶ Point(ss) #=λf,g. fun-sep(ss;A;f;g) cotrans=λf,g,h,fsep. let a,sep = fsep 
                                                                  in case ss."#or" (f a) (g a) (h a) sep
                                                                      of inl(x) =>
                                                                      inl <a, x>
                                                                      | inr(y) =>
                                                                      inr <a, y> 
Definitions occuring in Statement : 
fun-sep: fun-sep(ss;A;f;g)
, 
mk-ss: Point=P #=Sep cotrans=C
, 
ss-point: Point(ss)
, 
apply: f a
, 
lambda: λx.A[x]
, 
function: x:A ⟶ B[x]
, 
spread: spread def, 
pair: <a, b>
, 
decide: case b of inl(x) => s[x] | inr(y) => t[y]
, 
inr: inr x 
, 
inl: inl x
, 
token: "$token"
, 
record-select: r.x
Definitions occuring in definition : 
mk-ss: Point=P #=Sep cotrans=C
, 
function: x:A ⟶ B[x]
, 
ss-point: Point(ss)
, 
fun-sep: fun-sep(ss;A;f;g)
, 
lambda: λx.A[x]
, 
spread: spread def, 
decide: case b of inl(x) => s[x] | inr(y) => t[y]
, 
record-select: r.x
, 
token: "$token"
, 
apply: f a
, 
inl: inl x
, 
inr: inr x 
, 
pair: <a, b>
FDL editor aliases : 
fun-ss
Latex:
A  {}\mrightarrow{}  ss  ==
    Point=A  {}\mrightarrow{}  Point(ss)  \#=\mlambda{}f,g.  fun-sep(ss;A;f;g)  cotrans=\mlambda{}f,g,h,fsep.  let  a,sep  =  fsep 
                                                                                                                                    in  case  ss."\#or"  (f  a)  (g  a) 
                                                                                                                                                    (h  a) 
                                                                                                                                                    sep
                                                                                                                                            of  inl(x)  =>
                                                                                                                                            inl  <a,  x>
                                                                                                                                            |  inr(y)  =>
                                                                                                                                            inr  <a,  y> 
Date html generated:
2019_10_31-AM-07_26_38
Last ObjectModification:
2019_09_19-PM-04_08_40
Theory : constructive!algebra
Home
Index