TuPrologSafetyReasoner

tuProlog-backed implementation of SafetyReasoner.

It translates Kotlin domain objects into Prolog facts, loads the airspace safety theory, and solves symbolic queries for priorities, unsafe pairs, and maneuvers.

Constructors

Link copied to clipboard
constructor(theoryText: String)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun explainDecision(decisionId: String): List<String>
Link copied to clipboard
open override fun isConflictUnsafe(conflict: Conflict, state: SimulationState): Boolean
Link copied to clipboard
open override fun isManeuverAllowed(aircraftId: String, maneuver: Maneuver, state: SimulationState): Boolean
Link copied to clipboard
open override fun priorityOf(aircraftId: String, state: SimulationState): Int