Package-level declarations

Types

Link copied to clipboard
class BoundVariable(val name: String) : Term

Represents an FOL variable bound by a Quantifier.

Link copied to clipboard
sealed class Constant : Formula

Represents an FOL constant that is either True or False.

Link copied to clipboard
sealed class FOLEntity

Provides helper methods for String representations of FOL entities (formulas and terms).

Link copied to clipboard
sealed class Formula : FOLEntity

Represents an FOL formula and contains methods for ModelChecking.

Link copied to clipboard
data class FormulaHead(val formula: Formula, val symbolTable: Map<String, String>)

This class is used to store metadata for a FOLFormula.

Link copied to clipboard
sealed class Function : Term

Represents a Term function.

Link copied to clipboard
data class ModelCheckerTrace(val formula: String, val description: TranslationDTO, val isModel: Boolean, val shouldBeModel: Boolean, val children: List<ModelCheckerTrace>? = null)

Trace of the ModelChecking algorithm. Contains information about a single check and its child checks.

Link copied to clipboard
sealed class Operator : Formula

Represents an FOL operator.

Link copied to clipboard
sealed class Quantifier : Formula

Represents an FOL quantifier.

Link copied to clipboard
sealed class Relation : Formula

Represents an FOL relation.

Link copied to clipboard
data class SymbolTable(val unarySymbols: Map<String, Set<Node>>, val binarySymbols: Map<String, Set<Edge>>, val symbolTypes: Map<String, String>)

DTO containing precalculated meta information for the ModelChecking algorithm.

Link copied to clipboard
sealed class Term : FOLEntity

Represents an FOL term (BoundVariable or Function).