Packages

p

ap.theories

bitvectors

package bitvectors

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. case class GaloisField(p: IdealInt) extends ModRing with Field with Product with Serializable

    Galois fields of cardinality p, for some prime number p.

  2. class ModRing extends Ring with RingWithOrder with CommutativeRing with RingWithIntConversions

    Modular arithmetic in the interval [lower, upper].

  3. case class SignedBVRing(bits: Int) extends ModRing with EuclidianRing with Product with Serializable

    Ring of signed fixed-size bit-vectors

  4. case class UnsignedBVRing(bits: Int) extends ModRing with EuclidianRing with Product with Serializable

    Ring of unsigned fixed-size bit-vectors

Value Members

  1. object ExtractArithEncoder extends TheoryProcedure

    ExtractArithEncoder translates bv_extract to an existentially quantified equation

  2. object LShiftCastSplitter extends TheoryProcedure

    Splitter handles the splitting of l_shift_cast-operations, when no other inference steps are possible anymore.

  3. object ModCastSplitter extends TheoryProcedure

    Splitter handles the splitting of mod_cast-operations, when no other inference steps are possible anymore.

  4. object ModPlugin extends Plugin
  5. object ModPostprocessor extends CollectingVisitor[Sort, IExpression]

    Post-processing of bit-vector formulas to make them correctly typed.

  6. object ModPreprocessor

    Pre-processing of formulas

  7. object ModReducer

    Reducer for modular arithmetic

  8. object ModRing

    Modular arithmetic in the interval [lower, upper].

  9. object ModuloArithmetic extends Theory

    Theory for performing bounded modulo-arithmetic (arithmetic modulo some number N).

    Theory for performing bounded modulo-arithmetic (arithmetic modulo some number N). This in particular includes bit-vector/machine arithmetic.

  10. object RShiftCastSplitter extends TheoryProcedure

    Splitter handles the splitting of r_shift_cast-operations, when no other inference steps are possible anymore.

Ungrouped