Skip to content

Commit

Permalink
#239, further precision fix to WeakEquivalenceGraph.join
Browse files Browse the repository at this point in the history
  • Loading branch information
alexandernutz committed Oct 6, 2017
1 parent af5109a commit 4053290
Showing 1 changed file with 18 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,7 @@ WeakEquivalenceGraph<ACTION, NODE> join(final WeakEquivalenceGraph<ACTION, NODE>
final Map<Doubleton<NODE>, WeakEquivalenceEdgeLabel> newWeakEquivalenceEdges = new HashMap<>();
for (final Entry<Doubleton<NODE>, WeakEquivalenceEdgeLabel> thisWeqEdge
: this.mWeakEquivalenceEdges.entrySet()) {
final WeakEquivalenceEdgeLabel correspondingWeqEdgeInOther =
final WeakEquivalenceEdgeLabel correspondingWeqEdgeLabelInOther =
other.mWeakEquivalenceEdges.get(thisWeqEdge.getKey());

final NODE source = thisWeqEdge.getKey().getOneElement();
Expand All @@ -288,16 +288,26 @@ WeakEquivalenceGraph<ACTION, NODE> join(final WeakEquivalenceGraph<ACTION, NODE>
.projectToElements(mFactory.getAllWeqNodes());

newWeakEquivalenceEdges.put(thisWeqEdge.getKey(), newEdgeLabel);
assert correspondingWeqEdgeInOther == null;
assert correspondingWeqEdgeLabelInOther == null;
continue;
}

if (correspondingWeqEdgeInOther == null) {
if (correspondingWeqEdgeLabelInOther == null) {
continue;
}

final WeakEquivalenceGraph<ACTION, NODE>.WeakEquivalenceEdgeLabel thisNewEdgeLabel = thisWeqEdge.getValue()
.meet(Collections.singletonList(this.mPartialArrangement))
.projectToElements(mFactory.getAllWeqNodes());
final WeakEquivalenceGraph<ACTION, NODE>.WeakEquivalenceEdgeLabel otherNewEdgeLabel =
correspondingWeqEdgeLabelInOther
.meet(Collections.singletonList(other.mPartialArrangement))
.projectToElements(mFactory.getAllWeqNodes());


newWeakEquivalenceEdges.put(thisWeqEdge.getKey(),
thisWeqEdge.getValue().union(correspondingWeqEdgeInOther));
thisNewEdgeLabel.union(otherNewEdgeLabel));
// thisWeqEdge.getValue().union(correspondingWeqEdgeLabelInOther));
}

/*
Expand Down Expand Up @@ -827,6 +837,10 @@ public String toString() {
if (isEmpty()) {
return "Empty";
}
if (mWeakEquivalenceEdges.size() < 4) {
return toLogString();
}

final StringBuilder sb = new StringBuilder();
sb.append("summary:\n");
for (final Entry<String, Integer> en : summarize().entrySet()) {
Expand Down

0 comments on commit 4053290

Please sign in to comment.