Module Biabduction.Abs

Implementation of Abstraction Functions

Abstract a proposition.

Normalizes names and applies simplifications, soem of which require looking at both pre and post.

Check whether the prop contains junk. If it does, and Config.allowleak is true, remove the junk, otherwise raise a Leak exception.

Abstract a proposition but don't pay a SymOp

Abstract each proposition in propset

Remove redundant elements in an array, and check for junk afterwards