maybe-new(s;avoid) ==
  if deq-member(NameDeq;s;avoid)
  then let n = mu(
n.(
deq-member(NameDeq;s @ nat-to-str(n);avoid))) in
           s @ nat-to-str(n)
  else s
  fi 
Definitions : 
ifthenelse: if b then t else f fi , 
let: let, 
mu: mu(f), 
lambda:
x.A[x], 
bnot: 
b, 
deq-member: deq-member(eq;x;L), 
name-deq: NameDeq, 
append: as @ bs, 
nat-to-str: nat-to-str(n)
FDL editor aliases : 
maybe-new
maybe-new(s;avoid)  ==
    if  deq-member(NameDeq;s;avoid)
    then  let  n  =  mu(\mlambda{}n.(\mneg{}\msubb{}deq-member(NameDeq;s  @  nat-to-str(n);avoid)))  in
                      s  @  nat-to-str(n)
    else  s
    fi 
Date html generated:
2010_08_26-PM-11_31_13
Last ObjectModification:
2010_02_16-PM-01_28_26
Home
Index