Hello,
I understand how Daikon infers invariants. What I'm not able to detect are the files in the source code dealing specifically with those invariants (null/not null).
For example, there's a file Positive.java in java/daikon/inv/unary/scalar/, to check if a variable value is always greater than 0. I was expecting there to be a file, possibly called Null.java or NonNull.java, checking if a variable is always null or not.
I also don't see this type of invariants being added to proto_invs in the Daikon.setup_proto_invs method.
My goal is to extend Daikon with new invariants that work with null values. Without understanding how Daikon is able to output invariants such as "this.theArray != null", I am not able to proceed, since that's the basis I will work on.
Thank you for helping.