package constants
- Alphabetic
- Public
- All
Type Members
- abstract class LogicalC extends AnyRef
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 Expr 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.
- trait LogicalConstant extends Const
- class MonomorphicLogicalC extends LogicalC
Logical constant with a fixed type.
- class QuantifierC extends LogicalC
A logical constant describing a quantifier, which is of type (α->To)->To.
Value Members
- object AndC extends MonomorphicLogicalC
- object BottomC extends MonomorphicLogicalC
- object EqC extends LogicalC
- object ExistsC extends QuantifierC
- object ForallC extends QuantifierC
- object ImpC extends MonomorphicLogicalC
- object NegC extends MonomorphicLogicalC
- object OrC extends MonomorphicLogicalC
- object TopC extends MonomorphicLogicalC
This is the API documentation for GAPT.
The main package is gapt.