WycsFile.Function fn = (WycsFile.Function) d;
if(fn.constraint != null) {
// There are some axioms we can instantiate. First, we need to
// construct the generic binding for this function.
HashMap<String,SemanticType> generics = buildGenericBinding(fn.type.generics(),condition.type.generics());
Code axiom = renameToAvoidCapture(fn.constraint,freeVariable);
HashMap<Integer,Code> binding = new HashMap<Integer,Code>();
binding.put(1, condition.operands[0]);
binding.put(0, condition);
axiom = axiom.substitute(binding).instantiate(
generics);
axioms.add(axiom);
}
} else if(d instanceof WycsFile.Macro){
// we can ignore macros, because they are inlined separately by