|
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