Example #1
0
        public override bool Equals(Expression E)
        {
            FiniteSet S = E as FiniteSet;

            if (ReferenceEquals(S, null))
            {
                return(base.Equals(E));
            }

            return(Members.SequenceEqual(S.Members));
        }
Example #2
0
        public override int CompareTo(Expression R)
        {
            FiniteSet RS = R as FiniteSet;

            if (!ReferenceEquals(RS, null))
            {
                return(members.LexicalCompareTo(RS.Members));
            }

            return(base.CompareTo(R));
        }
Example #3
0
 public static Set New(params Expression[] Members)
 {
     return(FiniteSet.New(Members.AsEnumerable()));
 }
Example #4
0
 public static Set New(IEnumerable <Expression> Members)
 {
     return(FiniteSet.New(Members));
 }
Example #5
0
 public static FiniteSet Intersection(FiniteSet A, FiniteSet B)
 {
     return(FiniteSet.New(A.Members.Intersect(B.Members)));
 }
Example #6
0
 public static FiniteSet Union(FiniteSet A, FiniteSet B)
 {
     return(FiniteSet.New(A.Members.Union(B.Members)));
 }
 public static FiniteSet Union(FiniteSet A, FiniteSet B)
 {
     return FiniteSet.New(A.Members.Union(B.Members));
 }
 public static FiniteSet Intersection(FiniteSet A, FiniteSet B)
 {
     return FiniteSet.New(A.Members.Intersect(B.Members));
 }