| tupleWrite(SymbolicExpressionIF, SymbolicExpressionIF, SymbolicExpressionIF) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| length(SymbolicExpressionIF) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| subtract(SymbolicExpressionIF, SymbolicExpressionIF) |  | 0% |  | 0% | 5 | 5 | 4 | 4 | 1 | 1 |
| arrayExpression(SymbolicExpressionIF, SymbolicExpressionIF[]) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| lambda(SymbolicConstantIF, SymbolicExpressionIF) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| multiply(SymbolicExpressionIF, SymbolicExpressionIF) |   | 49% |   | 50% | 3 | 4 | 1 | 5 | 0 | 1 |
| cond(SymbolicExpressionIF, SymbolicExpressionIF, SymbolicExpressionIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| not(SymbolicExpressionIF) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| tupleRead(SymbolicExpressionIF, SymbolicExpressionIF) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| extractBoolean(SymbolicExpressionIF) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| extractNumber(SymbolicExpressionIF) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| extractSymbolicConstant(SymbolicExpressionIF) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| exists(SymbolicConstantIF, SymbolicExpressionIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| add(SymbolicExpressionIF, SymbolicExpressionIF) |   | 73% |   | 50% | 4 | 5 | 0 | 4 | 0 | 1 |
| neq(SymbolicExpressionIF, SymbolicExpressionIF) |   | 73% |   | 50% | 4 | 5 | 0 | 4 | 0 | 1 |
| modulo(SymbolicExpressionIF, SymbolicExpressionIF) |   | 71% |   | 50% | 4 | 5 | 0 | 3 | 0 | 1 |
| tupleWrite(SymbolicExpressionIF, int, SymbolicExpressionIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| minus(SymbolicExpressionIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tupleRead(SymbolicExpressionIF, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| arrayType(SymbolicTypeIF, SymbolicExpressionIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| functionType(SymbolicTypeIF[], SymbolicTypeIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOrCreateSymbolicConstant(String, SymbolicTypeIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSymbolicConstant(String, SymbolicTypeIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tupleExpression(SymbolicTupleTypeIF, SymbolicExpressionIF[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tupleType(String, SymbolicTypeIF[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| expressionWithId(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| arrayLambda(SymbolicCompleteArrayTypeIF, SymbolicExpressionIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| concreteExpression(NumberIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| concreteExpression(boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| symbolicConstantTreeExpression(SymbolicConstantIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| simplifier(SymbolicExpressionIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| arrayType(SymbolicTypeIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| booleanType() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| oneInt() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| oneReal() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| zeroInt() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| zeroReal() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| numExpression() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| symbolicConstants() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| configuration() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| numberFactory() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| typeFactory() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| concreteFactory() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| constantFactory() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| realType() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| expressions() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getArrayElements(SymbolicExpressionIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |   | 75% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| canonicalize(TreeExpressionIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| canonicalizeTree(TreeExpressionIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getArrayOrigin(SymbolicExpressionIF) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| StandardUniverse(RunConfiguration, NumberFactoryIF, SymbolicTypeFactory) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| apply(SymbolicExpressionIF, SymbolicExpressionIF[]) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| divide(SymbolicExpressionIF, SymbolicExpressionIF) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| flyweight(StandardSymbolicExpression) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| arrayWrite(SymbolicExpressionIF, SymbolicExpressionIF, SymbolicExpressionIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| binary(TreeExpressionIF.SymbolicKind, SymbolicTypeIF, SymbolicExpressionIF, SymbolicExpressionIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| unary(TreeExpressionIF.SymbolicKind, SymbolicTypeIF, SymbolicExpressionIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| and(SymbolicExpressionIF, SymbolicExpressionIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| or(SymbolicExpressionIF, SymbolicExpressionIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| arrayRead(SymbolicExpressionIF, SymbolicExpressionIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| forall(SymbolicConstantIF, SymbolicExpressionIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| expression(TreeExpressionIF.SymbolicKind, SymbolicTypeIF, SymbolicExpressionIF[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| StandardUniverse(RunConfiguration, NumberFactoryIF) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| equals(SymbolicExpressionIF, SymbolicExpressionIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lessThan(SymbolicExpressionIF, SymbolicExpressionIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lessThanEquals(SymbolicExpressionIF, SymbolicExpressionIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| power(SymbolicExpressionIF, SymbolicExpressionIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| and(SymbolicExpressionIF[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| castToReal(SymbolicExpressionIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| or(SymbolicExpressionIF[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| make(TreeExpressionIF.SymbolicKind, SymbolicTypeIF, SymbolicExpressionIF[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newSymbolicConstant(String, SymbolicTypeIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| concreteExpression(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| symbolicConstantExpression(SymbolicConstantIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| integerType() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| tree(SymbolicExpressionIF) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |