Skip to content

Update dependency: deps/k_release #2764

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
a2ad72a
deps/k_release: Set Version 7.1.254
rv-auditor May 14, 2025
560a01a
kevm-pyk/: sync poetry files pyk version 7.1.254
rv-auditor May 14, 2025
d3209bd
flake.{nix,lock}: update Nix derivations
rv-auditor May 14, 2025
76edb4b
deps/k_release: Set Version 7.1.255
rv-auditor May 15, 2025
46c0080
kevm-pyk/: sync poetry files pyk version 7.1.255
rv-auditor May 15, 2025
ec8f3f1
flake.{nix,lock}: update Nix derivations
rv-auditor May 15, 2025
39736f7
Merge remote-tracking branch 'origin/master' into _update-deps/runtim…
rv-auditor May 20, 2025
fb29620
deps/k_release: Set Version 7.1.256
rv-auditor May 20, 2025
c579dad
kevm-pyk/: sync poetry files pyk version 7.1.256
rv-auditor May 20, 2025
1f717f2
flake.{nix,lock}: update Nix derivations
rv-auditor May 20, 2025
4e788e3
deps/k_release: Set Version 7.1.257
rv-auditor May 20, 2025
ef38815
kevm-pyk/: sync poetry files pyk version 7.1.257
rv-auditor May 20, 2025
d21226a
flake.{nix,lock}: update Nix derivations
rv-auditor May 20, 2025
5dcacde
kevm-pyk/{kevm,summarizer,__main__}: migrate to CTermShow
ehildenb May 21, 2025
ea5e261
kevm-pyk/: sync poetry files pyk version 7.1.257
rv-auditor May 21, 2025
194fa97
deps/k_release: Set Version 7.1.258
rv-auditor May 21, 2025
6ee2a60
kevm-pyk/: sync poetry files pyk version 7.1.258
rv-auditor May 21, 2025
ed427c0
flake.{nix,lock}: update Nix derivations
rv-auditor May 21, 2025
2f32028
Merge remote-tracking branch 'upstream/master' into _update-deps/runt…
ehildenb May 21, 2025
f5882a9
kevm-pyk/poetry.lock: update file
ehildenb May 21, 2025
2a97934
kevm-pyk/kompile: switch C++17 => C++20
ehildenb May 21, 2025
123d129
kevm-pyk/: sync poetry files pyk version 7.1.258
rv-auditor May 21, 2025
f6cc58a
deps/k_release: Set Version 7.1.259
rv-auditor May 22, 2025
79481b9
kevm-pyk/: sync poetry files pyk version 7.1.259
rv-auditor May 22, 2025
4358880
flake.{nix,lock}: update Nix derivations
rv-auditor May 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion deps/k_release
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7.1.253
7.1.259
16 changes: 8 additions & 8 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
description = "A flake for the KEVM Semantics";

