scala.tools.nsc.transform.patmat.Solving

# Solver

#### trait Solver extends CNF

Source
  Solving.scala

Linear Supertypes
CNF, Solving.PropositionalLogic, AnyRef, Any
Known Subclasses
OptimizingMatchTranslator
Type Hierarchy Learn more about scaladoc diagrams
Ordering

1. Alphabetic
2. By inheritance

Inherited

1. Solver
2. CNF
3. PropositionalLogic
4. AnyRef
5. Any

Implicitly

1. by any2stringadd
2. by StringFormat
3. by Ensuring
4. by ArrowAssoc

1. Hide All
2. Show all

Learn more about member selection
Visibility

1. Public
2. All

### Type Members

1. #### trait AbsVar extends AnyRef

   Definition Classes
     PropositionalLogic

2. #### case class And(a: Prop, b: Prop) extends Prop with Product with Serializable

   Definition Classes
     PropositionalLogic

3. #### type Clause = Set[Lit]

   Definition Classes
     CNF

4. #### abstract type Const

   Definition Classes
     PropositionalLogic

5. #### case class Eq(p: Var, q: Const) extends Prop with Product with Serializable

   Definition Classes
     PropositionalLogic

6. #### type Formula = ArrayBuffer[Clause]

   Definition Classes
     CNF → PropositionalLogic

7. #### type FormulaBuilder = ArrayBuffer[Clause]

   Definition Classes
     CNF → PropositionalLogic

8. #### class Lit extends AnyRef

9. #### type Model = Map[Sym, Boolean]

   Definition Classes
     PropositionalLogic

10. #### case class Not(a: Prop) extends Prop with Product with Serializable

    Definition Classes
      PropositionalLogic

11. #### case class Or(a: Prop, b: Prop) extends Prop with Product with Serializable

    Definition Classes
      PropositionalLogic

12. #### class Prop extends AnyRef

    Definition Classes
      PropositionalLogic

13. #### trait PropMap extends AnyRef

    Definition Classes
      PropositionalLogic

14. #### trait PropTraverser extends AnyRef

    Definition Classes
      PropositionalLogic

15. #### abstract case class Sym(variable: Var, const: Const) extends Prop with Product with Serializable

    Definition Classes
      PropositionalLogic

16. #### abstract type Tree

    Definition Classes
      PropositionalLogic

17. #### abstract type Type

    Definition Classes
      PropositionalLogic

18. #### abstract type TypeConst <: Const

    Definition Classes
      PropositionalLogic

19. #### trait TypeConstExtractor extends AnyRef

    Definition Classes
      PropositionalLogic

20. #### class UniqueSym extends Sym

    Definition Classes
      PropositionalLogic

21. #### abstract type ValueConst <: Const

    Definition Classes
      PropositionalLogic

22. #### trait ValueConstExtractor extends AnyRef

    Definition Classes
      PropositionalLogic

23. #### abstract type Var <: AbsVar

    Definition Classes
      PropositionalLogic

24. #### trait VarExtractor extends AnyRef

    Definition Classes
      PropositionalLogic

### Abstract Value Members

1. #### abstract val NullConst: Const

   Definition Classes
     PropositionalLogic

2. #### abstract def TypeConst: TypeConstExtractor

   Definition Classes
     PropositionalLogic

3. #### abstract def ValueConst: ValueConstExtractor

   Definition Classes
     PropositionalLogic

4. #### abstract val Var: VarExtractor

   Definition Classes
     PropositionalLogic

5. #### abstract def prepareNewAnalysis(): Unit

   Definition Classes
     PropositionalLogic

6. #### abstract def reportWarning(message: String): Unit

   Definition Classes
     PropositionalLogic

### Concrete Value Members

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

   Definition Classes
     AnyRef → Any

2. #### final def ##(): Int

   Definition Classes
     AnyRef → Any

3. #### def +(other: String): String

   Implicit information
     This member is added by an implicit conversion from Solver to any2stringadd[Solver] performed by method any2stringadd in scala.Predef.
   Definition Classes
     any2stringadd

4. #### def ->[B](y: B): (Solver, B)

   Implicit information
     This member is added by an implicit conversion from Solver to ArrowAssoc[Solver] performed by method ArrowAssoc in scala.Predef.
   Definition Classes
     ArrowAssoc
   Annotations
     @inline()

5. #### def /\(props: Iterable[Prop]): Prop

   Definition Classes
     PropositionalLogic

6. #### final def ==(arg0: Any): Boolean

   Definition Classes
     AnyRef → Any

7. #### object AnalysisBudget

   Definition Classes
     PropositionalLogic

8. #### val EmptyModel: Map[Sym, Boolean]

   Definition Classes
     Solver → PropositionalLogic

9. #### object False extends Prop with Product with Serializable

   Definition Classes
     PropositionalLogic

10. #### def Lit(sym: Sym, pos: Boolean = true): Lit

    Definition Classes
      Solver → CNF

