|
5 | 5 | from pathlib import Path |
6 | 6 | from typing import TYPE_CHECKING |
7 | 7 |
|
8 | | -from pyk.cterm import CTermSymbolic |
| 8 | +from pyk.cterm import cterm_symbolic |
9 | 9 | from pyk.kast import Atts |
10 | 10 | from pyk.kast.inner import KApply, KInner, KRewrite, KVariable, Subst |
11 | 11 | from pyk.kast.manip import ( |
|
17 | 17 | split_config_from, |
18 | 18 | ) |
19 | 19 | from pyk.kcfg import KCFGExplore |
20 | | -from pyk.kore.rpc import KoreClient, KoreExecLogFormat, TransportType, kore_server |
| 20 | +from pyk.kore.rpc import KoreExecLogFormat |
21 | 21 | from pyk.ktool import TypeInferenceMode |
22 | 22 | from pyk.ktool.claim_loader import ClaimLoader |
23 | 23 | from pyk.prelude.ml import is_bottom, is_top |
|
30 | 30 | from collections.abc import Callable, Collection, Iterable, Iterator |
31 | 31 | from typing import Final, TypeVar |
32 | 32 |
|
| 33 | + from pyk.cterm import CTermSymbolic |
33 | 34 | from pyk.kast.outer import KClaim, KDefinition, KFlatModule |
34 | 35 | from pyk.kcfg import KCFG |
35 | 36 | from pyk.kcfg.semantics import KCFGSemantics |
@@ -353,60 +354,31 @@ def legacy_explore( |
353 | 354 | log_succ_rewrites: bool = True, |
354 | 355 | log_fail_rewrites: bool = True, |
355 | 356 | start_server: bool = True, |
356 | | - maude_port: int | None = None, |
357 | 357 | fallback_on: Iterable[FallbackReason] | None = None, |
358 | 358 | interim_simplification: int | None = None, |
359 | 359 | no_post_exec_simplify: bool = False, |
360 | 360 | extra_module: KFlatModule | None = None, |
361 | 361 | ) -> 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