コード例 #1
0
        private int test(PumpingLemma.SymbolicString s)
        {
            Console.WriteLine("" + s + " splits into: ");
            var splits = s.Splits();

            foreach (var split in splits)
            {
                Console.WriteLine("\t" + split.ToString());
            }
            return(splits.Count());
        }
コード例 #2
0
        private XElement test(PumpingLemma.SymbolicString s)
        {
            Console.WriteLine("" + s + " splits into: ");
            Assert.AreEqual(1, s.GetIntegerVariables().Count);
            var variable             = s.GetIntegerVariables().First();
            var additionalConstraint = PumpingLemma.ComparisonExpression.GreaterThanOrEqual(
                PumpingLemma.LinearIntegerExpression.SingleTerm(1, variable),
                PumpingLemma.LinearIntegerExpression.Constant(0));

            var ans = s.SplitDisplayXML(variable, additionalConstraint);

            Console.WriteLine(ans.ToString());
            return(ans);
        }