11. #### val NoModel: Model

    Definition Classes
      Solver → PropositionalLogic

12. #### object Sym extends Serializable

    Definition Classes
      PropositionalLogic

13. #### object True extends Prop with Product with Serializable

    Definition Classes
      PropositionalLogic

14. #### def \/(props: Iterable[Prop]): Prop

    Definition Classes
      PropositionalLogic

15. #### def addFormula(buff: FormulaBuilder, f: Formula): Unit

    Definition Classes
      CNF → PropositionalLogic

16. #### def andFormula(a: Formula, b: Formula): Formula

    Definition Classes
      CNF → PropositionalLogic

17. #### final def asInstanceOf[T0]: T0

    Definition Classes
      Any

18. #### def clause(l: Lit*): Clause

    Definition Classes
      CNF

19. #### def clone(): AnyRef

    Attributes
      protected[java.lang]
    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

20. #### def cnfString(f: Formula): String

    Definition Classes
      Solver → PropositionalLogic

21. #### def ensuring(cond: (Solver) ⇒ Boolean, msg: ⇒ Any): Solver

    Implicit information
      This member is added by an implicit conversion from Solver to Ensuring[Solver] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring

22. #### def ensuring(cond: (Solver) ⇒ Boolean): Solver

    Implicit information
      This member is added by an implicit conversion from Solver to Ensuring[Solver] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring

23. #### def ensuring(cond: Boolean, msg: ⇒ Any): Solver

    Implicit information
      This member is added by an implicit conversion from Solver to Ensuring[Solver] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring

24. #### def ensuring(cond: Boolean): Solver

    Implicit information
      This member is added by an implicit conversion from Solver to Ensuring[Solver] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring

25. #### final def eq(arg0: AnyRef): Boolean

    Definition Classes
      AnyRef

26. #### def eqFreePropToSolvable(p: Prop): Formula

    Definition Classes
      CNF → PropositionalLogic

27. #### def equals(arg0: Any): Boolean

    Definition Classes
      AnyRef → Any

28. #### def finalize(): Unit

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

29. #### def findAllModelsFor(f: Formula): List[Model]

    Definition Classes
      Solver → PropositionalLogic

30. #### def findModelFor(f: Formula): Model

    Definition Classes
      Solver → PropositionalLogic

31. #### def formatted(fmtstr: String): String

    Implicit information
      This member is added by an implicit conversion from Solver to StringFormat[Solver] performed by method StringFormat in scala.Predef.
    Definition Classes
      StringFormat
    Annotations
      @inline()

32. #### def formula(c: Clause*): Formula

    Definition Classes
      CNF

33. #### def formulaBuilder: ArrayBuffer[Set[Lit]]

    Definition Classes
      CNF → PropositionalLogic

34. #### def formulaBuilderSized(init: Int): ArrayBuffer[Clause]

    Definition Classes
      CNF

35. #### def gatherVariables(p: Prop): Set[Var]

    Definition Classes
      PropositionalLogic

36. #### final def getClass(): Class[_]

    Definition Classes
      AnyRef → Any

37. #### def hashCode(): Int

    Definition Classes
      AnyRef → Any

38. #### final def isInstanceOf[T0]: Boolean

    Definition Classes
      Any

39. #### final def ne(arg0: AnyRef): Boolean

    Definition Classes
      AnyRef

40. #### final def notify(): Unit

    Definition Classes
      AnyRef

41. #### final def notifyAll(): Unit

    Definition Classes
      AnyRef

42. #### def propToSolvable(p: Prop): Formula

    Definition Classes
      PropositionalLogic

43. #### def removeVarEq(props: List[Prop], modelNull: Boolean = false): (Formula, List[Formula])

    Definition Classes
      PropositionalLogic

44. #### def simplifyFormula(a: Formula): Formula

    Definition Classes
      CNF → PropositionalLogic

45. #### final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
      AnyRef

46. #### def toFormula(buff: FormulaBuilder): Formula

    Definition Classes
      CNF → PropositionalLogic

47. #### def toString(): String

    Definition Classes
      AnyRef → Any

48. #### final def wait(): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

49. #### final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

50. #### final def wait(arg0: Long): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

51. #### def →[B](y: B): (Solver, B)

    Implicit information
      This member is added by an implicit conversion from Solver to ArrowAssoc[Solver] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
      ArrowAssoc

### Inherited from CNF

### Inherited from Solving.PropositionalLogic

### Inherited from AnyRef

### Inherited from Any

### Inherited by implicit conversion any2stringadd from Solver to any2stringadd[Solver]

### Inherited by implicit conversion StringFormat from Solver to StringFormat[Solver]

### Inherited by implicit conversion Ensuring from Solver to Ensuring[Solver]

### Inherited by implicit conversion ArrowAssoc from Solver to ArrowAssoc[Solver]

### Ungrouped