inputs = {
k-framework.url = "github:runtimeverification/k/v7.1.253";
k-framework.url = "github:runtimeverification/k/v7.1.259";
nixpkgs.follows = "k-framework/nixpkgs";
flake-utils.follows = "k-framework/flake-utils";
rv-utils.follows = "k-framework/rv-utils";
Expand Down
142 changes: 71 additions & 71 deletions kevm-pyk/poetry.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion kevm-pyk/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ authors = [
[tool.poetry.dependencies]
python = "^3.10"
pathos = "*"
kframework = "7.1.253"
kframework = "7.1.259"
tomlkit = "^0.11.6"
frozendict = "^2.4.6"

Expand Down
3 changes: 1 addition & 2 deletions kevm-pyk/src/kevm_pyk/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -538,15 +538,14 @@ def exec_show_kcfg(options: ShowKCFGOptions) -> None:
nodes = list(nodes) + [node.id for node in proof.failing]

node_printer = kevm_node_printer(kevm, proof)
proof_show = APRProofShow(kevm, node_printer=node_printer)
proof_show = APRProofShow(kevm.definition, node_printer=node_printer)

res_lines = proof_show.show(
proof,
nodes=nodes,
node_deltas=options.node_deltas,
to_module=options.to_module,
minimize=options.minimize,
sort_collections=options.sort_collections,
)

if options.failure_info:
Expand Down
18 changes: 10 additions & 8 deletions kevm-pyk/src/kevm_pyk/kevm.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
from typing import TYPE_CHECKING, NamedTuple

from pyk.cterm import CTerm, CTermSymbolic
from pyk.cterm.show import CTermShow
from pyk.kast import KInner
from pyk.kast.inner import (
KApply,
Expand All @@ -25,7 +26,7 @@
from pyk.kast.prelude.ml import mlEqualsFalse, mlEqualsTrue
from pyk.kast.prelude.string import stringToken
from pyk.kast.prelude.utils import token
from pyk.kast.pretty import paren
from pyk.kast.pretty import PrettyPrinter, paren
from pyk.kcfg.kcfg import KCFGExtendResult, Step
from pyk.kcfg.semantics import DefaultSemantics
from pyk.kcfg.show import NodePrinter
Expand Down Expand Up @@ -697,8 +698,8 @@ def end_basic_block() -> KInner:
class KEVMNodePrinter(NodePrinter):
kevm: KEVM

def __init__(self, kevm: KEVM):
NodePrinter.__init__(self, kevm)
def __init__(self, kevm: KEVM, cterm_show: CTermShow, full_printer: bool = True):
NodePrinter.__init__(self, cterm_show, full_printer=full_printer)
self.kevm = kevm

def print_node(self, kcfg: KCFG, node: KCFG.Node) -> list[str]:
Expand All @@ -708,14 +709,15 @@ def print_node(self, kcfg: KCFG, node: KCFG.Node) -> list[str]:


class KEVMAPRNodePrinter(KEVMNodePrinter, APRProofNodePrinter):
def __init__(self, kevm: KEVM, proof: APRProof):
KEVMNodePrinter.__init__(self, kevm)
APRProofNodePrinter.__init__(self, proof, kevm)
def __init__(self, kevm: KEVM, cterm_show: CTermShow, proof: APRProof, full_printer: bool = True):
KEVMNodePrinter.__init__(self, kevm, cterm_show, full_printer=full_printer)
APRProofNodePrinter.__init__(self, proof, cterm_show, full_printer=full_printer)


def kevm_node_printer(kevm: KEVM, proof: APRProof) -> NodePrinter:
def kevm_node_printer(kevm: KEVM, proof: APRProof, full_printer: bool = True) -> NodePrinter:
cterm_show = CTermShow(PrettyPrinter(kevm.definition, patch_symbol_table=KEVM._kevm_patch_symbol_table).print)
if type(proof) is APRProof:
return KEVMAPRNodePrinter(kevm, proof)
return KEVMAPRNodePrinter(kevm, cterm_show, proof, full_printer=full_printer)
raise ValueError(f'Cannot build NodePrinter for proof type: {type(proof)}')


Expand Down
2 changes: 1 addition & 1 deletion kevm-pyk/src/kevm_pyk/kompile.py
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,7 @@ def _kompile_haskell() -> None:


def lib_ccopts(plugin_dir: Path, debug_build: bool = False) -> list[str]:
ccopts = ['-std=c++17']
ccopts = ['-std=c++20']

if debug_build:
ccopts += ['-g']
Expand Down
4 changes: 2 additions & 2 deletions kevm-pyk/src/kevm_pyk/summarizer.py
Original file line number Diff line number Diff line change
Expand Up @@ -613,7 +613,7 @@ def show_proof(
omit_cells: Iterable[str] = (),
) -> list[str]:
node_printer = kevm_node_printer(self.kevm, proof)
proof_show = APRProofShow(self.kevm, node_printer=node_printer)
proof_show = APRProofShow(self.kevm.definition, node_printer=node_printer)
return proof_show.show(
proof,
nodes=nodes,
Expand Down Expand Up @@ -841,7 +841,7 @@ def create_kcfg_explore() -> KCFGExplore:

def _to_rules(self, proof: APRProof) -> list[KRule]:
krules = []
module = APRProofShow(self.kevm, kevm_node_printer(self.kevm, proof)).kcfg_show.to_module(proof.kcfg)
module = APRProofShow(self.kevm.definition, kevm_node_printer(self.kevm, proof)).kcfg_show.to_module(proof.kcfg)
for krule in module.sentences:
assert isinstance(krule, KRule), f'Unexpected sentence type: {type(krule)}\n{self.kevm.pretty_print(krule)}'
body, requires, ensures, atts = krule.body, krule.requires, krule.ensures, krule.att
Expand Down
2 changes: 1 addition & 1 deletion kevm-pyk/src/tests/integration/test_prove.py
Original file line number Diff line number Diff line change
Expand Up @@ -425,7 +425,7 @@ def _validate_proofs(kevm: KEVM, kore_rpc_command: tuple[str, ...], proofs: list
initialize_apr_proof(kcfg_explore.cterm_symbolic, proof)
prover.advance_proof(proof, max_iterations=20)
node_printer = kevm_node_printer(kevm, proof)
proof_show = APRProofShow(kevm, node_printer=node_printer)
proof_show = APRProofShow(kevm.definition, node_printer=node_printer)
proof_display = '\n'.join(' ' + line for line in proof_show.show(proof))
_LOGGER.info(f'Proof {proof.id}:\n{proof_display}')
assert proof.passed
Expand Down