QSMTool.cmdLowLevelFunction+" fn DECL (define "+SmtLabelRepresentation.functionArg+SmtLabelRepresentation.delimiterString+"1::int)",
QSMTool.cmdLowLevelFunction+" fn DECL (define "+SmtLabelRepresentation.functionArg+SmtLabelRepresentation.delimiterString+"2::int)",
QSMTool.cmdLowLevelFunction+" fn CONSTRAINARGS true",
}));
Assert.assertEquals(1,lbls.traces.size());
TraceWithData trace = lbls.traces.iterator().next();
Assert.assertArrayEquals(asArray(new String[]{"callA","callB","callC"}), trace.traceDetails.toArray());
Iterator<CompositionOfFunctions> compIterator = trace.arguments.iterator();
final String expectedCompDeclarations = SmtLabelRepresentation.encloseInBeginEndIfNotEmpty(
"(define "+SmtLabelRepresentation.generateFreshVariable("fn", VARIABLEUSE.IO, 0, 0)+"::int)"+SmtLabelRepresentation.ENDL+
"(define "+SmtLabelRepresentation.generateFreshVariable("fn", VARIABLEUSE.IO, 0, 1)+"::int)"+SmtLabelRepresentation.ENDL+