Class BooleanBuiltInLiteral
java.lang.Object
edu.upc.fib.inlab.imp.kse.logics.logicschema.domain.Literal
edu.upc.fib.inlab.imp.kse.logics.logicschema.domain.BuiltInLiteral
edu.upc.fib.inlab.imp.kse.logics.logicschema.domain.BooleanBuiltInLiteral
Implementation of BooleanBuiltInLiteral constants TRUE(), and FALSE()
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> T
accept
(LogicSchemaVisitor<T> visitor) applySubstitution
(Substitution substitution) Constructs newLiteral
after applying the substitution to the literal terms.This method constructs a new literal that is the negation of this one.fromOperator
(String operator) static String
fromValue
(boolean booleanValue) Returns the built-in literal operation name.getTerms()
boolean
isFalse()
boolean
isTrue()
toString()
Methods inherited from class edu.upc.fib.inlab.imp.kse.logics.logicschema.domain.Literal
canBeNegated, getArity, getUsedVariables, isGround
-
Field Details
-
TRUE
- See Also:
-
FALSE
- See Also:
-
-
Constructor Details
-
BooleanBuiltInLiteral
public BooleanBuiltInLiteral(boolean value)
-
-
Method Details
-
fromOperator
-
getOperationName
Description copied from class:BuiltInLiteral
Returns the built-in literal operation name.- Specified by:
getOperationName
in classBuiltInLiteral
- Returns:
- the operation name.
-
getTerms
-
applySubstitution
Description copied from class:Literal
Constructs newLiteral
after applying the substitution to the literal terms.- Specified by:
applySubstitution
in classLiteral
- Parameters:
substitution
- substitution to apply.- Returns:
- a literal after applying the given substitution. The literal will be new if some term has changed, otherwise it will be the same.
-
accept
-
buildNegatedLiteral
Description copied from class:Literal
This method constructs a new literal that is the negation of this one.E.g. given an ordinary literal "
P(x)
" it will return a new literal "not(P(x))
", or given a built-in literal "x < y
" it will return "x >= y
"- Overrides:
buildNegatedLiteral
in classLiteral
- Returns:
- a new literal that is the negation of this literal, if this is possible.
-
isTrue
public boolean isTrue() -
toString
-
fromValue
-
isFalse
public boolean isFalse()
-