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

Unify() public method

public Unify ( AbstractTerm term ) : bool
term AbstractTerm
return bool
        public virtual bool Unify(AbstractTerm term)
        {
            if (IsAssigned())
            {
                return _containee.Unify(term);
            }

            // perform unification here
            if (this == term)
            {
                return true;
            }

            if (!term.IsReference)
            {
                this.Assign(term);
                return true;
            }
            else
            {
                this.Bind(term);
                return true;
            }
        }

Usage Example

Esempio n. 1
0
        public override bool Unify(AbstractTerm term)
        {
            if (term.IsReference)
            {
                term.Assign(this);
                return(true);
            }
            if (term.IsList)
            {
                return(Head.Unify(term.Head) && Tail.Unify(term.Tail));
            }

            return(false);
        }
All Usage Examples Of Axiom.Runtime.AbstractTerm::Unify