diff -r e12ebfa745f6 -r 883b38196dba Nominal/Fv.thy --- a/Nominal/Fv.thy Thu Mar 18 11:29:12 2010 +0100 +++ b/Nominal/Fv.thy Thu Mar 18 11:36:03 2010 +0100 @@ -54,7 +54,9 @@ An fv for a constructor is a union of values for the arguments. - For an argument x that bound in a non-recursive binding + For an argument that is bound in a shallow binding we return empty. + + For an argument x that bound in a non-recursive deep binding we return: fv_bn x. Otherwise we return the free variables of the argument minus the @@ -70,8 +72,6 @@ involve the given argument. For a paricular binding: - for a binding function bn: bn x - - for an atom: {atom x} - - for atom set: atom ` x - for a recursive argument of type ty': fv_fy' x - for nominal datatype ty' return: fv_ty' x *)