Libraries

class Libraries : LibraryGroup<AliasedLibrary> , Map<String, AliasedLibrary>

A class representing an agglomerate of libraries with an alias

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open operator fun contains(operator: <ERROR CLASS>): Boolean

Checks whether this library contains the definition of provided operator

open operator fun contains(signature: Signature): Boolean

Checks whether this library contains the provided signature.

Link copied to clipboard
open override fun containsKey(key: String): Boolean
Link copied to clipboard
open override fun containsValue(value: AliasedLibrary): Boolean
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open operator override fun get(key: String): AliasedLibrary?
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open fun hasPrimitive(signature: Signature): Boolean

Checks whether this library has a Primitive with provided signature

Link copied to clipboard
open fun hasProtected(signature: Signature): Boolean

Checks whether the provided signature, is protected in this library

Link copied to clipboard
open override fun isEmpty(): Boolean
Link copied to clipboard
open operator override fun minus(library: AliasedLibrary): Libraries

Removes the library from this library group

operator fun minus(alias: String): Libraries
operator fun minus(aliases: Iterable<String>): Libraries
Link copied to clipboard
open operator override fun plus(library: AliasedLibrary): Libraries

Adds a library to this library group

open operator override fun plus(libraryGroup: LibraryGroup<AliasedLibrary>): Libraries

Adds all libraries in provided libraryGroup to this libraryGroup

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open override fun update(library: AliasedLibrary): Libraries

Updates an already contained library, with given library

Properties

Link copied to clipboard
open override val entries: Set<Map.Entry<String, AliasedLibrary>>
Link copied to clipboard
open override val functions: Map<Signature, LogicFunction>

The library prolog functions, identified by their signature

Link copied to clipboard
open override val keys: Set<String>
Link copied to clipboard
open override val libraries: Collection<AliasedLibrary>

All libraries composing this library group

Link copied to clipboard
val libraryAliases: Set<String>

All library aliases of libraries included in this library group

Link copied to clipboard
open override val operators: <ERROR CLASS>

Library defined operators

Link copied to clipboard
open override val primitives: Map<Signature, Primitive>

The library primitives, identified by their signatures

Link copied to clipboard
open override val size: Int
Link copied to clipboard
open override val theory: <ERROR CLASS>

The library theory clauses

Link copied to clipboard
open override val values: Collection<AliasedLibrary>

Extensions

Link copied to clipboard
fun Libraries.getAllOperators(): Sequence<<ERROR CLASS>>