Exemplo n.º 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));
        }
Exemplo n.º 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));
        }
Exemplo n.º 3
0
 public static Set New(params Expression[] Members)
 {
     return(FiniteSet.New(Members.AsEnumerable()));
 }
Exemplo n.º 4
0
 public static Set New(IEnumerable <Expression> Members)
 {
     return(FiniteSet.New(Members));
 }
Exemplo n.º 5
0
 public static FiniteSet Intersection(FiniteSet A, FiniteSet B)
 {
     return(FiniteSet.New(A.Members.Intersect(B.Members)));
 }
Exemplo n.º 6
0
 public static FiniteSet Union(FiniteSet A, FiniteSet B)
 {
     return(FiniteSet.New(A.Members.Union(B.Members)));
 }
Exemplo n.º 7
0
 public static FiniteSet Union(FiniteSet A, FiniteSet B)
 {
     return FiniteSet.New(A.Members.Union(B.Members));
 }
Exemplo n.º 8
0
 public static FiniteSet Intersection(FiniteSet A, FiniteSet B)
 {
     return FiniteSet.New(A.Members.Intersect(B.Members));
 }