Interface MetricSpaceTheory<E extends MetricSpaceElement<E,S>,S extends Scalar<S>>

All Superinterfaces:
BasicObjectTheory<E>, ElementTheory<E>, SizeableTheory<E,S>

public interface MetricSpaceTheory<E extends MetricSpaceElement<E,S>,S extends Scalar<S>> extends SizeableTheory<E,S>
Since:
0.4
Author:
Michiel Meeuwissen
  • Method Details

    • distanceSymmetry

      @Property default void distanceSymmetry(@ForAll("elements") E a, @ForAll("elements") E b)
    • metric

      @Property default void metric(@ForAll("elements") E a, @ForAll("elements") E b)
    • distancePositive

      @Property default void distancePositive(@ForAll("elements") E a, @ForAll("elements") E b)
    • identityOfIndiscernibles

      @Property default void identityOfIndiscernibles(@ForAll("elements") E a)
    • triangleInequality

      @Property default void triangleInequality(@ForAll("elements") E a, @ForAll("elements") E b, @ForAll("elements") E c)