Packages

o

gapt.formats.leancop

LeanCoPParser

object LeanCoPParser extends RegexParsers with PackratParsers

Source
LeanCoPParser.scala
Linear Supertypes
PackratParsers, RegexParsers, Parsers, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LeanCoPParser
  2. PackratParsers
  3. RegexParsers
  4. Parsers
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class Clause(index: ClauseIndex, cls: FOLFormula, origin: Name) extends Product with Serializable
  2. type ClauseIndex = Int
  3. type Elem = Char
    Definition Classes
    RegexParsers → Parsers
  4. case class Error extends NoSuccess with Product with Serializable
    Definition Classes
    Parsers
  5. case class Failure extends NoSuccess with Product with Serializable
    Definition Classes
    Parsers
  6. type Input = Reader[Elem]
    Definition Classes
    Parsers
  7. case class InputFormula(name: Name, role: Role, formula: FOLFormula) extends Product with Serializable
  8. type LeanPredicate = (String, Int)
  9. type Name = String
  10. sealed abstract class NoSuccess extends ParseResult[Nothing]
    Definition Classes
    Parsers
  11. trait OnceParser[+T] extends Parser[T]
    Definition Classes
    Parsers
  12. abstract class PackratParser[+T] extends scala.util.parsing.combinator.PackratParsers.Parser[T]
    Definition Classes
    PackratParsers
  13. class PackratReader[+T] extends Reader[T]
    Definition Classes
    PackratParsers
  14. sealed abstract class ParseResult[+T] extends AnyRef
    Definition Classes
    Parsers
  15. abstract class Parser[+T] extends (Input) => ParseResult[T]
    Definition Classes
    Parsers
  16. type Role = String
  17. case class Success[+T] extends ParseResult[T] with Product with Serializable
    Definition Classes
    Parsers
  18. case class ~[+a, +b] extends Product with Serializable
    Definition Classes
    Parsers

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def OnceParser[T](f: (Input) => ParseResult[T]): Parser[T] with OnceParser[T]
    Definition Classes
    Parsers
  5. def Parser[T](f: (Input) => ParseResult[T]): Parser[T]
    Definition Classes
    Parsers
  6. def accept[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]
    Definition Classes
    Parsers
  7. def accept[ES](es: ES)(implicit f: (ES) => List[Elem]): Parser[List[Elem]]
    Definition Classes
    Parsers
  8. implicit def accept(e: Elem): Parser[Elem]
    Definition Classes
    Parsers
  9. def acceptIf(p: (Elem) => Boolean)(err: (Elem) => String): Parser[Elem]
    Definition Classes
    Parsers
  10. def acceptMatch[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]
    Definition Classes
    Parsers
  11. def acceptSeq[ES](es: ES)(implicit f: (ES) => Iterable[Elem]): Parser[List[Elem]]
    Definition Classes
    Parsers
  12. lazy val and: PackratParser[FOLFormula]
  13. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  14. lazy val atom: PackratParser[FOLFormula]
  15. def chainl1[T, U](first: => Parser[T], p: => Parser[U], q: => Parser[(T, U) => T]): Parser[T]
    Definition Classes
    Parsers
  16. def chainl1[T](p: => Parser[T], q: => Parser[(T, T) => T]): Parser[T]
    Definition Classes
    Parsers
  17. def chainr1[T, U](p: => Parser[T], q: => Parser[(T, U) => U], combine: (T, U) => U, first: U): Parser[U]
    Definition Classes
    Parsers
  18. def clause: Parser[FOLFormula]
  19. def clauses: Parser[(Int, FOLFormula, String)]
  20. def clausifyInitialFormula(f: InputFormula, leanPredicates: List[LeanPredicate]): List[FOLFormula]

    Clausifies the given formula.

    Clausifies the given formula.

    The clausification makes use of the predicate symbols introduced by LeanCoP.

  21. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  22. def comment: Parser[String]
  23. def commit[T](p: => Parser[T]): Parser[T]
    Definition Classes
    Parsers
  24. def constant: Parser[FOLConst]
  25. def constructExpansionSequent(inputs: List[InputFormula], clauses: List[Clause], bindings: List[(ClauseIndex, FOLSubstitution)]): ExpansionSequent
  26. lazy val dbl_impl: PackratParser[FOLFormula]
  27. def elem(e: Elem): Parser[Elem]
    Definition Classes
    Parsers
  28. def elem(kind: String, p: (Elem) => Boolean): Parser[Elem]
    Definition Classes
    Parsers
  29. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  30. lazy val eq: PackratParser[FOLFormula]
  31. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  32. def err(msg: String): Parser[Nothing]
    Definition Classes
    RegexParsers → Parsers
  33. def expansionSequent: Parser[Option[ExpansionSequent]]
  34. def ext_w_bind: Parser[Option[(Int, List[FOLVar], List[FOLTerm])]]
  35. def extension: Parser[Option[(Int, List[FOLVar], List[FOLTerm])]]
  36. def failure(msg: String): Parser[Nothing]
    Definition Classes
    Parsers
  37. lazy val formula: PackratParser[FOLFormula]
  38. def function: Parser[FOLTerm]
  39. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  40. def getExpansionProof(reader: Reader): Option[ExpansionSequent]
  41. def getExpansionProof(file: InputFile): Option[ExpansionSequent]
  42. def getLeanPreds(cls: FOLFormula): List[(String, Int)]
  43. def guard[T](p: => Parser[T]): Parser[T]
    Definition Classes
    Parsers
  44. def handleWhiteSpace(source: CharSequence, offset: Int): Int
    Attributes
    protected
    Definition Classes
    RegexParsers
  45. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  46. lazy val impl: PackratParser[FOLFormula]
  47. def inferences: Parser[Option[(Int, List[FOLVar], List[FOLTerm])]]
  48. def info: Parser[Option[(Int, List[FOLVar], List[FOLTerm])]]
  49. def input: Parser[(String, String, FOLFormula)]
  50. def integer: Parser[Int]
  51. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  52. def language: Parser[String]
  53. lazy val lean_atom: PackratParser[FOLFormula]
  54. def lean_var: Parser[(Int, List[FOLTerm])]
  55. def list_subs: Parser[(List[FOLVar], List[FOLTerm])]
  56. implicit def literal(s: String): Parser[String]
    Definition Classes
    RegexParsers
  57. def log[T](p: => Parser[T])(name: String): Parser[T]
    Definition Classes
    Parsers
  58. def lower_word_or_integer: Parser[String]
  59. def matchClauses(my_clauses: List[FOLFormula], lean_clauses: List[FOLFormula]): Option[FOLSubstitution]
  60. def memo[T](p: Parser[T]): PackratParser[T]
    Definition Classes
    PackratParsers
  61. def mkList[T]: (~[T, List[T]]) => List[T]
    Definition Classes
    Parsers
  62. def name: Parser[String]
  63. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  64. lazy val neg: PackratParser[FOLFormula]
  65. def not[T](p: => Parser[T]): Parser[Unit]
    Definition Classes
    Parsers
  66. lazy val not_eq: PackratParser[FOLFormula]
  67. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  68. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  69. def opt[T](p: => Parser[T]): Parser[Option[T]]
    Definition Classes
    Parsers
  70. lazy val or: PackratParser[FOLFormula]
  71. def parse[T](p: Parser[T], in: Reader): ParseResult[T]
    Definition Classes
    RegexParsers
  72. def parse[T](p: Parser[T], in: CharSequence): ParseResult[T]
    Definition Classes
    RegexParsers
  73. def parse[T](p: Parser[T], in: Reader[Char]): ParseResult[T]
    Definition Classes
    RegexParsers
  74. def parseAll[T](p: Parser[T], in: CharSequence): ParseResult[T]
    Definition Classes
    RegexParsers
  75. def parseAll[T](p: Parser[T], in: Reader): ParseResult[T]
    Definition Classes
    RegexParsers
  76. def parseAll[T](p: Parser[T], in: Reader[Char]): ParseResult[T]
    Definition Classes
    RegexParsers
  77. implicit def parser2packrat[T](p: => Parser[T]): PackratParser[T]
    Definition Classes
    PackratParsers
  78. def phrase[T](p: Parser[T]): PackratParser[T]
    Definition Classes
    PackratParsers → Parsers
  79. def polarityByRole(r: Role): Polarity
  80. def positioned[T <: Positional](p: => Parser[T]): Parser[T]
    Definition Classes
    RegexParsers → Parsers
  81. lazy val quantified: PackratParser[FOLFormula]
  82. lazy val real_atom: PackratParser[FOLFormula]
  83. def reduction: Parser[Option[(Int, List[FOLVar], List[FOLTerm])]]
  84. implicit def regex(r: Regex): Parser[String]
    Definition Classes
    RegexParsers
  85. def rep[T](p: => Parser[T]): Parser[List[T]]
    Definition Classes
    Parsers
  86. def rep1[T](first: => Parser[T], p0: => Parser[T]): Parser[List[T]]
    Definition Classes
    Parsers
  87. def rep1[T](p: => Parser[T]): Parser[List[T]]
    Definition Classes
    Parsers
  88. def rep1sep[T](p: => Parser[T], q: => Parser[Any]): Parser[List[T]]
    Definition Classes
    Parsers
  89. def repN[T](num: Int, p: => Parser[T]): Parser[List[T]]
    Definition Classes
    Parsers
  90. def repNM[T](n: Int, m: Int, p: Parser[T], sep: Parser[Any]): Parser[List[T]]
    Definition Classes
    Parsers
  91. def repsep[T](p: => Parser[T], q: => Parser[Any]): Parser[List[T]]
    Definition Classes
    Parsers
  92. def role: Parser[String]
  93. def single_quoted: Parser[String]
  94. def skipWhitespace: Boolean
    Definition Classes
    LeanCoPParser → RegexParsers
  95. def skolem_term: Parser[FOLTerm]
  96. def start: Parser[Option[(Int, List[FOLVar], List[FOLTerm])]]
  97. def start_bind: Parser[Option[(Int, List[FOLVar], List[FOLTerm])]]
  98. def success[T](v: T): Parser[T]
    Definition Classes
    Parsers
  99. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  100. def term: Parser[FOLTerm]
  101. def toDefinitionalClausalForm(f: FOLFormula, leanPredicates: List[LeanPredicate]): List[FOLFormula]

    Computes the definitional clausal form of a given formula.

    Computes the definitional clausal form of a given formula.

    f

    The formula in NNF whose DCF is to be constructed.

    leanPredicates

    The predicates available for the DCF construction.

    returns

    A list list of clauses in DNF (possibly with introduced definitions) corresponding to the definitional clausal form of the input formula

  102. def toMagicalDNF(f: FOLFormula): List[FOLFormula]
  103. def toString(): String
    Definition Classes
    AnyRef → Any
  104. def variable: Parser[FOLVar]
  105. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  106. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  107. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  108. val whiteSpace: Regex
    Attributes
    protected
    Definition Classes
    RegexParsers
  109. object FOLLiteral

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from PackratParsers

Inherited from RegexParsers

Inherited from Parsers

Inherited from AnyRef

Inherited from Any

Ungrouped