Class CTL<S,P>
java.lang.Object
org.episteme.core.mathematics.logic.temporal.CTL<S,P>
Computation Tree Logic (CTL).
CTL is a branching-time temporal logic used for model checking. It extends propositional logic with temporal operators: - AG Æ: Æholds on All paths Globally - EG Æ: Æholds on some path Globally - AF Æ: Æholds on All paths Finally - EF Æ: Æholds on some path Finally - A[ÆU È]: ÆUntil È on All paths - E[ÆU È]: ÆUntil È on some path
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a state to the model.voidaddTransition(S from, S to) Adds a transition between states.AF Æ: Æholds on All paths Finally.AG Æ: Æholds on All paths Globally.EF Æ: Æholds on some path Finally.EG Æ: Æholds on some path Globally.E[ÆU È]: ÆUntil È on some path.Returns all states in the model.booleanChecks if a proposition holds in a state.voidLabels a state with an atomic proposition.toString()
-
Constructor Details
-
CTL
public CTL()Creates an empty CTL model.
-
-
Method Details
-
addState
-
addTransition
-
label
-
holds
-
AG
-
EG
-
EF
-
AF
-
EU
-
getStates
-
toString
-