Description
For example, def_exc domain implements logand
in a non-commutative way:
analyzer/src/cdomain/value/cdomains/intDomain.ml
Lines 2280 to 2291 in 9a8dd4e
Same for intervals:
analyzer/src/cdomain/value/cdomains/intDomain.ml
Lines 826 to 835 in 9a8dd4e
And congruences:
analyzer/src/cdomain/value/cdomains/intDomain.ml
Lines 3094 to 3104 in 9a8dd4e
The int domain property-based tests check lattice properties (like commutativity of join
) and abstraction properties (like abstract logand
overapproximates concrete logand
) but not properties like commutativity of logand
. Such property-based tests could be added for many int domain abstract operations for commutativity, associativity, etc.