Package

at.logic.gapt

expr

Permalink

package expr

Content Hierarchy Learn more about scaladoc diagrams
Visibility
  1. Public
  2. All

Type Members

  1. case class ->(in: TA, out: TA) extends TComplexA with Product with Serializable

    Permalink
  2. class Abs extends LambdaExpression

    Permalink
  3. class App extends LambdaExpression

    Permalink
  4. class BinaryPropConnectiveHelper extends AnyRef

    Permalink
  5. class Const extends LambdaExpression

    Permalink
  6. trait FOLAtom extends LambdaExpression with FOLPartialAtom with HOLAtom with FOLFormula

    Permalink
  7. trait FOLConst extends Const with FOLTerm

    Permalink
  8. trait FOLExpression extends LambdaExpression

    Permalink
  9. trait FOLFormula extends LambdaExpression with FOLPartialFormula with HOLFormula with FOLExpression

    Permalink
  10. trait FOLQuantifier extends Const with LogicalConstant

    Permalink
  11. trait FOLTerm extends LambdaExpression with FOLPartialTerm with FOLExpression

    Permalink
  12. trait FOLVar extends Var with FOLTerm

    Permalink
  13. trait HOLAtom extends LambdaExpression with HOLFormula with HOLPartialAtom

    Permalink
  14. trait HOLFormula extends LambdaExpression

    Permalink
  15. abstract class LambdaExpression extends AnyRef

    Permalink
  16. class LambdaPosition extends AnyRef

    Permalink

    Represents a position in a at.logic.gapt.expr.LambdaExpression.

    Represents a position in a at.logic.gapt.expr.LambdaExpression.

    Positions are represented by lists of Integers. The empty list denotes the expression itself. A nonempty list denotes a position in the left or right subexpression according to whether it starts with 1 or 2.

  17. abstract class LogicalC extends AnyRef

    Permalink

    Helper class for logical constants.

    Helper class for logical constants.

    The logical constans are the propositional connectives, the quantifiers, bottom, top, and the equality constant. A logical constant is different from an expression consisting of only this logical constant, as the expression is an object of type LambdaExpression and needs to have a definite type.

    A logical constant consists of a name (e.g. "∀"), and a set of possible types, (e.g. (Ti->To)->To, ((Ti->Ti)->To)->To, ...). Subclasses need to implement the function matchType, which matches these possible types. This way we can handle the parametric types of the quantifiers.

  18. trait LogicalConstant extends Const

    Permalink
  19. class MonoidalBinaryPropConnectiveHelper extends BinaryPropConnectiveHelper

    Permalink
  20. class MonomorphicLogicalC extends LogicalC

    Permalink

    Logical constant with a fixed type.

  21. class NullaryPropConnectiveHelper extends AnyRef

    Permalink
  22. trait Parsers extends JavaTokenParsers

    Permalink
  23. trait PropAtom extends Const with PropFormula with FOLAtom

    Permalink
  24. trait PropConnective extends Const with LogicalConstant with PropPartialFormula

    Permalink
  25. trait PropFormula extends LambdaExpression with PropPartialFormula with FOLFormula

    Permalink
  26. class QuantifierC extends LogicalC

    Permalink

    A logical constant describing a quantifier, which is of type (α->To)->To.

  27. class QuantifierHelper extends AnyRef

    Permalink
  28. class StringSymbol extends SymbolA

    Permalink
  29. class Substitution extends AnyRef

    Permalink
  30. abstract class SymbolA extends AnyRef

    Permalink
  31. abstract class TA extends AnyRef

    Permalink
  32. abstract class TAtomicA extends TA

    Permalink
  33. abstract class TComplexA extends TA

    Permalink
  34. class TypeException extends Exception

    Permalink
  35. class UnaryPropConnectiveHelper extends AnyRef

    Permalink
  36. class Var extends LambdaExpression

    Permalink
  37. class VariantSymbol extends SymbolA

    Permalink

