Object

ap.theories.rationals

Rationals

Related Doc: package rationals

Permalink

object Rationals extends Fractions with Field with OrderedRing with RingWithIntConversions

The theory and field of rational numbers.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Rationals
  2. RingWithIntConversions
  3. OrderedRing
  4. RingWithOrder
  5. Field
  6. CommutativeRing
  7. CommutativePseudoRing
  8. Ring
  9. Fractions
  10. RingWithDivision
  11. PseudoRing
  12. Theory
  13. AnyRef
  14. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Fraction

    Permalink

    Extractor for fractions, where numerator and denominator are expressions from the underlying ring

    Extractor for fractions, where numerator and denominator are expressions from the underlying ring

    Definition Classes
    Fractions
  5. object FractionSort extends ProxySort

    Permalink
    Definition Classes
    Fractions
  6. val RatDivZero: IFunction

    Permalink

    Uninterpreted function representing the SMT-LIB rational division by zero.

  7. val RatDivZeroTheory: DivZero

    Permalink
  8. def additiveGroup: Group with Abelian with SymbolicTimes

    Permalink

    Addition gives rise to an Abelian group

    Addition gives rise to an Abelian group

    Definition Classes
    PseudoRing
  9. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  10. val axioms: Formula

    Permalink

    Axioms defining the theory; such axioms are simply added as formulae to the problem to be proven, and thus handled using the standard reasoning techniques (including e-matching).

    Axioms defining the theory; such axioms are simply added as formulae to the problem to be proven, and thus handled using the standard reasoning techniques (including e-matching).

    Definition Classes
    FractionsTheory
  11. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  12. val denom: IFunction

    Permalink

    Function used internally to represent the unique denominator for all fractions

    Function used internally to represent the unique denominator for all fractions

    Definition Classes
    Fractions
  13. val dependencies: List[nia.GroebnerMultiplication.type]

    Permalink

    Optionally, other theories that this theory depends on.

    Optionally, other theories that this theory depends on. Specified dependencies will be loaded before this theory, but the preprocessors of the dependencies will be called after the preprocessor of this theory.

    Definition Classes
    RationalsTheory
  14. def div(s: ITerm, t: ITerm): ITerm

    Permalink

    Division operation

    Division operation

    Definition Classes
    FractionsRingWithDivision
  15. def divWithSpecialZero(s: ITerm, t: ITerm): ITerm

    Permalink

    Division, assuming SMT-LIB semantics for division by zero.

  16. val dom: Sort

    Permalink

    Domain of the ring

    Domain of the ring

    Definition Classes
    FractionsPseudoRing
  17. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  18. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  19. def evalFun(f: IFunApp): Option[ITerm]

    Permalink

    Optionally, a function evaluating theory functions applied to concrete arguments, represented as constructor terms.

    Optionally, a function evaluating theory functions applied to concrete arguments, represented as constructor terms.

    Definition Classes
    Theory
  20. def evalPred(p: IAtom): Option[Boolean]

    Permalink

    Optionally, a function evaluating theory predicates applied to concrete arguments, represented as constructor terms.

    Optionally, a function evaluating theory predicates applied to concrete arguments, represented as constructor terms.

    Definition Classes
    Theory
  21. def extend(order: TermOrder): TermOrder

    Permalink

    Add the symbols defined by this theory to the order

    Add the symbols defined by this theory to the order

    Definition Classes
    Theory
  22. val frac: IFunction

    Permalink

    Function to represent fractions, where numerator and denominator are expressions from the underlying ring

    Function to represent fractions, where numerator and denominator are expressions from the underlying ring

    Definition Classes
    Fractions
  23. val functionPredicateMapping: List[(IFunction, Predicate)]

    Permalink

    Mapping of interpreted functions to interpreted predicates, used translating input ASTs to internal ASTs (the latter only containing predicates).

    Mapping of interpreted functions to interpreted predicates, used translating input ASTs to internal ASTs (the latter only containing predicates).

    Definition Classes
    FractionsTheory
  24. val functionalPredicates: Set[Predicate]

    Permalink

    Information which of the predicates satisfy the functionality axiom; at some internal points, such predicates can be handled more efficiently

    Information which of the predicates satisfy the functionality axiom; at some internal points, such predicates can be handled more efficiently

    Definition Classes
    FractionsTheory
  25. val functions: List[IFunction]

    Permalink

    Interpreted functions of the theory

    Interpreted functions of the theory

    Definition Classes
    FractionsTheory
  26. def generateDecoderData(model: Conjunction): Option[TheoryDecoderData]

    Permalink

    If this theory defines any Theory.Decoder, which can translate model data into some theory-specific representation, this function can be overridden to pre-compute required data from a model.

    If this theory defines any Theory.Decoder, which can translate model data into some theory-specific representation, this function can be overridden to pre-compute required data from a model.

    Definition Classes
    Theory
  27. def geq(s: ITerm, t: ITerm): IFormula

    Permalink

    Greater-than-or-equal operator

    Greater-than-or-equal operator

    Definition Classes
    RingWithOrder
  28. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  29. def gt(s: ITerm, t: ITerm): IFormula

    Permalink

    Greater-than operator

    Greater-than operator

    Definition Classes
    RingWithOrder
  30. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  31. def iPostprocess(f: IFormula, signature: Signature): IFormula

    Permalink

    Optionally, a post-processor that is applied to formulas output by the prover, for instance to interpolants or the result of quantifier elimination.

    Optionally, a post-processor that is applied to formulas output by the prover, for instance to interpolants or the result of quantifier elimination. This method will be applied to the formula after calling Internal2Inputabsy.

    Definition Classes
    Theory
  32. def iPreprocess(f: IFormula, signature: Signature): (IFormula, Signature)

    Permalink

    Optionally, a pre-processor that is applied to formulas over this theory, prior to sending the formula to a prover.

    Optionally, a pre-processor that is applied to formulas over this theory, prior to sending the formula to a prover. This method will be applied very early in the translation process.

    Definition Classes
    FractionsTheory
  33. def individualsStream: Option[Stream[ITerm]]

    Permalink

    Optionally, a stream of the constructor terms for this domain can be defined (e.g., the fractions with co-prime numerator and denominator).

    Optionally, a stream of the constructor terms for this domain can be defined (e.g., the fractions with co-prime numerator and denominator).

    Attributes
    protected
    Definition Classes
    RationalsFractions
  34. val int: IFunction

    Permalink

    Function to embed integers in the ring of fractions

    Function to embed integers in the ring of fractions

    Definition Classes
    Fractions
  35. def int2ring(s: ITerm): ITerm

    Permalink

    Conversion of an integer term to a ring term

    Conversion of an integer term to a ring term

    Definition Classes
    FractionsPseudoRing
  36. def inverse(s: ITerm): ITerm

    Permalink
    Definition Classes
    Field
  37. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  38. def isInt(s: ITerm): IFormula

    Permalink

    Test whether a rational is integer.

    Test whether a rational is integer.

    Definition Classes
    RationalsRingWithIntConversions
  39. def isSoundForSat(theories: Seq[Theory], config: Theory.SatSoundnessConfig.Value): Boolean

    Permalink

    Check whether we can tell that the given combination of theories is sound for checking satisfiability of a problem, i.e., if proof construction ends up in a dead end, can it be concluded that a problem is satisfiable.

    Check whether we can tell that the given combination of theories is sound for checking satisfiability of a problem, i.e., if proof construction ends up in a dead end, can it be concluded that a problem is satisfiable.

    Definition Classes
    FractionsTheory
  40. def leq(s: ITerm, t: ITerm): IFormula

    Permalink

    Less-than-or-equal operator

    Less-than-or-equal operator

    Definition Classes
    RationalsRingWithOrder
  41. def lt(s: ITerm, t: ITerm): IFormula

    Permalink

    Less-than operator

    Less-than operator

    Definition Classes
    RationalsRingWithOrder
  42. def minus(s: ITerm): ITerm

    Permalink

    Additive inverses

    Additive inverses

    Definition Classes
    FractionsPseudoRing
  43. def minus(s: ITerm, t: ITerm): ITerm

    Permalink

    Difference between two terms

    Difference between two terms

    Definition Classes
    PseudoRing
  44. val modelGenPredicates: Set[Predicate]

    Permalink

    Optionally, a set of predicates used by the theory to tell the PresburgerModelFinder about terms that will be handled exclusively by this theory.

    Optionally, a set of predicates used by the theory to tell the PresburgerModelFinder about terms that will be handled exclusively by this theory. If a proof goal in model generation mode contains an atom p(x), for p in this set, then the PresburgerModelFinder will ignore x when assigning concrete values to symbols.

    Definition Classes
    Theory
  45. def mul(s: ITerm, t: ITerm): ITerm

    Permalink

    Ring multiplication

    Ring multiplication

    Definition Classes
    FractionsPseudoRing
  46. def multiplicativeGroup: Group with Abelian

    Permalink

    Non-zero elements now give rise to an Abelian group

    Non-zero elements now give rise to an Abelian group

    Definition Classes
    Field
  47. def multiplicativeMonoid: Monoid with Abelian

    Permalink

    Multiplication gives rise to an Abelian monoid

    Multiplication gives rise to an Abelian monoid

    Definition Classes
    CommutativeRingRing
  48. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  49. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  50. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  51. val one: ITerm

    Permalink

    The one element of this ring

    The one element of this ring

    Definition Classes
    FractionsPseudoRing
  52. val plugin: None.type

    Permalink

    Optionally, a plug-in implementing reasoning in this theory

    Optionally, a plug-in implementing reasoning in this theory

    Definition Classes
    FractionsTheory
  53. def plus(s: ITerm, t: ITerm): ITerm

    Permalink

    Ring addition

    Ring addition

    Definition Classes
    FractionsPseudoRing
  54. def postSimplifiers: Seq[(IExpression) ⇒ IExpression]

    Permalink

    Optionally, simplifiers that are applied to formulas output by the prover, for instance to interpolants or the result of quantifier.

    Optionally, simplifiers that are applied to formulas output by the prover, for instance to interpolants or the result of quantifier. Such simplifiers are invoked by with ap.parser.Simplifier.

    Definition Classes
    Theory
  55. def postprocess(f: Conjunction, order: TermOrder): Conjunction

    Permalink

    Optionally, a post-processor that is applied to formulas output by the prover, for instance to interpolants or the result of quantifier elimination.

    Optionally, a post-processor that is applied to formulas output by the prover, for instance to interpolants or the result of quantifier elimination. This method will be applied to the raw formulas, before calling Internal2Inputabsy.

    Definition Classes
    Theory
  56. val predicateMatchConfig: PredicateMatchConfig

    Permalink

    Information how interpreted predicates should be handled for e-matching.

    Information how interpreted predicates should be handled for e-matching.

    Definition Classes
    FractionsTheory
  57. val predicates: Seq[Predicate]

    Permalink

    Interpreted predicates of the theory

    Interpreted predicates of the theory

    Definition Classes
    FractionsTheory
  58. def preprocess(f: Conjunction, order: TermOrder): Conjunction

    Permalink

    Optionally, a pre-processor that is applied to formulas over this theory, prior to sending the formula to a prover.

    Optionally, a pre-processor that is applied to formulas over this theory, prior to sending the formula to a prover.

    Definition Classes
    Theory
  59. def product(terms: ITerm*): ITerm

    Permalink

    N-ary sums

    N-ary sums

    Definition Classes
    PseudoRing
  60. val reducerPlugin: ReducerPluginFactory

    Permalink

    Optionally, a plugin for the reducer applied to formulas both before and during proving.

    Optionally, a plugin for the reducer applied to formulas both before and during proving.

    Definition Classes
    Theory
  61. def ring2int(s: ITerm): ITerm

    Permalink

    Conversion of a rational term to an integer term, the floor operator.

    Conversion of a rational term to an integer term, the floor operator.

    Definition Classes
    RationalsRingWithIntConversions
  62. def simplifyFraction(n: ITerm, d: ITerm): (ITerm, ITerm)

    Permalink

    Method that can be overwritten in sub-classes to term concrete fractions into canonical form.

    Method that can be overwritten in sub-classes to term concrete fractions into canonical form.

    Attributes
    protected
    Definition Classes
    RationalsFractions
  63. val singleInstantiationPredicates: Set[Predicate]

    Permalink

    When instantiating existentially quantifier formulas, EX phi, at most one instantiation is necessary provided that all predicates in phi are contained in this set.

    When instantiating existentially quantifier formulas, EX phi, at most one instantiation is necessary provided that all predicates in phi are contained in this set.

    Definition Classes
    Theory
  64. def summation(terms: ITerm*): ITerm

    Permalink

    N-ary sums

    N-ary sums

    Definition Classes
    PseudoRing
  65. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  66. def times(num: IdealInt, s: ITerm): ITerm

    Permalink

    num * s

    num * s

    Definition Classes
    FractionsPseudoRing
  67. def toString(): String

    Permalink
    Definition Classes
    FractionsPseudoRing → AnyRef → Any
  68. val totalityAxioms: Conjunction

    Permalink

    Additional axioms that are included if the option +genTotalityAxioms is given to Princess.

    Additional axioms that are included if the option +genTotalityAxioms is given to Princess.

    Definition Classes
    FractionsTheory
  69. val triggerRelevantFunctions: Set[IFunction]

    Permalink

    A list of functions that should be considered in automatic trigger generation

    A list of functions that should be considered in automatic trigger generation

    Definition Classes
    FractionsTheory
  70. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  71. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  72. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  73. val zero: ITerm

    Permalink

    The zero element of this ring

    The zero element of this ring

    Definition Classes
    FractionsPseudoRing

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from RingWithIntConversions

Inherited from OrderedRing

Inherited from RingWithOrder

Inherited from Field

Inherited from CommutativeRing

Inherited from CommutativePseudoRing

Inherited from Ring

Inherited from Fractions

Inherited from RingWithDivision

Inherited from PseudoRing

Inherited from Theory

Inherited from AnyRef

Inherited from Any

Ungrouped