X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FTopology.java;h=95cdaac64bc68982d63802ac2bdc9afc3796be0f;hp=4f36f08d85d185896efc323469e36497398e3f0d;hb=6b53048f4413f3c618acc3581d0b4f60a236a9bc;hpb=0a0227b9180534d2a431f3d6e08a398bde2244c4 diff --git a/src/edu/berkeley/sbp/util/Topology.java b/src/edu/berkeley/sbp/util/Topology.java index 4f36f08..95cdaac 100644 --- a/src/edu/berkeley/sbp/util/Topology.java +++ b/src/edu/berkeley/sbp/util/Topology.java @@ -10,19 +10,17 @@ import java.lang.ref.*; /** values inhabiting a topology over V (roughly, infinite sets of V's equipped with union/intersection/complement) */ public interface Topology { - public void add(Topology t); - public void add(V t); - public void remove(Topology t); - public void remove(V t); - public Topology dup(); + public Topology unwrap(); + public Topology empty(); + public boolean contains(V v); - public Topology fresh(); + public boolean disjoint(Topology t); + public boolean containsAll(Topology t); + public Topology complement(); public Topology intersect(Topology t); public Topology minus(Topology t); public Topology union(Topology t); - public boolean disjoint(Topology t); - public boolean containsAll(Topology t); public abstract int hashCode(); public abstract boolean equals(Object o);