public Tuple FindTuple(Tuple leftTuple, Fact rightFact) { var key = new TupleFactKey(leftTuple, rightFact); _parentToChildMap.TryGetValue(key, out var childTuple); return(childTuple); }
private void RemoveMapping(Tuple tuple) { if (tuple.LeftTuple == null) { return; } var key = new TupleFactKey(tuple.LeftTuple, tuple.RightFact); _parentToChildMap.Remove(key); }
private void AddMapping(Tuple tuple) { if (tuple.LeftTuple == null) { return; } var key = new TupleFactKey(tuple.LeftTuple, tuple.RightFact); _parentToChildMap[key] = tuple; }