Ejemplo n.º 1
0
 public RecursiveReferenceEqualityExplanation(Term source, Term target, EqualityExplanation ReferencedExplanation, int GenerationOffset, bool isPrime = false) : base(source, target)
 {
     this.ReferencedExplanation = ReferencedExplanation;
     ReferencedExplanation.ReferenceBackPointers.Add(this);
     this.GenerationOffset = GenerationOffset;
     this.isPrime          = isPrime;
 }
Ejemplo n.º 2
0
 public void UpdateReference(EqualityExplanation newExplanation)
 {
     ReferencedExplanation.ReferenceBackPointers.Remove(this);
     ReferencedExplanation = newExplanation;
     if (newExplanation != null)
     {
         newExplanation.ReferenceBackPointers.Add(this);
     }
 }
Ejemplo n.º 3
0
 public R visit(EqualityExplanation target, A arg)
 {
     return(target.Accept(this, arg));
 }