pyk.kore.syntax module
- final class AliasDecl(alias: 'Symbol', param_sorts: 'Iterable[Sort]', sort: 'Sort', left: 'App', right: 'Pattern', attrs: 'Iterable[App]' = ())[source]
- Bases: - Sentence
- final class And(sort: 'Sort', ops: 'Iterable[Pattern]' = ())[source]
- Bases: - MultiaryConn
- final class App(symbol: 'str | SymbolId', sorts: 'Iterable[Sort]' = (), args: 'Iterable[Pattern]' = ())[source]
- Bases: - Pattern- let(*, symbol: str | SymbolId | None = None, sorts: Iterable | None = None, args: Iterable | None = None) App[source]
 - symbol: str
 
- final class Axiom(vars: 'Iterable[SortVar]', pattern: 'Pattern', attrs: 'Iterable[App]' = ())[source]
- Bases: - AxiomLike
- final class Bottom(sort: 'Sort')[source]
- Bases: - NullaryConn
- final class Ceil(op_sort: 'Sort', sort: 'Sort', pattern: 'Pattern')[source]
- Bases: - RoundPred- let(*, op_sort: Sort | None = None, sort: Sort | None = None, pattern: Pattern | None = None) Ceil[source]
 
- final class Claim(vars: 'Iterable[SortVar]', pattern: 'Pattern', attrs: 'Iterable[App]' = ())[source]
- Bases: - AxiomLike
- final class DV(sort: 'Sort', value: 'String')[source]
- 
- classmethod of(symbol: str, sorts: Iterable[Sort] = (), patterns: Iterable[Pattern] = ()) DV[source]
 - property patterns: tuple[()]
 
- final class Definition(modules: 'Iterable[Module]' = (), attrs: 'Iterable[App]' = ())[source]
- Bases: - Kore,- WithAttrs,- Iterable[- Module]- compute_ordinals() Definition[source]
 - let(*, modules: Iterable[Module] | None = None, attrs: Iterable[App] | None = None) Definition[source]
 - let_attrs(attrs: Iterable[App]) Definition[source]
 
- final class EVar(name: 'str | Id', sort: 'Sort')[source]
- Bases: - VarPattern- name: str
 
- final class Equals(op_sort: 'Sort', sort: 'Sort', left: 'Pattern', right: 'Pattern')[source]
- Bases: - BinaryPred- let(*, op_sort: Sort | None = None, sort: Sort | None = None, left: Pattern | None = None, right: Pattern | None = None) Equals[source]
 
- final class Exists(sort: 'Sort', var: 'EVar', pattern: 'Pattern')[source]
- Bases: - MLQuant- let(*, sort: Sort | None = None, var: EVar | None = None, pattern: Pattern | None = None) Exists[source]
 
- final class Floor(op_sort: 'Sort', sort: 'Sort', pattern: 'Pattern')[source]
- Bases: - RoundPred- let(*, op_sort: Sort | None = None, sort: Sort | None = None, pattern: Pattern | None = None) Floor[source]
 
- final class Forall(sort: 'Sort', var: 'EVar', pattern: 'Pattern')[source]
- Bases: - MLQuant- let(*, sort: Sort | None = None, var: EVar | None = None, pattern: Pattern | None = None) Forall[source]
 
- final class Iff(sort: 'Sort', left: 'Pattern', right: 'Pattern')[source]
- Bases: - BinaryConn- let(*, sort: Sort | None = None, left: Pattern | None = None, right: Pattern | None = None) Iff[source]
 
- final class Implies(sort: 'Sort', left: 'Pattern', right: 'Pattern')[source]
- Bases: - BinaryConn- let(*, sort: Sort | None = None, left: Pattern | None = None, right: Pattern | None = None) Implies[source]
 
- final class Import(module_name: 'str | Id', attrs: 'Iterable[App]' = ())[source]
- Bases: - Sentence- module_name: str
 
- final class In(op_sort: 'Sort', sort: 'Sort', left: 'Pattern', right: 'Pattern')[source]
- Bases: - BinaryPred- let(*, op_sort: Sort | None = None, sort: Sort | None = None, left: Pattern | None = None, right: Pattern | None = None) In[source]
 
