Class TNorm

    • Constructor Detail

      • TNorm

        public TNorm()
    • Method Detail

      • eval

        public Double eval​(Collection<Double> vals)
        Generalizes this norm on sets of input parameters (as t-norms are associative, the order is not important).
        Parameters:
        vals - a set of values
        Returns:
        the evaluation result on the input
      • evalTerm

        public abstract Term evalTerm​(Term val1,
                                      Term val2)
        Gives a representation of this norm as a mathematical term
        Parameters:
        val1 - the term denoting the first parameter
        val2 - the term denoting the second parameter
        Returns:
        the term denoting this norm evaluation on the two terms
      • evalTerm

        public Term evalTerm​(Collection<Term> vals)
        Gives a representation of this norm as a mathematical term. Generalizes this norm on sets of input parameters (as t-norms are associative, the order is not important).
        Parameters:
        vals - a set of value terms
        Returns:
        the evaluation result on the input as a term
      • getDualCoNorm

        public abstract TCoNorm getDualCoNorm()
        Returns the dual T-conorm of this T-norm.
        Returns:
        the dual T-conorm of this T-norm.
      • isNilpotent

        public abstract boolean isNilpotent()
        A T-norm is nilpotent if there are x,y>0 with t(x,y)=0
        Returns:
        true if the norm is nilpotent