|
|
|
@ -55,7 +55,7 @@ public class AcceptanceGenRabinDD |
|
|
|
* A pair in a Generalized Rabin acceptance condition, i.e., with |
|
|
|
* (F G !"L") & (G F "K_1") & ... & (G F "K_n"). |
|
|
|
**/ |
|
|
|
public static class GenRabinPairDD { |
|
|
|
public static class GenRabinPairDD implements Cloneable { |
|
|
|
/** State set L (should be visited only finitely often) */ |
|
|
|
private JDDNode L; |
|
|
|
|
|
|
|
@ -102,6 +102,16 @@ public class AcceptanceGenRabinDD |
|
|
|
return K_list.get(j).copy(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public GenRabinPairDD clone() |
|
|
|
{ |
|
|
|
ArrayList<JDDNode> newK_list = new ArrayList<JDDNode>(); |
|
|
|
for (JDDNode K_j : K_list) { |
|
|
|
newK_list.add(K_j.copy()); |
|
|
|
} |
|
|
|
return new GenRabinPairDD(getL(), newK_list); |
|
|
|
} |
|
|
|
|
|
|
|
/** Returns true if the bottom strongly connected component |
|
|
|
* given by bscc_states is accepting for this pair. |
|
|
|
* <br>[ REFS: <i>none</i>, DEREFS: <i>none</i> ] |
|
|
|
@ -183,6 +193,16 @@ public class AcceptanceGenRabinDD |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public AcceptanceGenRabinDD clone() |
|
|
|
{ |
|
|
|
AcceptanceGenRabinDD result = new AcceptanceGenRabinDD(); |
|
|
|
for (GenRabinPairDD pair : this) { |
|
|
|
result.add(pair.clone()); |
|
|
|
} |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void clear() |
|
|
|
{ |
|
|
|
|