Nuprl Definition : ptuple
ptuple(lbl,p.a[lbl; p];X) ==
  λparam.(labl:{lbl:Atom| 0 < ||a[lbl; param]||}  × tuple-type(map(λx.case x
                                                                of inl(y) =>
                                                                case y of inl(p) => X p | inr(p) => (X p) List
                                                                | inr(E) =>
                                                                E;a[labl; param])))
Definitions occuring in Statement : 
tuple-type: tuple-type(L)
, 
length: ||as||
, 
map: map(f;as)
, 
list: T List
, 
less_than: a < b
, 
set: {x:A| B[x]} 
, 
apply: f a
, 
lambda: λx.A[x]
, 
product: x:A × B[x]
, 
decide: case b of inl(x) => s[x] | inr(y) => t[y]
, 
natural_number: $n
, 
atom: Atom
Definitions occuring in definition : 
product: x:A × B[x]
, 
set: {x:A| B[x]} 
, 
atom: Atom
, 
less_than: a < b
, 
natural_number: $n
, 
length: ||as||
, 
tuple-type: tuple-type(L)
, 
map: map(f;as)
, 
lambda: λx.A[x]
, 
decide: case b of inl(x) => s[x] | inr(y) => t[y]
, 
list: T List
, 
apply: f a
FDL editor aliases : 
ptuple
Latex:
ptuple(lbl,p.a[lbl;  p];X)  ==
    \mlambda{}param.(labl:\{lbl:Atom|  0  <  ||a[lbl;  param]||\}    \mtimes{}  tuple-type(map(\mlambda{}x.case  x
                                                                                                                                of  inl(y)  =>
                                                                                                                                case  y
                                                                                                                                  of  inl(p)  =>
                                                                                                                                  X  p
                                                                                                                                  |  inr(p)  =>
                                                                                                                                  (X  p)  List
                                                                                                                                |  inr(E)  =>
                                                                                                                                E;a[labl;  param])))
Date html generated:
2019_06_20-PM-02_03_49
Last ObjectModification:
2019_02_22-PM-03_13_13
Theory : tuples
Home
Index