public abstract class Formula
extends java.lang.Object
| Constructor and Description |
|---|
Formula() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
evaluate(KripkeModel model)
Evaluate a Formula in state 0 in the given model.
|
abstract boolean |
evaluate(KripkeModel model,
int state)
Evaluate a Formula in a state using the given model
|
static Formula |
implies(Formula premises,
Formula conclusion)
Return an implication.
|
Formula |
memoize()
Make a formula remember its evaluation in a specific state.
|
Formula |
negate()
Negate a formula.
|
Formula |
simplify()
Simplify a Formula for easier evaluation
|
abstract java.lang.String |
toString()
Return a string representation of this Formula
|
public abstract boolean evaluate(KripkeModel model, int state)
model - The model used for evaluationstate - The state to evaluate the Formula inpublic boolean evaluate(KripkeModel model)
model - The model used for evaluationpublic Formula negate()
public Formula simplify()
public Formula memoize()
public static Formula implies(Formula premises, Formula conclusion)
premises - The premises of the implicationconclusion - The conclusion of the implicationpublic abstract java.lang.String toString()
toString in class java.lang.Object