| joinProperties(LogicalPropertiesImpl, LogicalPropertiesImpl, List, JoinType, Optional, FunctionResolution) |  | 0% |  | 0% | 25 | 25 | 34 | 34 | 1 | 1 |
| aggregationProperties(LogicalPropertiesImpl, Set) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| normalizeKeyPropertyAndSetMaxCard(KeyProperty, MaxCardProperty, EquivalenceClassProperty) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| filterProperties(LogicalPropertiesImpl, RowExpression, FunctionResolution) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| projectProperties(LogicalPropertiesImpl, Assignments) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| propagateAndLimitProperties(LogicalPropertiesImpl, long) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| inverseVariableAssignments(Assignments) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| canBeHomogenized(Set, Set) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| propagateProperties(LogicalPropertiesImpl) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| isMoreGeneralThan(LogicalPropertiesImpl) |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 1 | 1 |
| tableScanProperties(List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| LogicalPropertiesImpl(EquivalenceClassProperty, MaxCardProperty, KeyProperty) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| keyRequirementSatisfied(Key) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| distinctLimitProperties(LogicalPropertiesImpl, Set, Long) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| isDistinct(Set) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| equals(LogicalPropertiesImpl) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| isAtMost(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isAtMostSingleRow() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |