예제 #1
0
        public override HashSet <Variable> GetFreeVariables()
        {
            HashSet <Variable> vars = left.GetFreeVariables();

            vars.UnionWith(right.GetFreeVariables());
            return(vars);
        }
예제 #2
0
        public override HashSet <Variable> GetFreeVariables()
        {
            HashSet <Variable> vars = antecedent.GetFreeVariables();

            vars.UnionWith(consequent.GetFreeVariables());
            return(vars);
        }
예제 #3
0
        public override HashSet <Variable> GetFreeVariables()
        {
            HashSet <Variable> vars = scope.GetFreeVariables();

            vars.Remove(variable);
            return(vars);
        }
예제 #4
0
 public override HashSet <Variable> GetFreeVariables()
 {
     return(inner.GetFreeVariables());
 }