Nuprl Definition : array

array{i:l}(Val;n) ==
  Arr:Type
  × idx:ℕn ⟶ Arr ⟶ Val
  × upd:ℕn ⟶ Val ⟶ Arr ⟶ Arr
  × newarray:Val ⟶ Arr
  × ∀[i:ℕn]. ∀[v:Val].  ((idx (newarray v)) v ∈ Val)
  × (∀[i,j:ℕn]. ∀[x:Arr]. ∀[v:Val].  ((idx (upd x)) if (i =z j) then else idx fi  ∈ Val))



Definitions occuring in Statement :  int_seg: {i..j-} ifthenelse: if then else fi  eq_int: (i =z j) uall: [x:A]. B[x] apply: a function: x:A ⟶ B[x] product: x:A × B[x] natural_number: $n universe: Type equal: t ∈ T
Definitions occuring in definition :  universe: Type function: x:A ⟶ B[x] product: x:A × B[x] int_seg: {i..j-} natural_number: $n uall: [x:A]. B[x] equal: t ∈ T ifthenelse: if then else fi  eq_int: (i =z j) apply: a
FDL editor aliases :  array

Latex:
array\{i:l\}(Val;n)  ==
    Arr:Type
    \mtimes{}  idx:\mBbbN{}n  {}\mrightarrow{}  Arr  {}\mrightarrow{}  Val
    \mtimes{}  upd:\mBbbN{}n  {}\mrightarrow{}  Val  {}\mrightarrow{}  Arr  {}\mrightarrow{}  Arr
    \mtimes{}  newarray:Val  {}\mrightarrow{}  Arr
    \mtimes{}  \mforall{}[i:\mBbbN{}n].  \mforall{}[v:Val].    ((idx  i  (newarray  v))  =  v)
    \mtimes{}  (\mforall{}[i,j:\mBbbN{}n].  \mforall{}[x:Arr].  \mforall{}[v:Val].    ((idx  i  (upd  j  v  x))  =  if  (i  =\msubz{}  j)  then  v  else  idx  i  x  fi  ))



Date html generated: 2016_05_15-PM-02_17_12
Last ObjectModification: 2015_09_23-AM-07_38_24

Theory : monads


Home Index