pyk.kore.internal module
- class Collection(sort, concat, element, unit, kind)[source]
Bases:
NamedTuple
- concat: str
Alias for field number 1
- element: str
Alias for field number 2
- static from_decl(decl: SortDecl) Collection [source]
- kind: CollectionKind
Alias for field number 4
- sort: str
Alias for field number 0
- unit: str
Alias for field number 3
- class CollectionKind(value)[source]
Bases:
Enum
An enumeration.
- LIST = 'List'
- MAP = 'Map'
- SET = 'Set'
- final class KoreDefn(sorts: 'FrozenDict[str, SortDecl]', symbols: 'FrozenDict[str, SymbolDecl]', subsorts: 'FrozenDict[str, frozenset[str]]', rewrites: 'tuple[RewriteRule, ...]', functions: 'FrozenDict[str, tuple[FunctionRule, ...]]')[source]
Bases:
object
- property collections: FrozenDict[str, Collection]
- property constructors: FrozenDict[str, tuple[str, ...]]
- filter_rewrites(labels: Iterable[str]) KoreDefn [source]
Keep only rewrite rules with certain labels in the definition.
- static from_definition(defn: Definition) KoreDefn [source]
- functions: FrozenDict[str, tuple[FunctionRule, ...]]
- let(*, sorts: FrozenDict[str, SortDecl] | None = None, symbols: FrozenDict[str, SymbolDecl] | None = None, subsorts: FrozenDict[str, frozenset[str]] | None = None, rewrites: tuple[RewriteRule, ...] | None = None, functions: FrozenDict[str, tuple[FunctionRule, ...]] | None = None) KoreDefn [source]
- project_to_rewrites() KoreDefn [source]
Project definition to symbols that are part of the configuration or are (transitively) referred to from rewrite axioms.
- rewrites: tuple[RewriteRule, ...]
- sorts: FrozenDict[str, SortDecl]
- subsorts: FrozenDict[str, frozenset[str]]
- symbols: FrozenDict[str, SymbolDecl]