trait FOF extends Base
The ProblemParserFOFTPTP trait implements a parser for problems written in the TPTP FOF syntax. We assume that there are no derivation nodes in the parsed file, i.e. that we only have our axioms and conjectures.
- Alphabetic
- By Inheritance
- FOF
- Base
- PackratParsers
- TokenParsers
- Parsers
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Type Members
-
type
Elem = TPTPLexical.Token
- Definition Classes
- TokenParsers → Parsers
-
case class
Error extends NoSuccess with Product with Serializable
- Definition Classes
- Parsers
-
case class
Failure extends NoSuccess with Product with Serializable
- Definition Classes
- Parsers
-
type
Input = Reader[Elem]
- Definition Classes
- Parsers
-
sealed abstract
class
NoSuccess extends ParseResult[Nothing]
- Definition Classes
- Parsers
-
trait
OnceParser[+T] extends Parser[T]
- Definition Classes
- Parsers
-
abstract
class
PackratParser[+T] extends scala.util.parsing.combinator.PackratParsers.Parser[T]
- Definition Classes
- PackratParsers
-
class
PackratReader[+T] extends Reader[T]
- Definition Classes
- PackratParsers
-
sealed abstract
class
ParseResult[+T] extends AnyRef
- Definition Classes
- Parsers
-
abstract
class
Parser[+T] extends (Input) ⇒ ParseResult[T]
- Definition Classes
- Parsers
-
case class
Success[+T] extends ParseResult[T] with Product with Serializable
- Definition Classes
- Parsers
-
type
Tokens = TPTPTokens
- Definition Classes
- Base → TokenParsers
-
case class
~[+a, +b] extends Product with Serializable
- Definition Classes
- Parsers
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- def ->[B](y: B): (FOF, B)
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
OnceParser[T](f: (Input) ⇒ ParseResult[T]): Parser[T] with OnceParser[T]
- Definition Classes
- Parsers
-
def
Parser[T](f: (Input) ⇒ ParseResult[T]): Parser[T]
- Definition Classes
- Parsers
-
def
TPTP_file: Parser[List[TPTPDirective]]
- Definition Classes
- Base
-
def
TPTP_input: Parser[List[TPTPDirective]]
- Definition Classes
- Base
-
def
accept[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]
- Definition Classes
- Parsers
-
def
accept[ES](es: ES)(implicit arg0: (ES) ⇒ List[Elem]): Parser[List[Elem]]
- Definition Classes
- Parsers
-
implicit
def
accept(e: Elem): Parser[Elem]
- Definition Classes
- Parsers
-
def
acceptIf(p: (Elem) ⇒ Boolean)(err: (Elem) ⇒ String): Parser[Elem]
- Definition Classes
- Parsers
-
def
acceptMatch[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]
- Definition Classes
- Parsers
-
def
acceptSeq[ES](es: ES)(implicit arg0: (ES) ⇒ Iterable[Elem]): Parser[List[Elem]]
- Definition Classes
- Parsers
-
def
annotatedPattern(languageToken: TPTPLexical.Token, expectedFormula: Parser[RepresentedFormula]): Parser[~[~[~[String, String], RepresentedFormula], Annotations]]
- Definition Classes
- Base
-
def
annotated_formula: Parser[AnnotatedFormula]
- Definition Classes
- Base
-
def
annotations: Parser[Annotations]
- Definition Classes
- Base
-
def
arguments: Parser[List[E]]
- Definition Classes
- Base
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
assoc_connective: Parser[TPTPLexical.Token]
- Definition Classes
- Base
-
def
atomic_defined_word: Parser[String]
- Definition Classes
- Base
-
def
atomic_formula: Parser[E]
- Definition Classes
- Base
-
def
atomic_system_word: Parser[String]
- Definition Classes
- Base
-
def
atomic_word: Parser[String]
- Definition Classes
- Base
-
def
binary_connective: Parser[TPTPLexical.Token]
- Definition Classes
- Base
-
def
chainl1[T, U](first: ⇒ Parser[T], p: ⇒ Parser[U], q: ⇒ Parser[(T, U) ⇒ T]): Parser[T]
- Definition Classes
- Parsers
-
def
chainl1[T](p: ⇒ Parser[T], q: ⇒ Parser[(T, T) ⇒ T]): Parser[T]
- Definition Classes
- Parsers
-
def
chainr1[T, U](p: ⇒ Parser[T], q: ⇒ Parser[(T, U) ⇒ U], combine: (T, U) ⇒ U, first: U): Parser[U]
- Definition Classes
- Parsers
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
cnf_annotated: Parser[AnnotatedFormula]
- Definition Classes
- Base
-
def
cnf_formula: Parser[RepresentedFormula]
- Definition Classes
- Base
-
def
commit[T](p: ⇒ Parser[T]): Parser[T]
- Definition Classes
- Parsers
-
def
conditional_term: Parser[E]
- Definition Classes
- Base
-
def
constant: Parser[String]
- Definition Classes
- Base
-
def
defined_infix_formula: Parser[E]
- Definition Classes
- Base
-
def
defined_plain_formula: Parser[E]
- Definition Classes
- Base
-
def
defined_plain_term: Parser[(String, List[E])]
- Definition Classes
- Base
-
def
defined_type: Parser[String]
- Definition Classes
- Base
-
lazy val
disjunction: PackratParser[(List[E], List[E])]
- Definition Classes
- Base
-
def
elem(e: Elem): Parser[Elem]
- Definition Classes
- Parsers
-
def
elem(kind: String, p: (Elem) ⇒ Boolean): Parser[Elem]
- Definition Classes
- Parsers
- def ensuring(cond: (FOF) ⇒ Boolean, msg: ⇒ Any): FOF
- def ensuring(cond: (FOF) ⇒ Boolean): FOF
- def ensuring(cond: Boolean, msg: ⇒ Any): FOF
- def ensuring(cond: Boolean): FOF
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
err(msg: String): Parser[Nothing]
- Definition Classes
- Parsers
-
def
expandIncludes(directives: List[TPTPDirective], parser: Parser[List[TPTPDirective]]): List[TPTPDirective]
A simple implementation for the expansion of include directives
A simple implementation for the expansion of include directives
TODO: Detect include loops TODO: Analyze whether to track only the selected formulas or all the file (as done know). This is not trivial because thf and tff define types annotated formulas with the same name of the annotated formula.
- directives
A list of TPTP directives (includes and/or annotated formulas)
- returns
The expansion of all the includes (recursively) to the files
- Definition Classes
- Base
-
def
extract[Target](fileName: Path, parser: Parser[Target]): Target
- Definition Classes
- Base
- def extractFormulas(directive: TPTPDirective): (String, String, E)
-
def
failure(msg: String): Parser[Nothing]
- Definition Classes
- Parsers
-
def
file_name: Parser[String]
- Definition Classes
- Base
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
lazy val
fof_and_formula: PackratParser[E]
- Definition Classes
- Base
-
def
fof_annotated: Parser[AnnotatedFormula]
- Definition Classes
- Base
-
def
fof_binary_assoc: Parser[E]
- Definition Classes
- Base
-
def
fof_binary_formula: Parser[E]
- Definition Classes
- Base
-
def
fof_binary_non_assoc: Parser[E]
- Definition Classes
- Base
-
def
fof_formula: Parser[RepresentedFormula]
- Definition Classes
- Base
-
def
fof_logic_formula: Parser[E]
- Definition Classes
- Base
-
lazy val
fof_or_formula: PackratParser[E]
- Definition Classes
- Base
-
def
fof_quantified_formula: Parser[E]
- Definition Classes
- Base
-
def
fof_sequent: Parser[RepresentedFormula]
- Definition Classes
- Base
-
def
fof_tuple: Parser[List[E]]
- Definition Classes
- Base
-
def
fof_unary_formula: Parser[E]
- Definition Classes
- Base
-
def
fof_unitary_formula: Parser[E]
- Definition Classes
- Base
-
def
fol_infix_unary: Parser[~[E, E]]
- Definition Classes
- Base
-
def
fol_quantifier: Parser[TPTPLexical.Token]
- Definition Classes
- Base
- def formatted(fmtstr: String): String
- def formulaToStatement(name: String, role: String, formula: E): FOFProblemStatement
-
def
formula_data: Parser[FormulaData]
- Definition Classes
- Base
-
def
formula_role: Parser[String]
- Definition Classes
- Base
-
def
function_term: Parser[E]
- Definition Classes
- Base
-
def
general_data: Parser[GeneralData]
- Definition Classes
- Base
-
def
general_function: Parser[GFunc]
- Definition Classes
- Base
-
def
general_list: Parser[List[GeneralTerm]]
- Definition Classes
- Base
-
def
general_term: Parser[GeneralTerm]
- Definition Classes
- Base
-
def
general_terms: Parser[List[GeneralTerm]]
- Definition Classes
- Base
- def generateProblem(directives: List[TPTPDirective]): FOFProblem
-
def
gentzen_arrow: Parser[String]
- Definition Classes
- Base
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
getSeenVars: Set[Sym]
- Definition Classes
- Base
-
def
guard[T](p: ⇒ Parser[T]): Parser[T]
- Definition Classes
- Parsers
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
def
include: Parser[List[TPTPDirective]]
- Definition Classes
- Base
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
let_term: Parser[E]
- Definition Classes
- Base
-
val
lexical: TPTPLexical
- Definition Classes
- Base → TokenParsers
-
def
literal: Parser[Either[E, E]]
- Definition Classes
- Base
-
def
log[T](p: ⇒ Parser[T])(name: String): Parser[T]
- Definition Classes
- Parsers
-
def
memo[T](p: Parser[T]): PackratParser[T]
- Definition Classes
- PackratParsers
-
def
mkList[T]: (~[T, List[T]]) ⇒ List[T]
- Definition Classes
- Parsers
-
def
name: Parser[String]
- Definition Classes
- Base
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
not[T](p: ⇒ Parser[T]): Parser[Unit]
- Definition Classes
- Parsers
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
number: Parser[String]
- Definition Classes
- Base
-
def
opt[T](p: ⇒ Parser[T]): Parser[Option[T]]
- Definition Classes
- Parsers
-
def
optional_info: Parser[List[GeneralTerm]]
- Definition Classes
- Base
-
def
parse[Target](input: Path, parser: Parser[Target]): ParseResult[Target]
- Definition Classes
- Base
-
def
parseString[Target](input: Reader[Char], parser: Parser[Target]): ParseResult[Target]
- Definition Classes
- Base
-
implicit
def
parser2packrat[T](p: ⇒ Parser[T]): PackratParser[T]
- Definition Classes
- PackratParsers
-
def
phrase[T](p: Parser[T]): PackratParser[T]
- Definition Classes
- PackratParsers → Parsers
-
def
plain_atomic_formula: Parser[E]
- Definition Classes
- Base
-
def
plain_term: Parser[(String, List[E])]
- Definition Classes
- Base
-
def
positioned[T <: Positional](p: ⇒ Parser[T]): Parser[T]
- Definition Classes
- Parsers
- def problem(fileName: Path, _dependenciesDir: Option[Path] = None): FOFProblem
- def problemParser: Parser[FOFProblem]
-
def
rep[T](p: ⇒ Parser[T]): Parser[List[T]]
- Definition Classes
- Parsers
-
def
rep1[T](first: ⇒ Parser[T], p0: ⇒ Parser[T]): Parser[List[T]]
- Definition Classes
- Parsers
- Annotations
- @migration
- Migration
(Changed in version 2.9.0) The
p0call-by-name arguments is evaluated at most once per constructed Parser object, instead of on every need that arises during parsing.
-
def
rep1[T](p: ⇒ Parser[T]): Parser[List[T]]
- Definition Classes
- Parsers
-
def
rep1sep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[List[T]]
- Definition Classes
- Parsers
-
def
repN[T](num: Int, p: ⇒ Parser[T]): Parser[List[T]]
- Definition Classes
- Parsers
-
def
repsep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[List[T]]
- Definition Classes
- Parsers
-
def
resetVarsSeen(): Unit
- Definition Classes
- Base
-
def
source: Parser[Source]
- Definition Classes
- Base
-
def
subtype_sign: Parser[String]
- Definition Classes
- Base
-
def
success[T](v: T): Parser[T]
- Definition Classes
- Parsers
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
system_atomic_formula: Parser[E]
- Definition Classes
- Base
-
def
system_term: Parser[(String, List[E])]
- Definition Classes
- Base
-
def
system_type: Parser[String]
- Definition Classes
- Base
-
def
term: Parser[E]
- Definition Classes
- Base
-
lazy val
tff_and_formula: PackratParser[E]
- Definition Classes
- Base
-
def
tff_annotated: Parser[AnnotatedFormula]
- Definition Classes
- Base
-
def
tff_atomic_type: Parser[T]
- Definition Classes
- Base
-
def
tff_binary_assoc: Parser[E]
- Definition Classes
- Base
-
def
tff_binary_formula: Parser[E]
- Definition Classes
- Base
-
def
tff_binary_non_assoc: Parser[E]
- Definition Classes
- Base
-
def
tff_conditional: Parser[E]
- Definition Classes
- Base
-
def
tff_formula: Parser[RepresentedFormula]
- Definition Classes
- Base
-
def
tff_let: Parser[E]
- Definition Classes
- Base
-
def
tff_logic_formula: Parser[E]
- Definition Classes
- Base
-
def
tff_mapping_type: Parser[T]
- Definition Classes
- Base
-
def
tff_monotype: Parser[T]
- Definition Classes
- Base
-
lazy val
tff_or_formula: PackratParser[E]
- Definition Classes
- Base
-
def
tff_quantified_formula: Parser[E]
- Definition Classes
- Base
-
def
tff_quantified_type: Parser[T]
- Definition Classes
- Base
-
def
tff_sequent: Parser[RepresentedFormula]
- Definition Classes
- Base
-
def
tff_top_level_type: Parser[T]
- Definition Classes
- Base
-
def
tff_tuple: Parser[List[E]]
- Definition Classes
- Base
-
def
tff_type_arguments: Parser[List[T]]
- Definition Classes
- Base
-
def
tff_typed_atom: Parser[RepresentedFormula]
- Definition Classes
- Base
-
def
tff_typed_variable: Parser[(Var, T)]
- Definition Classes
- Base
-
def
tff_unary_formula: Parser[E]
- Definition Classes
- Base
-
def
tff_unitary_formula: Parser[E]
- Definition Classes
- Base
-
def
tff_unitary_type: Parser[T]
- Definition Classes
- Base
-
def
tff_untyped_atom: Parser[String]
- Definition Classes
- Base
-
def
tff_variable: Parser[(Var, T)]
- Definition Classes
- Base
-
lazy val
tff_xprod_type: PackratParser[T]
- Definition Classes
- Base
-
lazy val
thf_and_formula: PackratParser[E]
- Definition Classes
- Base
-
def
thf_annotated: Parser[AnnotatedFormula]
- Definition Classes
- Base
-
lazy val
thf_apply_formula: PackratParser[E]
- Definition Classes
- Base
-
def
thf_atom: Parser[E]
- Definition Classes
- Base
-
def
thf_binary_formula: Parser[E]
- Definition Classes
- Base
-
def
thf_binary_pair: Parser[E]
- Definition Classes
- Base
-
def
thf_binary_tuple: Parser[E]
- Definition Classes
- Base
-
def
thf_binary_type: Parser[T]
- Definition Classes
- Base
-
def
thf_conditional: Parser[E]
- Definition Classes
- Base
-
def
thf_conn_term: Parser[E]
- Definition Classes
- Base
-
def
thf_formula: Parser[RepresentedFormula]
- Definition Classes
- Base
-
def
thf_let: Parser[Nothing]
- Definition Classes
- Base
-
def
thf_logic_formula: Parser[E]
- Definition Classes
- Base
-
lazy val
thf_mapping_type: PackratParser[T]
- Definition Classes
- Base
-
lazy val
thf_or_formula: PackratParser[E]
- Definition Classes
- Base
-
def
thf_pair_connective: Parser[TPTPLexical.Token]
- Definition Classes
- Base
-
def
thf_quantified_formula: Parser[E]
- Definition Classes
- Base
-
def
thf_quantifier: Parser[TPTPLexical.Token]
- Definition Classes
- Base
-
def
thf_sequent: Parser[RepresentedFormula]
- Definition Classes
- Base
-
def
thf_subtype: Parser[SimpleType]
- Definition Classes
- Base
-
def
thf_top_level_type: Parser[T]
- Definition Classes
- Base
-
def
thf_tuple: Parser[List[E]]
- Definition Classes
- Base
-
def
thf_type_formula: Parser[SimpleType]
- Definition Classes
- Base
-
def
thf_typeable_formula: Parser[String]
- Definition Classes
- Base
-
def
thf_typed_variable: Parser[(Var, T)]
- Definition Classes
- Base
-
def
thf_unary_connective: Parser[Any]
- Definition Classes
- Base
-
def
thf_unary_formula: Parser[E]
- Definition Classes
- Base
-
lazy val
thf_union_type: PackratParser[T]
- Definition Classes
- Base
-
def
thf_unitary_formula: Parser[E]
- Definition Classes
- Base
-
def
thf_unitary_type: Parser[T]
- Definition Classes
- Base
-
def
thf_variable: Parser[(Var, T)]
- Definition Classes
- Base
-
lazy val
thf_xprod_type: PackratParser[T]
- Definition Classes
- Base
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
tokens(input: Reader[Char]): TPTPLexical.Scanner
- Definition Classes
- Base
-
def
tokens(input: String): TPTPLexical.Scanner
- Definition Classes
- Base
-
def
tpi_annotated: Parser[AnnotatedFormula]
- Definition Classes
- Base
-
def
tpi_formula: Parser[RepresentedFormula]
- Definition Classes
- Base
-
val
typedExpressions: HashMap[String, T]
- Definition Classes
- Base
-
def
unary_connective: Parser[TPTPLexical.Token]
- Definition Classes
- Base
-
def
useful_info: Parser[List[GeneralTerm]]
- Definition Classes
- Base
-
def
variable: Parser[String]
- Definition Classes
- Base
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- def →[B](y: B): (FOF, B)