Coverage Summary for Class: Checker (itmo.verifier)

Class Class, % Method, % Branch, % Line, % Instruction, %
Checker 100% (1/1) 66.7% (2/3) 100% (2/2) 88.9% (8/9) 78.5% (51/65)


 package itmo.verifier
 
 import itmo.verifier.formula.CTLFormula
 import itmo.verifier.model.Model
 import itmo.verifier.model.State
 import itmo.verifier.visitor.FormulaVisitor
 
 class Checker(val model: Model, val formula: CTLFormula) {
     fun way(visitor: FormulaVisitor, curr: State): MutableList<String>? {
         TODO("build a way")
         return mutableListOf()
     }
 
     fun check(): List<String> {
         formula.optimize()
         val visitor = FormulaVisitor(formula, model)
         formula.visit(visitor)
         val state = visitor.eval[model.startState]!!
         return if (state[formula] == true) {
             listOf("Formula is true for model")
         } else {
     //            var currState = model.startState
     //            val way: List<String> = way(visitor, currState)!!
             listOf("Formula is false for model")
         }
     }
 }