Example #1
0
 public void AssumeDomainSpecificFact(DomainSpecificFact fact)
 {
     for (int i = 0; i < this.disjuncts.Length; i++)
     {
         this.disjuncts[i].AssumeDomainSpecificFact(fact);
     }
 }
Example #2
0
 public void AssumeDomainSpecificFact(DomainSpecificFact fact)
 {
     this.Numerical.AssumeDomainSpecificFact(fact);
     this.Array.AssumeDomainSpecificFact(fact);
     foreach (var ad in this.otherStates)
     {
         ad.AssumeDomainSpecificFact(fact);
     }
 }
Example #3
0
        public override void AssumeDomainSpecificFact(DomainSpecificFact fact)
        {
            base.AssumeDomainSpecificFact(fact);

            Variable         var;
            Interval_IEEE754 intv;

            if (fact.IsAssumeInFloatInterval(out var, out intv))
            {
                Interval_IEEE754 prev;
                if (this.TryGetValue(var, out prev))
                {
                    intv = prev.Meet(intv);
                }

                this[var] = intv;
            }
        }
 virtual public void AssumeDomainSpecificFact(DomainSpecificFact fact)
 {
 }
Example #5
0
 void IPureExpressionTest <Variable, Expression> .AssumeDomainSpecificFact(DomainSpecificFact fact)
 {
     AssumeDomainSpecificFact(fact);
 }