Nuprl Definition : vdf

vdf(A;B;a,b.C[a; b];n) ==
  if n <1
  then {L:(a:A × b:B × C[a; b]) List| ||L|| 0 ∈ ℤ}  ⟶ B ⟶ A
  else f:vdf(A;B;a,b.C[a; b];n 1) ⋂ {L:(a:A × b:B × C[a; b]) List| (||L|| ≤ n) ∧ vdf-eq(A;f;L)}  ⟶ B ⟶ A
  fi 



Definitions occuring in Statement :  vdf-eq: vdf-eq(A;f;L) length: ||as|| list: List dep-isect: x:A ⋂ B[x] ifthenelse: if then else fi  lt_int: i <j le: A ≤ B and: P ∧ Q set: {x:A| B[x]}  function: x:A ⟶ B[x] product: x:A × B[x] subtract: m natural_number: $n int: equal: t ∈ T
Definitions occuring in definition :  ifthenelse: if then else fi  lt_int: i <j equal: t ∈ T int: dep-isect: x:A ⋂ B[x] subtract: m natural_number: $n set: {x:A| B[x]}  list: List product: x:A × B[x] and: P ∧ Q le: A ≤ B length: ||as|| vdf-eq: vdf-eq(A;f;L) function: x:A ⟶ B[x]
FDL editor aliases :  vdf

Latex:
vdf(A;B;a,b.C[a;  b];n)  ==
    if  n  <z  1
    then  \{L:(a:A  \mtimes{}  b:B  \mtimes{}  C[a;  b])  List|  ||L||  =  0\}    {}\mrightarrow{}  B  {}\mrightarrow{}  A
    else  f:vdf(A;B;a,b.C[a;  b];n  -  1)  \mcap{}  \{L:(a:A  \mtimes{}  b:B  \mtimes{}  C[a;  b])  List|  (||L||  \mleq{}  n)  \mwedge{}  vdf-eq(A;f;L)\} 
              {}\mrightarrow{}  B
              {}\mrightarrow{}  A
    fi 



Date html generated: 2020_05_19-PM-09_39_58
Last ObjectModification: 2020_03_05-AM-11_07_22

Theory : co-recursion-2


Home Index