public override IAsciiBasePropositionalOperator ToNandify()
        {
            var not  = new NotPropositionalOperator(_argumentManager);
            var nand = new NotAndPropositionalOperator(_argumentManager);

            nand.Instantiate(new[] { GetChilds()[0].ToNandify(), GetChilds()[1].ToNandify() });
            not.Instantiate(new IAsciiBasePropositionalOperator[] { nand });
            return(not.ToNandify());
        }
Beispiel #2
0
        public override IAsciiBasePropositionalOperator ToNandify()
        {
            var nand = new NotAndPropositionalOperator(_argumentManager);
            var notA = new NotPropositionalOperator(_argumentManager);
            var notB = new NotPropositionalOperator(_argumentManager);

            notA.Instantiate(new [] { GetChilds()[0] });
            notB.Instantiate(new [] { GetChilds()[1] });
            nand.Instantiate(new [] { notA.ToNandify(), notB.ToNandify() });
            return(nand);
        }