コード例 #1
0
        public ArrayStateAD <NumericalAbstractDomain, ArrayAbstractDomain, Variable, Expression> Meet(ArrayStateAD <NumericalAbstractDomain, ArrayAbstractDomain, Variable, Expression> other)
        {
            Contract.Requires(other != null);

            return((ArrayStateAD <NumericalAbstractDomain, ArrayAbstractDomain, Variable, Expression>)base.Meet(other));
        }
コード例 #2
0
        public ArrayStateAD <NumericalAbstractDomain, ArrayAbstractDomain, Variable, Expression> Widening(ArrayStateAD <NumericalAbstractDomain, ArrayAbstractDomain, Variable, Expression> other)
        {
            Contract.Requires(other != null);

            Contract.Ensures(Contract.Result <ArrayStateAD <NumericalAbstractDomain, ArrayAbstractDomain, Variable, Expression> >() != null);

            var leftWiden  = (NumericalAbstractDomain)this.Left.Widening(other.Left);
            var rightWiden = (ArrayAbstractDomain)this.Right.Widening(other.Right);

            var f = Factory(leftWiden, rightWiden) as ArrayStateAD <NumericalAbstractDomain, ArrayAbstractDomain, Variable, Expression>;

            Contract.Assume(f != null);

            return(f);
        }
コード例 #3
0
        public bool LessEqual(ArrayStateAD <NumericalAbstractDomain, ArrayAbstractDomain, Variable, Expression> a)
        {
            Contract.Requires(a != null);

            return(base.LessEqual(a));
        }