/// <summary> /// Creates an empty unary relation, using the supplied <see cref="IEqualityComparer{T}"/>. /// This is a degenerated case, since it's principally the same as on ordinary hash set. /// </summary> /// <typeparam name="T">Type of elements to be stored in the relation</typeparam> public static ImmutableRelation <T> Create <T>(IEqualityComparer <T> ec) { return(ImmutableRelation <T> .Create(new TupleProjector <T>(ec))); }
/// <summary> /// Creates an empty unary relation, using the default <see cref="EqualityComparer{T}"/>. /// This is a degenerated case, since it's principally the same as on ordinary hash set. /// </summary> /// <typeparam name="T">Type of elements to be stored in the relation</typeparam> public static ImmutableRelation <T> Create <T>() { return(ImmutableRelation <T> .Create(new TupleProjector <T>(null))); }