scala.tools.nsc.transform.patmat.Solving

# CNF

#### trait CNF extends PropositionalLogic

Source
  Solving.scala

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

1. Alphabetic
2. By inheritance

Inherited

1. CNF
2. PropositionalLogic
3. AnyRef
4. 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]

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. #### abstract type Lit

9. #### type Model = SortedMap[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 EmptyModel: Model

   Definition Classes
     PropositionalLogic

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

3. #### abstract val NoModel: Model

   Definition Classes
     PropositionalLogic

4. #### abstract val NullConst: Const

   Definition Classes
     PropositionalLogic

5. #### abstract def TypeConst: TypeConstExtractor

   Definition Classes
     PropositionalLogic

6. #### abstract def ValueConst: ValueConstExtractor

   Definition Classes
     PropositionalLogic

7. #### abstract val Var: VarExtractor

   Definition Classes
     PropositionalLogic

8. #### abstract def cnfString(f: Formula): String

   Definition Classes
     PropositionalLogic

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

   Definition Classes
     PropositionalLogic

10. #### abstract def findModelFor(f: Formula): Model

    Definition Classes
      PropositionalLogic

11. #### abstract def prepareNewAnalysis(): 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 CNF to any2stringadd[CNF] performed by method any2stringadd in scala.Predef.
   Definition Classes
     any2stringadd

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

   Implicit information
     This member is added by an implicit conversion from CNF to ArrowAssoc[CNF] 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. #### object False extends Prop with Product with Serializable

   Definition Classes
     PropositionalLogic

9. #### object Sym extends Serializable

   Definition Classes
     PropositionalLogic

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

    Definition Classes
      PropositionalLogic

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

    Definition Classes
      PropositionalLogic

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

    Definition Classes
      CNF → PropositionalLogic

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

    Definition Classes
      CNF → PropositionalLogic

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

    Definition Classes
      Any

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

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

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

17. #### def ensuring(cond: (CNF) ⇒ Boolean, msg: ⇒ Any): CNF

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

18. #### def ensuring(cond: (CNF) ⇒ Boolean): CNF

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

19. #### def ensuring(cond: Boolean, msg: ⇒ Any): CNF

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

20. #### def ensuring(cond: Boolean): CNF

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

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

    Definition Classes
      AnyRef

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

    Definition Classes
      CNF → PropositionalLogic

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

    Definition Classes
      AnyRef → Any

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

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

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

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

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

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

    Definition Classes
      CNF → PropositionalLogic

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

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

    Definition Classes
      PropositionalLogic

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

    Definition Classes
      AnyRef → Any

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

    Definition Classes
      AnyRef → Any

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

    Definition Classes
      Any

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

    Definition Classes
      AnyRef

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

    Definition Classes
      AnyRef

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

    Definition Classes
      AnyRef

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

    Definition Classes
      PropositionalLogic

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

    Definition Classes
      PropositionalLogic

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

    Definition Classes
      CNF → PropositionalLogic

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

    Definition Classes
      AnyRef

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

    Definition Classes
      CNF → PropositionalLogic

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

    Definition Classes
      AnyRef → Any

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

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

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

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

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

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

45. #### def →[B](y: B): (CNF, B)

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

### Inherited from Solving.PropositionalLogic

### Inherited from AnyRef

### Inherited from Any

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

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

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

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

### Ungrouped