Axiom.Runtime.ConstantTerm.Unify C# (CSharp) Method

Unify() public method

public Unify ( AbstractTerm term ) : bool
term AbstractTerm
return bool
        public override bool Unify(AbstractTerm term)
        {
            if (term.IsReference)
            {
                term.Assign(this);
                return true;
            }
            if (term.IsConstant)
            {
                bool res = term.Data().Equals(this.Data());
                return res;
            }

            return false;
        }

Usage Example

Example #1
0
        public void Unify_after_assignment()
        {
            AbstractTerm term = new AbstractTerm();
            ConstantTerm con = new ConstantTerm("test");

            term.Assign(con);

            Assert.AreEqual(term.Unify(con), con.Unify(term));
        }
All Usage Examples Of Axiom.Runtime.ConstantTerm::Unify