- final class LeftAssoc(symbol: 'str | SymbolId', sorts: 'Iterable[Sort]' = (), args: 'Iterable[Pattern]' = ())[source]
- Bases: - Assoc- let(*, symbol: str | SymbolId | None = None, sorts: Iterable | None = None, args: Iterable | None = None) LeftAssoc[source]
 - symbol: str
 
- class MLPattern[source]
- Bases: - Pattern- property ctor_patterns: tuple[Pattern, ...]
- Return patterns used to construct the term with of. - Except for DV, MLFixpoint and MLQuant this coincides with patterns. 
 
- final class Module(name: 'str | Id', sentences: 'Iterable[Sentence]' = (), attrs: 'Iterable[App]' = ())[source]
- Bases: - Kore,- WithAttrs,- Iterable[- Sentence]- let(*, name: str | Id | None = None, sentences: Iterable[Sentence] | None = None, attrs: Iterable[App] | None = None) Module[source]
 - name: str
 - property symbol_decls: tuple[SymbolDecl, ...]
 
- final class Mu(var: 'SVar', pattern: 'Pattern')[source]
- Bases: - MLFixpoint
- final class Next(sort: 'Sort', pattern: 'Pattern')[source]
- Bases: - MLRewrite
- final class Not(sort: 'Sort', pattern: 'Pattern')[source]
- Bases: - UnaryConn
- final class Nu(var: 'SVar', pattern: 'Pattern')[source]
- Bases: - MLFixpoint
- final class Or(sort: 'Sort', ops: 'Iterable[Pattern]' = ())[source]
- Bases: - MultiaryConn
- class Pattern[source]
- Bases: - Kore- bottom_up_with_summary(f: Callable[[Pattern, list[A]], tuple[Pattern, A]]) tuple[Pattern, A][source]
 - property dict: dict[str, Any]
 - property json: str
 
- final class Rewrites(sort: 'Sort', left: 'Pattern', right: 'Pattern')[source]
- Bases: - MLRewrite- let(*, sort: Sort | None = None, left: Pattern | None = None, right: Pattern | None = None) Rewrites[source]
 
- final class RightAssoc(symbol: 'str | SymbolId', sorts: 'Iterable[Sort]' = (), args: 'Iterable[Pattern]' = ())[source]
- Bases: - Assoc- let(*, symbol: str | SymbolId | None = None, sorts: Iterable | None = None, args: Iterable | None = None) RightAssoc[source]
 - let_patterns(patterns: Iterable[Pattern]) RightAssoc[source]
 - symbol: str
 
- final class SVar(name: 'str | SetVarId', sort: 'Sort')[source]
- Bases: - VarPattern- name: str
 
- class Sort[source]
- Bases: - Kore- abstract property dict: dict[str, Any]
 - property json: str
 - name: str
 
- final class SortApp(name: 'str | Id', sorts: 'Iterable[Sort]' = ())[source]
- Bases: - Sort- property dict: dict[str, Any]
 - name: str
 
- final class SortDecl(name: 'str | Id', vars: 'Iterable[SortVar]', attrs: 'Iterable[App]' = (), *, hooked: 'bool' = False)[source]
- Bases: - Sentence- hooked: bool
 - let(*, name: str | Id | None = None, vars: Iterable[SortVar] | None = None, attrs: Iterable[App] | None = None, hooked: bool | None = None) SortDecl[source]
 - name: str
 
- final class SortVar(name: 'str | Id')[source]
- Bases: - Sort- property dict: dict[str, Any]
 - name: str
 
- final class Symbol(name: 'str | SymbolId', vars: 'Iterable[SortVar]' = ())[source]
- Bases: - Kore- name: str
 
- final class SymbolDecl(symbol: 'Symbol', param_sorts: 'Iterable[Sort]', sort: 'Sort', attrs: 'Iterable[App]' = (), *, hooked: 'bool' = False)[source]
- Bases: - Sentence- hooked: bool
 - let(*, symbol: Symbol | None = None, param_sorts: Iterable[Sort] | None = None, sort: Sort | None = None, attrs: Iterable[App] | None = None, hooked: bool | None = None) SymbolDecl[source]
 - let_attrs(attrs: Iterable[App]) SymbolDecl[source]
 
- final class Top(sort: 'Sort')[source]
- Bases: - NullaryConn
- class WithAttrs[source]
- Bases: - ABC- property attrs_by_key: FrozenDict[str, App]