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