示例#1
0
 protected override TrsTermBase ApplySubstitution(Execution.Substitution substitution)
 {
     return(new TrsAcTerm(Name, OnfArguments.Select(rankedPair => new TrsOnfAcTermArgument
     {
         Term = rankedPair.Term.ApplySubstitutions(new [] { substitution }),
         Cardinality = rankedPair.Cardinality
     })));
 }
示例#2
0
 protected override TrsTermBase ApplySubstitution(Execution.Substitution substitution)
 {
     if (substitution.Variable.Equals(this))
     {
         return(substitution.SubstitutionTerm);
     }
     else
     {
         return(this);
     }
 }
示例#3
0
 protected override TrsTermBase ApplySubstitution(Execution.Substitution substitution)
 {
     return(new TrsTerm(Name, Arguments.Select(arg => arg.ApplySubstitutions(new [] { substitution }))));
 }
示例#4
0
 protected override TrsTermBase ApplySubstitution(Execution.Substitution substitution)
 {
     // Atoms do not contain variables.
     return(this);
 }