Packages

object THF

Contains the THF AST data types.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. THF
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed abstract class BinaryConnective extends Connective
  2. final case class BinaryFormula(connective: BinaryConnective, left: Formula, right: Formula) extends Formula with Product with Serializable
  3. final case class ConditionalTerm(condition: Formula, thn: Formula, els: Formula) extends Formula with Product with Serializable
  4. sealed abstract class Connective extends AnyRef
  5. final case class ConnectiveTerm(conn: Connective) extends Formula with Product with Serializable

    Connective as proper term.

  6. sealed abstract class DefinedTH1Constant extends AnyRef

    Special kind of interpreted TPTP constants that do not start with a dollar sign.

    Special kind of interpreted TPTP constants that do not start with a dollar sign. Used in TH1 for polymorphic constant symbols that correspond to quantification, equality, etc.

  7. final case class DefinedTH1ConstantTerm(constant: DefinedTH1Constant) extends Formula with Product with Serializable
  8. final case class DistinctObject(name: String) extends Formula with Product with Serializable

    An object that is unequal to every DistinctObject with a different name.

  9. sealed abstract class Formula extends AnyRef
  10. final case class FunctionTerm(f: String, args: Seq[Formula]) extends Formula with Product with Serializable

    Constant symbols c or FOF-style functional expressions f(c).

    Constant symbols c or FOF-style functional expressions f(c). Important: f may be a dollar word, a dollar dollar word (plain string starting with $ or $$), a lower word (plain string with certain restrictions) or a single quoted TPTP atomic word. In the latter case, non-lower word atomic words are enclosed in single quotes, e.g. '...'. Any string that is neither a dollar/dollardollar word, a lower word, or a single quoted, is an invalid value for f. Use

    TPTP.isLowerWord

    to check if the string a valid (non-quoted) value for f, or transform via

    TPTP.convertStringToAtomicWord

    if necessary before. Quotes and Backslashes are not escaped in the representation, but will (need to) be escaped for pretty printing.

    See also

    TPTP.convertStringToAtomicWord

  11. final case class LetTerm(typing: Map[String, Type], binding: Seq[(Formula, Formula)], body: Formula) extends Formula with Product with Serializable
  12. final case class Logical(formula: Formula) extends Statement with Product with Serializable
  13. final case class NonclassicalBox(index: Option[Formula]) extends VararyNonclassicalOperator with Product with Serializable
  14. final case class NonclassicalCone(index: Option[Formula]) extends VararyNonclassicalOperator with Product with Serializable
  15. final case class NonclassicalDiamond(index: Option[Formula]) extends VararyNonclassicalOperator with Product with Serializable
  16. final case class NonclassicalLongOperator(name: String, index: Option[Formula], parameters: Seq[(Formula, Formula)]) extends VararyNonclassicalOperator with Product with Serializable
  17. final case class NonclassicalPolyaryFormula(connective: VararyNonclassicalOperator, args: Seq[Formula]) extends Formula with Product with Serializable

    Non-classical formula as per recent TPTP NHF standard.

    Non-classical formula as per recent TPTP NHF standard. The connective is n-ary with arbitrary n, see the TPTP documentation which connective names have pre-defined meaning. When used with short connectives ([.], <.>, /.\) it will print as unary connective (without @ sign).

  18. final case class NumberTerm(value: Number) extends Formula with Product with Serializable
  19. final case class QuantifiedFormula(quantifier: Quantifier, variableList: Seq[TypedVariable], body: Formula) extends Formula with Product with Serializable
  20. sealed abstract class Quantifier extends AnyRef
  21. final case class Sequent(lhs: Seq[Formula], rhs: Seq[Formula]) extends Statement with Product with Serializable
  22. sealed abstract class Statement extends AnyRef
  23. final case class Tuple(elements: Seq[Formula]) extends Formula with Product with Serializable
  24. type Type = Formula
  25. type TypedVariable = (String, Type)
  26. final case class Typing(atom: String, typ: Type) extends Statement with Product with Serializable
  27. sealed abstract class UnaryConnective extends Connective
  28. final case class UnaryFormula(connective: UnaryConnective, body: Formula) extends Formula with Product with Serializable
  29. sealed abstract class VararyNonclassicalOperator extends AnyRef
  30. final case class Variable(name: String) extends Formula with Product with Serializable

    A TPTP variable.

    A TPTP variable. Precondition for creating a Variable object: name is uppercase.

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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. case object ! extends Quantifier with Product with Serializable

    Universal quantification (as binder)

  20. case object !! extends DefinedTH1Constant with Product with Serializable

    Universal quantification (as TH1 constant)

  21. case object !> extends Quantifier with Product with Serializable

    Universal type quantifier (type-as-term, as binder)

  22. case object & extends BinaryConnective with Product with Serializable

    Conjunction connective

  23. case object := extends BinaryConnective with Product with Serializable

    Assignment

  24. case object <= extends BinaryConnective with Product with Serializable

    Reverse implication connective

  25. case object <=> extends BinaryConnective with Product with Serializable

    Equivalence connective

  26. case object <~> extends BinaryConnective with Product with Serializable

    Negated equivalence connective

  27. case object == extends BinaryConnective with Product with Serializable

    Meta-level identitity

  28. case object ? extends Quantifier with Product with Serializable

    Existential quantification (as binder)

  29. case object ?* extends Quantifier with Product with Serializable

    Existential type quantifier (type-as-term, as binder)

  30. case object ?? extends DefinedTH1Constant with Product with Serializable

    Existential quantification (as TH1 constant)

  31. case object @+ extends Quantifier with Product with Serializable

    Choice quantifier (as binder)

  32. case object @- extends Quantifier with Product with Serializable

    Definite description quantifier (as binder)

  33. case object @= extends DefinedTH1Constant with Product with Serializable

    Equality (as TH1 constant)

  34. case object @@+ extends DefinedTH1Constant with Product with Serializable

    Choice (as TH1 constant)

  35. case object @@- extends DefinedTH1Constant with Product with Serializable

    Definite description (as TH1 constant)

  36. case object App extends BinaryConnective with Product with Serializable

    Application pseudo-connective

  37. case object Eq extends BinaryConnective with Product with Serializable

    Equality connective

  38. case object FunTyConstructor extends BinaryConnective with Product with Serializable

    Function type constructor (type as term)

  39. case object Impl extends BinaryConnective with Product with Serializable

    Implication connective

  40. case object Neq extends BinaryConnective with Product with Serializable

    Disequality connective

  41. case object ProductTyConstructor extends BinaryConnective with Product with Serializable

    Product type constructor (type as term)

  42. case object SumTyConstructor extends BinaryConnective with Product with Serializable

    Sum type constructor (type as term)

  43. case object ^ extends Quantifier with Product with Serializable

    Lambda pseudo-quantifier (binder)

  44. case object | extends BinaryConnective with Product with Serializable

    Disjunction connective

  45. case object ~ extends UnaryConnective with Product with Serializable

    Negation connective

  46. case object ~& extends BinaryConnective with Product with Serializable

    Nand connective

  47. case object ~| extends BinaryConnective with Product with Serializable

    Nor connective

Deprecated Value Members

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

Inherited from AnyRef

Inherited from Any

Ungrouped