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).

  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 VararyConnective with Product with Serializable
  14. final case class NonclassicalCone(index: Option[Formula]) extends VararyConnective with Product with Serializable
  15. final case class NonclassicalDiamond(index: Option[Formula]) extends VararyConnective with Product with Serializable
  16. final case class NonclassicalLongOperator(name: String, parameters: Seq[Either[Formula, (Formula, Formula)]]) extends VararyConnective with Product with Serializable
  17. final case class NumberTerm(value: Number) extends Formula with Product with Serializable
  18. final case class QuantifiedFormula(quantifier: Quantifier, variableList: Seq[TypedVariable], body: Formula) extends Formula with Product with Serializable
  19. sealed abstract class Quantifier extends AnyRef
  20. final case class Sequent(lhs: Seq[Formula], rhs: Seq[Formula]) extends Statement with Product with Serializable
  21. sealed abstract class Statement extends AnyRef
  22. final case class Tuple(elements: Seq[Formula]) extends Formula with Product with Serializable
  23. type Type = Formula
  24. type TypedVariable = (String, Type)
  25. final case class Typing(atom: String, typ: Type) extends Statement with Product with Serializable
  26. sealed abstract class UnaryConnective extends Connective
  27. final case class UnaryFormula(connective: UnaryConnective, body: Formula) extends Formula with Product with Serializable
  28. sealed abstract class VararyConnective extends Connective
  29. 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()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. case object ! extends Quantifier with Product with Serializable

    Universal quantification (as binder)

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

    Universal quantification (as TH1 constant)

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

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

  23. case object & extends BinaryConnective with Product with Serializable

    Conjunction connective

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

    Assignment

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

    Reverse implication connective

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

    Equivalence connective

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

    Negated equivalence connective

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

    Meta-level identitity

  29. case object ? extends Quantifier with Product with Serializable

    Existential quantification (as binder)

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

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

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

    Existential quantification (as TH1 constant)

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

    Choice quantifier (as binder)

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

    Definite description quantifier (as binder)

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

    Equality (as TH1 constant)

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

    Choice (as TH1 constant)

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

    Definite description (as TH1 constant)

  37. case object App extends BinaryConnective with Product with Serializable

    Application pseudo-connective

  38. case object Eq extends BinaryConnective with Product with Serializable

    Equality connective

  39. case object FunTyConstructor extends BinaryConnective with Product with Serializable

    Function type constructor (type as term)

  40. case object Impl extends BinaryConnective with Product with Serializable

    Implication connective

  41. case object Neq extends BinaryConnective with Product with Serializable

    Disequality connective

  42. case object ProductTyConstructor extends BinaryConnective with Product with Serializable

    Product type constructor (type as term)

  43. case object SumTyConstructor extends BinaryConnective with Product with Serializable

    Sum type constructor (type as term)

  44. case object ^ extends Quantifier with Product with Serializable

    Lambda pseudo-quantifier (binder)

  45. case object | extends BinaryConnective with Product with Serializable

    Disjunction connective

  46. case object ~ extends UnaryConnective with Product with Serializable

    Negation connective

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

    Nand connective

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

    Nor connective

Inherited from AnyRef

Inherited from Any

Ungrouped