Skip to content

Commit c5d3361

Browse files
committed
Merge remote-tracking branch 'origin/master' into release
2 parents aca28b9 + b634af4 commit c5d3361

File tree

2 files changed

+26
-62
lines changed

2 files changed

+26
-62
lines changed

kevm-pyk/src/kevm_pyk/cli.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,6 @@ class RPCOptions(Options):
338338
post_exec_simplify: bool
339339
interim_simplification: int | None
340340
port: int | None
341-
maude_port: int | None
342341
use_booster_dev: bool
343342

344343
@staticmethod
@@ -352,7 +351,6 @@ def default() -> dict[str, Any]:
352351
'post_exec_simplify': True,
353352
'interim_simplification': None,
354353
'port': None,
355-
'maude_port': None,
356354
'use_booster_dev': False,
357355
}
358356

@@ -1077,12 +1075,6 @@ def rpc_args(self) -> ArgumentParser:
10771075
type=int,
10781076
help='Use existing RPC server on named port.',
10791077
)
1080-
args.add_argument(
1081-
'--maude-port',
1082-
dest='maude_port',
1083-
type=int,
1084-
help='Use existing Maude RPC server on named port.',
1085-
)
10861078
return args
10871079

10881080
@cached_property

kevm-pyk/src/kevm_pyk/utils.py

Lines changed: 26 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from pathlib import Path
66
from typing import TYPE_CHECKING
77

8-
from pyk.cterm import CTermSymbolic
8+
from pyk.cterm import cterm_symbolic
99
from pyk.kast import Atts
1010
from pyk.kast.inner import KApply, KInner, KRewrite, KVariable, Subst
1111
from pyk.kast.manip import (
@@ -17,7 +17,7 @@
1717
split_config_from,
1818
)
1919
from pyk.kcfg import KCFGExplore
20-
from pyk.kore.rpc import KoreClient, KoreExecLogFormat, TransportType, kore_server
20+
from pyk.kore.rpc import KoreExecLogFormat
2121
from pyk.ktool import TypeInferenceMode
2222
from pyk.ktool.claim_loader import ClaimLoader
2323
from pyk.prelude.ml import is_bottom, is_top
@@ -30,6 +30,7 @@
3030
from collections.abc import Callable, Collection, Iterable, Iterator
3131
from typing import Final, TypeVar
3232

33+
from pyk.cterm import CTermSymbolic
3334
from pyk.kast.outer import KClaim, KDefinition, KFlatModule
3435
from pyk.kcfg import KCFG
3536
from pyk.kcfg.semantics import KCFGSemantics
@@ -353,60 +354,31 @@ def legacy_explore(
353354
log_succ_rewrites: bool = True,
354355
log_fail_rewrites: bool = True,
355356
start_server: bool = True,
356-
maude_port: int | None = None,
357357
fallback_on: Iterable[FallbackReason] | None = None,
358358
interim_simplification: int | None = None,
359359
no_post_exec_simplify: bool = False,
360360
extra_module: KFlatModule | None = None,
361361
) -> Iterator[KCFGExplore]:
362-
bug_report_id = None if bug_report is None else id
363-
if start_server:
364-
# Old way of handling KCFGExplore, to be removed
365-
with kore_server(
366-
definition_dir=kprint.definition_dir,
367-
llvm_definition_dir=llvm_definition_dir,
368-
module_name=kprint.main_module,
369-
port=port,
370-
command=kore_rpc_command,
371-
bug_report=bug_report,
372-
smt_timeout=smt_timeout,
373-
smt_retry_limit=smt_retry_limit,
374-
smt_tactic=smt_tactic,
375-
haskell_log_format=haskell_log_format,
376-
haskell_log_entries=haskell_log_entries,
377-
haskell_threads=haskell_threads,
378-
log_axioms_file=log_axioms_file,
379-
fallback_on=fallback_on,
380-
interim_simplification=interim_simplification,
381-
no_post_exec_simplify=no_post_exec_simplify,
382-
) as server:
383-
with KoreClient('localhost', server.port, bug_report=bug_report, bug_report_id=bug_report_id) as client:
384-
cterm_symbolic = CTermSymbolic(
385-
client, kprint.definition, log_succ_rewrites=log_succ_rewrites, log_fail_rewrites=log_fail_rewrites
386-
)
387-
if extra_module:
388-
cterm_symbolic.add_module(extra_module, name_as_id=True)
389-
yield KCFGExplore(cterm_symbolic, kcfg_semantics=kcfg_semantics, id=id)
390-
else:
391-
if port is None:
392-
raise ValueError('Missing port with start_server=False')
393-
if maude_port is None:
394-
dispatch = None
395-
else:
396-
dispatch = {
397-
'execute': [('localhost', maude_port, TransportType.HTTP)],
398-
'simplify': [('localhost', maude_port, TransportType.HTTP)],
399-
'add-module': [
400-
('localhost', maude_port, TransportType.HTTP),
401-
('localhost', port, TransportType.SINGLE_SOCKET),
402-
],
403-
}
404-
with KoreClient(
405-
'localhost', port, bug_report=bug_report, bug_report_id=bug_report_id, dispatch=dispatch
406-
) as client:
407-
cterm_symbolic = CTermSymbolic(
408-
client, kprint.definition, log_succ_rewrites=log_succ_rewrites, log_fail_rewrites=log_fail_rewrites
409-
)
410-
if extra_module:
411-
cterm_symbolic.add_module(extra_module, name_as_id=True)
412-
yield KCFGExplore(cterm_symbolic, kcfg_semantics=kcfg_semantics, id=id)
362+
with cterm_symbolic(
363+
definition=kprint.definition,
364+
definition_dir=kprint.definition_dir,
365+
id=id,
366+
port=port,
367+
kore_rpc_command=kore_rpc_command,
368+
llvm_definition_dir=llvm_definition_dir,
369+
smt_timeout=smt_timeout,
370+
smt_retry_limit=smt_retry_limit,
371+
smt_tactic=smt_tactic,
372+
bug_report=bug_report,
373+
haskell_log_format=haskell_log_format,
374+
log_axioms_file=log_axioms_file,
375+
log_succ_rewrites=log_succ_rewrites,
376+
log_fail_rewrites=log_fail_rewrites,
377+
start_server=start_server,
378+
fallback_on=fallback_on,
379+
interim_simplification=interim_simplification,
380+
no_post_exec_simplify=no_post_exec_simplify,
381+
) as csymbolic:
382+
if extra_module:
383+
csymbolic.add_module(extra_module, name_as_id=True)
384+
yield KCFGExplore(csymbolic, kcfg_semantics=kcfg_semantics, id=id)

0 commit comments

Comments
 (0)