Nuprl Definition : vdf
vdf(A;B;a,b.C[a; b];n) ==
  if n <z 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: T List, 
dep-isect: x:A ⋂ B[x], 
ifthenelse: if b then t else f fi , 
lt_int: i <z j, 
le: A ≤ B, 
and: P ∧ Q, 
set: {x:A| B[x]} , 
function: x:A ⟶ B[x], 
product: x:A × B[x], 
subtract: n - m, 
natural_number: $n, 
int: ℤ, 
equal: s = t ∈ T
Definitions occuring in definition : 
ifthenelse: if b then t else f fi , 
lt_int: i <z j, 
equal: s = t ∈ T, 
int: ℤ, 
dep-isect: x:A ⋂ B[x], 
subtract: n - m, 
natural_number: $n, 
set: {x:A| B[x]} , 
list: T 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