Value Members

  1. object -> extends Serializable

    Permalink
  2. object Abs

    Permalink
  3. object All extends QuantifierHelper

    Permalink
  4. object And extends MonoidalBinaryPropConnectiveHelper

    Permalink
  5. object AndC extends MonomorphicLogicalC

    Permalink
  6. object App

    Permalink
  7. object Apps

    Permalink
  8. object Arity

    Permalink
  9. object BetaReduction

    Permalink
  10. object Bottom extends NullaryPropConnectiveHelper

    Permalink
  11. object BottomC extends MonomorphicLogicalC

    Permalink
  12. object Const

    Permalink
  13. object Eq

    Permalink
  14. object EqC extends LogicalC

    Permalink
  15. object Ex extends QuantifierHelper

    Permalink
  16. object ExistsC extends QuantifierC

    Permalink
  17. object FOLAtom

    Permalink
  18. object FOLAtomHead extends FOLHead

    Permalink
  19. object FOLConst

    Permalink
  20. object FOLFunction

    Permalink
  21. object FOLFunctionHead extends FOLHead

    Permalink
  22. object FOLHeadType

    Permalink
  23. object FOLVar

    Permalink
  24. object ForallC extends QuantifierC

    Permalink
  25. object FunctionType

    Permalink
  26. object HOLAtom

    Permalink
  27. object HOLFunction

    Permalink
  28. object Imp extends BinaryPropConnectiveHelper

    Permalink
  29. object ImpC extends MonomorphicLogicalC

    Permalink
  30. object LambdaPosition

    Permalink
  31. object Neg extends UnaryPropConnectiveHelper

    Permalink
  32. object NegC extends MonomorphicLogicalC

    Permalink
  33. object NonLogicalConstant

    Permalink
  34. object Or extends MonoidalBinaryPropConnectiveHelper

    Permalink
  35. object OrC extends MonomorphicLogicalC

    Permalink
  36. object StringSymbol

    Permalink
  37. object Substitution

    Permalink
  38. object TAtomicA

    Permalink
  39. object Ti extends TAtomicA with Product with Serializable

    Permalink
  40. object Tindex extends TAtomicA with Product with Serializable

    Permalink
  41. object To extends TAtomicA with Product with Serializable

    Permalink
  42. object Top extends NullaryPropConnectiveHelper

    Permalink
  43. object TopC extends MonomorphicLogicalC

    Permalink
  44. object Var

    Permalink
  45. object VarOrConst

    Permalink

    Matches constants and variables, but nothing else.

  46. object VariantSymbol

    Permalink
  47. object constants

    Permalink

    Returns the set of non-logical constants occuring in the given argument.

  48. object expressionSize

    Permalink
  49. package fol

    Permalink
  50. object freeVariables

    Permalink

    Returns the set of free variables in the given argument.

  51. object getRenaming

    Permalink
  52. package hol

    Permalink
  53. object isInVNF

    Permalink

    A lambda term is in variable-normal form (VNF) if different binders bind different variables.

  54. object longNormalForm

    Permalink
  55. object rename

    Permalink

    get a new variable/constant (similar to the current and) different from all variables/constants in the blackList, returns this variable if this variable is not in the blackList.

  56. package schema

    Permalink
  57. object subTerms

    Permalink

    Returns the set of all subterms of the given lambda term.

  58. object toImplications

    Permalink
  59. object toVNF

    Permalink

    Transforms an expression into an alpha-equivalent expression in variable-normal form, where no two binders bind the same variable.

  60. object variables

    Permalink

    Returns the set of all variables occurring in the given argument (including vacuously bound variables).

Deprecated Value Members

  1. object StringExtractor

    Permalink
    Annotations
    @deprecated
    Deprecated

    (Since version 2015-05-13) Build your types without parsing strings!

  2. object Type

    Permalink
    Annotations
    @deprecated
    Deprecated

    (Since version 2015-05-13) Build your types without parsing strings!

Ungrouped