Class Unify

  • All Implemented Interfaces:
    Named

    public class Unify
    extends IsEqual
    Operator to unify two values, in the logic programming sense. If a value or sub-value is a blank promise, it is bound or linked.
    • Field Detail

      • OK

        public static java.lang.Object OK
    • Constructor Detail

      • Unify

        public Unify​(Language language,
                     java.lang.String name)
    • Method Detail

      • apply

        public boolean apply​(java.lang.Object arg1,
                             java.lang.Object arg2,
                             java.util.Map<java.lang.Object,​java.util.ArrayList<java.lang.Object>> map)
        Overrides:
        apply in class IsEqual
      • apply2

        public java.lang.Object apply2​(java.lang.Object arg1,
                                       java.lang.Object arg2)
        Overrides:
        apply2 in class IsEqual