示例#1
0
        public override List <TrsVariable> GetVariables()
        {
            IEnumerable <TrsVariable> retVal = new TrsVariable[0];

            foreach (var subVars in Arguments.Select(arg => arg.GetVariables()))
            {
                retVal = retVal.Concat(subVars);
            }
            return(retVal.ToList());
        }
示例#2
0
 public override bool ContainsVariable(TrsVariable testVariable)
 {
     return testVariable.Equals(this);
 }
示例#3
0
文件: TrsAtom.cs 项目: WCoetser/TRL
 public override bool ContainsVariable(TrsVariable testVariable)
 {
     return false;
 }
示例#4
0
 /// <summary>
 /// Checks if this term contains the given variable. This is part of the "occurs check" which 
 /// forms part of the MGU calculation, and the definition of reduction rules.
 /// </summary>
 public abstract bool ContainsVariable(TrsVariable testVariable);
示例#5
0
 public override bool ContainsVariable(TrsVariable testVariable)
 {
     return(TermList.Where(term => term.ContainsVariable(testVariable)).Count() > 0);
 }
示例#6
0
 public override bool ContainsVariable(TrsVariable testVariable)
 {
     return(Arguments.Any(arg => arg.ContainsVariable(testVariable)));
 }
示例#7
0
 public override bool ContainsVariable(TrsVariable testVariable)
 {
     return(this.GetVariables().Contains(testVariable));
 }
示例#8
0
 public override bool ContainsVariable(TrsVariable testVariable)
 {
     return(false);
 }
示例#9
0
 public override bool ContainsVariable(TrsVariable testVariable)
 {
     return TermList.Where(term => term.ContainsVariable(testVariable)).Count() > 0;
 }
示例#10
0
 /// <summary>
 /// Checks if this term contains the given variable. This is part of the "occurs check" which
 /// forms part of the MGU calculation, and the definition of reduction rules.
 /// </summary>
 public abstract bool ContainsVariable(TrsVariable testVariable);
示例#11
0
文件: TrsTerm.cs 项目: WCoetser/TRL
 public override bool ContainsVariable(TrsVariable testVariable)
 {
     return Arguments.Any(arg => arg.ContainsVariable(testVariable));
 }
示例#12
0
文件: TrsTerm.cs 项目: WCoetser/TRL
 public override List<TrsVariable> GetVariables()
 {
     IEnumerable<TrsVariable> retVal = new TrsVariable[0];
       foreach (var subVars in Arguments.Select(arg => arg.GetVariables()))
       {
     retVal = retVal.Concat(subVars);
       }
       return retVal.ToList();
 }
示例#13
0
 public override bool ContainsVariable(TrsVariable testVariable)
 {
     return(testVariable.Equals(this));
 }
示例#14
0
文件: TrsAcTerm.cs 项目: WCoetser/TRL
 public override bool ContainsVariable(TrsVariable testVariable)
 {
     return this.GetVariables().Contains(testVariable);
 }