SYMBOL INDEX (365 symbols across 32 files) FILE: docs/examples/indinv/example.py function getPath (line 10) | def getPath(v): function getPaths (line 19) | def getPaths(): FILE: docs/source/conf.py function setup (line 24) | def setup(app: Sphinx) -> None: FILE: extern/launcher.c function fail (line 68) | int fail(const char *format, const char *data) { function pass_control_to_child (line 195) | void pass_control_to_child(DWORD control_type) { function BOOL (line 206) | BOOL control_handler(DWORD control_type) { function create_and_wait_for_subprocess (line 219) | int create_and_wait_for_subprocess(char* command) { function run (line 272) | int run(int argc, char **argv, int is_gui) { function WinMain (line 353) | int WINAPI WinMain(HINSTANCE hI, HINSTANCE hP, LPSTR lpCmd, int nShow) { function main (line 357) | int main(int argc, char** argv) { FILE: sbysrc/sby.py function early_log (line 171) | def early_log(workdir, msg): function read_sbyconfig (line 175) | def read_sbyconfig(sbydata, taskname): function find_files (line 342) | def find_files(taskname): function check_dirtree_empty_of_files (line 411) | def check_dirtree_empty_of_files(dir): function start_task (line 421) | def start_task(taskloop, taskname): FILE: sbysrc/sby_autotune.py class SbyAutotuneConfig (line 27) | class SbyAutotuneConfig: method __init__ (line 31) | def __init__(self): method config_line (line 45) | def config_line(self, log, line, file_kind="sby file"): method parse_file (line 97) | def parse_file(self, log, file): class SbyAutotuneCandidate (line 104) | class SbyAutotuneCandidate: method __init__ (line 107) | def __init__(self, autotune, engine): method set_engine_idx (line 127) | def set_engine_idx(self, idx): method set_running (line 131) | def set_running(self): method retry_later (line 137) | def retry_later(self): method timed_out (line 144) | def timed_out(self): method failed (line 149) | def failed(self): method finished (line 155) | def finished(self): method threads (line 161) | def threads(self): class SbyAutotune (line 167) | class SbyAutotune: method __init__ (line 170) | def __init__(self, task, config_file=None): method available (line 204) | def available(self, tool): method candidate (line 220) | def candidate(self, *engine): method configure (line 235) | def configure(self): method build_candidates (line 278) | def build_candidates(self): method log (line 376) | def log(self, message): method run (line 379) | def run(self): method next_candidate (line 439) | def next_candidate(self, peek=False): method start_engines (line 459) | def start_engines(self): method engine_finished (line 488) | def engine_finished(self, engine_task): method model (line 526) | def model(self, engine_task, name): method proc_failed (line 538) | def proc_failed(self, proc): class SbyModelRequest (line 549) | class SbyModelRequest: method __init__ (line 553) | def __init__(self, autotune, name): method make_model (line 562) | def make_model(self): method attach_engine_task (line 571) | def attach_engine_task(self, engine_task): method detach_engine_task (line 596) | def detach_engine_task(self, engine_task): method poll (line 609) | def poll(self): class SbyAutotuneTask (line 616) | class SbyAutotuneTask(SbyTask): method __init__ (line 621) | def __init__(self, autotune, candidate): method parse_config (line 645) | def parse_config(self, f): method engine_list (line 649) | def engine_list(self): method copy_src (line 652) | def copy_src(self, _): method model (line 655) | def model(self, model_name): method autotune_exit_callback (line 659) | def autotune_exit_callback(self): method check_timeout (line 670) | def check_timeout(self, extra_time=0): FILE: sbysrc/sby_cmdline.py class DictAction (line 3) | class DictAction(argparse.Action): method __call__ (line 4) | def __call__(self, parser, namespace, values, option_string=None): function parser_func (line 9) | def parser_func(release_version='unknown SBY version'): FILE: sbysrc/sby_core.py function force_shutdown (line 36) | def force_shutdown(signum, frame): function process_filename (line 47) | def process_filename(filename): function dress_message (line 51) | def dress_message(workdir, logmessage): class SbyProc (line 61) | class SbyProc: method __init__ (line 62) | def __init__(self, task, info, deps, cmdline, logfile=None, logstderr=... method register_dep (line 112) | def register_dep(self, next_proc): method register_exit_callback (line 118) | def register_exit_callback(self, callback): method log (line 121) | def log(self, line): method handle_output (line 127) | def handle_output(self, line): method handle_exit (line 134) | def handle_exit(self, retcode): method handle_error (line 142) | def handle_error(self, retcode): method terminate (line 150) | def terminate(self, force=False): method poll (line 167) | def poll(self, force_unchecked=False): method read_output (line 292) | def read_output(self): class SbyAbort (line 304) | class SbyAbort(BaseException): class SbyConfig (line 308) | class SbyConfig: method __init__ (line 309) | def __init__(self): method parse_config (line 321) | def parse_config(self, f): method error (line 593) | def error(self, logmessage): class SbyTaskloop (line 597) | class SbyTaskloop: method __init__ (line 598) | def __init__(self, jobclient=None): method run (line 606) | def run(self): class SbySummaryEvent (line 661) | class SbySummaryEvent: method engine (line 673) | def engine(self): class SbyTraceSummary (line 677) | class SbyTraceSummary: method kind (line 686) | def kind(self): class SbyEngineSummary (line 696) | class SbyEngineSummary: method engine (line 703) | def engine(self): class SbySummary (line 706) | class SbySummary: method __init__ (line 707) | def __init__(self, task): method append (line 717) | def append(self, line): method extend (line 720) | def extend(self, lines): method engine_summary (line 723) | def engine_summary(self, engine_idx): method add_event (line 728) | def add_event(self, *args, update_status=True, **kwargs): method set_engine_status (line 792) | def set_engine_status(self, engine_idx, status, case=None): method summarize (line 803) | def summarize(self, short): method __iter__ (line 906) | def __iter__(self): class SbyTask (line 911) | class SbyTask(SbyConfig): method __init__ (line 912) | def __init__(self, sbyconfig, workdir, early_logs, reusedir, status_ca... method engine_list (line 971) | def engine_list(self): method check_timeout (line 975) | def check_timeout(self): method update_proc_pending (line 983) | def update_proc_pending(self, proc): method update_proc_running (line 987) | def update_proc_running(self, proc): method update_proc_stopped (line 995) | def update_proc_stopped(self, proc): method update_proc_canceled (line 1000) | def update_proc_canceled(self, proc): method log (line 1004) | def log(self, logmessage): method log_prefix (line 1010) | def log_prefix(self, prefix, message=None): method error (line 1019) | def error(self, logmessage): method makedirs (line 1032) | def makedirs(self, path): method copy_src (line 1038) | def copy_src(self, linkmode=False): method handle_str_option (line 1075) | def handle_str_option(self, option_name, default_value): method handle_int_option (line 1082) | def handle_int_option(self, option_name, default_value): method handle_bool_option (line 1089) | def handle_bool_option(self, option_name, default_value): method make_model (line 1098) | def make_model(self, model_name): method model (line 1303) | def model(self, model_name): method terminate (line 1308) | def terminate(self, timeout=False, cancel=False): method cancel (line 1318) | def cancel(self): method proc_failed (line 1322) | def proc_failed(self, proc): method update_unknown_props (line 1327) | def update_unknown_props(self, data): method pass_unknown_asserts (line 1335) | def pass_unknown_asserts(self, data): method update_status (line 1339) | def update_status(self, new_status, step = None): method handle_non_engine_options (line 1371) | def handle_non_engine_options(self): method setup_status_db (line 1426) | def setup_status_db(self, status_path=None): method setup_procs (line 1439) | def setup_procs(self, setupmode, linkmode=False): method summarize (line 1502) | def summarize(self): method write_summary_file (line 1543) | def write_summary_file(self): method print_junit_result (line 1548) | def print_junit_result(self, f, junit_ts_name, junit_tc_name, junit_fo... FILE: sbysrc/sby_design.py function pretty_name (line 28) | def pretty_name(id): function pretty_path (line 34) | def pretty_path(path): class SbyProperty (line 52) | class SbyProperty: class Type (line 53) | class Type(Enum): method __str__ (line 60) | def __str__(self): method from_cell (line 64) | def from_cell(c, name): method from_flavor (line 78) | def from_flavor(c, name): method assume_like (line 92) | def assume_like(self): method tracefile (line 104) | def tracefile(self): method celltype (line 111) | def celltype(self): method kind (line 115) | def kind(self): method hdlname (line 119) | def hdlname(self): method __repr__ (line 123) | def __repr__(self): class SbyModule (line 127) | class SbyModule: method __repr__ (line 134) | def __repr__(self): method __iter__ (line 137) | def __iter__(self): method get_property_list (line 143) | def get_property_list(self): method find_property (line 146) | def find_property(self, path, cell_name, trans_dict=dict()): class SbyDesign (line 169) | class SbyDesign: method pass_unknown_asserts (line 175) | def pass_unknown_asserts(self): function cell_path (line 184) | def cell_path(cell): function design_hierarchy (line 195) | def design_hierarchy(filename): function main (line 261) | def main(): FILE: sbysrc/sby_engine_abc.py function abc_getopt (line 26) | def abc_getopt(args, long): function run (line 66) | def run(mode, task, engine_idx, engine): FILE: sbysrc/sby_engine_aiger.py function run (line 23) | def run(mode, task, engine_idx, engine): function aigsmt_exit_callback (line 162) | def aigsmt_exit_callback(task, engine_idx, proc_status, *, run_aigsmt, s... function aigsmt_trace_callback (line 172) | def aigsmt_trace_callback(task, engine_idx, proc_status, *, run_aigsmt, ... FILE: sbysrc/sby_engine_btor.py function run (line 24) | def run(mode, task, engine_idx, engine): FILE: sbysrc/sby_engine_itp.py function run (line 39) | def run(mode, task, engine_idx, engine): FILE: sbysrc/sby_engine_smtbmc.py function run (line 23) | def run(mode, task, engine_idx, engine): FILE: sbysrc/sby_jobserver.py function process_jobserver_environment (line 35) | def process_jobserver_environment(): function jobserver_helper (line 81) | def jobserver_helper(jobserver_read_fd, jobserver_write_fd, request_fd, ... class SbyJobLease (line 135) | class SbyJobLease: method __init__ (line 136) | def __init__(self, client): method done (line 141) | def done(self): method __repr__ (line 147) | def __repr__(self): method __del__ (line 150) | def __del__(self): class SbyJobServer (line 154) | class SbyJobServer: method __init__ (line 155) | def __init__(self, jobcount): class SbyJobClient (line 170) | class SbyJobClient: method __init__ (line 171) | def __init__(self, fallback_jobcount=None): method atexit_nonblocking (line 241) | def atexit_nonblocking(self): method atexit_blocking (line 245) | def atexit_blocking(self): method request_lease (line 274) | def request_lease(self): method return_lease (line 287) | def return_lease(self): method activate_pending_lease (line 297) | def activate_pending_lease(self): method has_pending_leases (line 306) | def has_pending_leases(self): method poll_fds (line 311) | def poll_fds(self): method poll (line 319) | def poll(self): method got_token (line 332) | def got_token(self, token): FILE: sbysrc/sby_mode_bmc.py function run (line 22) | def run(task): FILE: sbysrc/sby_mode_cover.py function run (line 22) | def run(task): FILE: sbysrc/sby_mode_live.py function run (line 22) | def run(task): FILE: sbysrc/sby_mode_prove.py function run (line 22) | def run(task): FILE: sbysrc/sby_sim.py function sim_witness_trace (line 23) | def sim_witness_trace(prefix, task, engine_idx, witness_file, *, append,... FILE: sbysrc/sby_status.py function transaction (line 65) | def transaction(method: Fn) -> Fn: class FileInUseError (line 103) | class FileInUseError(Exception): method __init__ (line 104) | def __init__(self, *args, file: Path|str = "file"): class SbyStatusDb (line 108) | class SbyStatusDb: method __init__ (line 109) | def __init__(self, path: Path, task, timeout: float = 5.0, live_format... method log_debug (line 143) | def log_debug(self, *args): method _setup (line 151) | def _setup(self): method test_schema (line 157) | def test_schema(self) -> bool: method create_task (line 164) | def create_task(self, workdir: str, name: str, mode: str, now:float) -... method create_task_properties (line 174) | def create_task_properties( method set_task_status (line 199) | def set_task_status( method set_task_property_status (line 226) | def set_task_property_status( method add_task_trace (line 260) | def add_task_trace( method all_tasks (line 290) | def all_tasks(self): method all_tasks_status (line 299) | def all_tasks_status(self): method all_task_properties (line 311) | def all_task_properties(self): method all_task_property_statuses (line 325) | def all_task_property_statuses(self): method all_status_data (line 340) | def all_status_data(self): method _reset (line 348) | def _reset(self): method reset (line 362) | def reset(self): method print_status_summary (line 367) | def print_status_summary(self, latest: bool): method print_task_summary (line 403) | def print_task_summary(self): method get_status_data_joined (line 411) | def get_status_data_joined(self, status_id: int): method all_status_data_joined (line 428) | def all_status_data_joined(self): method print_status_summary_fmt (line 444) | def print_status_summary_fmt(self, tasknames: list[str], status_format... function combine_statuses (line 505) | def combine_statuses(statuses): function parse_status_data_row (line 513) | def parse_status_data_row(raw: sqlite3.Row): function format_status_data_fmtline (line 532) | def format_status_data_fmtline(row: dict|None, fmt: str = "csv") -> str: function filter_latest_task_ids (line 578) | def filter_latest_task_ids(all_tasks: dict[int, dict[str]]): function remove_db (line 584) | def remove_db(path): FILE: tests/junit/validate_junit.py function main (line 13) | def main(): FILE: tests/keepgoing/check_output.py function line_ref (line 4) | def line_ref(dir, filename, pattern): FILE: tests/links/symlink.py function main (line 4) | def main(): FILE: tests/make/collect_tests.py function collect (line 31) | def collect(path): function unix_path (line 61) | def unix_path(path): FILE: tests/make/required_tools.py function found_tools (line 21) | def found_tools(): FILE: tests/make/test_rules.py function unix_path (line 17) | def unix_path(path): function parse_engine (line 38) | def parse_engine(engine): FILE: tests/statusdb/mixed.py function get_prop_type (line 5) | def get_prop_type(prop: str): function main (line 17) | def main(): FILE: tools/aigcexmin/src/aig_eval.rs type AigValue (line 5) | pub trait AigValue: Copy { method invert_if (line 6) | fn invert_if(self, en: bool, ctx: &mut Context) -> Self; method and (line 7) | fn and(self, other: Self, ctx: &mut Context) -> Self; method constant (line 8) | fn constant(value: bool, ctx: &mut Context) -> Self; method invert (line 10) | fn invert(self, ctx: &mut Context) -> Self { method or (line 14) | fn or(self, other: Self, ctx: &mut Context) -> Self { function initial_frame (line 22) | pub fn initial_frame( function successor_frame (line 53) | pub fn successor_frame( function invert_if (line 86) | fn invert_if(self, en: bool, _ctx: &mut ()) -> Self { function and (line 90) | fn and(self, other: Self, _ctx: &mut ()) -> Self { function constant (line 94) | fn constant(value: bool, _ctx: &mut ()) -> Self { function invert_if (line 100) | fn invert_if(self, en: bool, _ctx: &mut ()) -> Self { function and (line 104) | fn and(self, other: Self, _ctx: &mut ()) -> Self { function constant (line 112) | fn constant(value: bool, _ctx: &mut ()) -> Self { FILE: tools/aigcexmin/src/care_graph.rs type NodeRef (line 20) | pub struct NodeRef { method fmt (line 25) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { constant INVALID_INDEX (line 39) | const INVALID_INDEX: usize = u32::MAX as usize; constant TRUE_INDEX (line 40) | const TRUE_INDEX: usize = Self::INVALID_INDEX - 1; constant FALSE_INDEX (line 41) | const FALSE_INDEX: usize = Self::INVALID_INDEX - 2; constant TRUE (line 43) | pub const TRUE: Self = Self::new(Self::TRUE_INDEX); constant FALSE (line 44) | pub const FALSE: Self = Self::new(Self::FALSE_INDEX); method new (line 46) | pub const fn new(index: usize) -> Self { method index (line 56) | pub fn index(self) -> usize { method is_const (line 60) | pub fn is_const(self) -> bool { type Gate (line 66) | enum Gate { type NodeDef (line 72) | enum NodeDef { method and (line 78) | fn and(inputs: [NodeRef; 2]) -> Self { method or (line 83) | fn or(inputs: [NodeRef; 2]) -> Self { method input (line 88) | fn input(id: u32) -> Self { method as_gate (line 92) | fn as_gate(&self) -> Result<(Gate, [NodeRef; 2]), u32> { type NodeState (line 107) | enum NodeState { type Node (line 116) | struct Node { method update_state (line 124) | fn update_state(&mut self, state: NodeState) -> NodeState { type AndOrGraph (line 132) | pub struct AndOrGraph { method input (line 151) | pub fn input(&mut self, id: u32) -> NodeRef { method and (line 167) | pub fn and(&mut self, mut inputs: [NodeRef; 2]) -> NodeRef { method or (line 216) | pub fn or(&mut self, mut inputs: [NodeRef; 2]) -> NodeRef { method pass (line 266) | pub fn pass(&mut self, target: NodeRef, shuffle: usize, mut enable_cac... function invert_if (line 425) | fn invert_if(self, en: bool, _: &mut AndOrGraph) -> Self { function and (line 430) | fn and(self, other: Self, ctx: &mut AndOrGraph) -> Self { function constant (line 443) | fn constant(value: bool, _: &mut AndOrGraph) -> Self { type Verification (line 449) | pub enum Verification { type MinimizationOptions (line 454) | pub struct MinimizationOptions { function minimize (line 460) | pub fn minimize( FILE: tools/aigcexmin/src/main.rs type Options (line 23) | pub struct Options { type VerificationOption (line 51) | enum VerificationOption { function main (line 60) | fn main() -> color_eyre::Result<()> { FILE: tools/aigcexmin/src/util.rs function unpack_lit (line 5) | pub fn unpack_lit(lit: L) -> (usize, bool) { function parse_input_bit (line 10) | pub fn parse_input_bit(byte: u8) -> color_eyre::Result> { function write_output_bit (line 19) | pub fn write_output_bit(writer: &mut DeferredWriter, bit: Option) { FILE: tools/cexenum/cexenum.py function safe_smtlib_id (line 37) | def safe_smtlib_id(name: str) -> str: function arg_parser (line 41) | def arg_parser(): function lines (line 155) | def lines(*args: Any): class App (line 160) | class App: function main (line 190) | def main() -> None: function setup_logging (line 213) | def setup_logging(): function batch (line 230) | async def batch(*args: Awaitable[Any]): function task_loop_main (line 238) | async def task_loop_main() -> None: class AigModel (line 274) | class AigModel(tl.process.Process): method __init__ (line 275) | def __init__(self): method on_run (line 306) | async def on_run(self) -> None: class MinimizeTrace (line 311) | class MinimizeTrace(tl.Task): method __init__ (line 312) | def __init__(self, trace_name: str, aig_model: tl.Task): function relative_to (line 388) | def relative_to(target: Path, cwd: Path) -> Path: class YosysWitness (line 414) | class YosysWitness(tl.process.Process): method __init__ (line 415) | def __init__( class AigCexMin (line 442) | class AigCexMin(tl.process.Process): method __init__ (line 443) | def __init__(self, design_aig: Path, input_aiw: Path, output_aiw: Path... method on_cleanup (line 470) | def on_cleanup(self): class SimTrace (line 476) | class SimTrace(tl.process.Process): method __init__ (line 477) | def __init__( method on_run (line 512) | async def on_run(self): class Callback (line 519) | class Callback(tl.TaskGroup): method __init__ (line 522) | def __init__(self, enumeration: Enumeration): method step_callback (line 529) | async def step_callback(self, step: int) -> Literal["advance", "search"]: method unsat_callback (line 533) | async def unsat_callback(self, step: int) -> Literal["advance", "searc... method trace_callback (line 537) | async def trace_callback( method exit (line 543) | def exit(self): method _callback (line 546) | async def _callback( method is_active (line 669) | def is_active(self) -> bool: method callback_write (line 672) | def callback_write(self, data: Any): method callback_read (line 675) | async def callback_read(self) -> Any: class InteractiveCallback (line 679) | class InteractiveCallback(Callback): method __init__ (line 688) | def __init__(self, enumeration: Enumeration): method is_active (line 692) | def is_active(self) -> bool: method callback_write (line 695) | def callback_write(self, data: Any): method callback_read (line 698) | async def callback_read(self) -> Any: class ProcessCallback (line 728) | class ProcessCallback(Callback): method __init__ (line 729) | def __init__(self, enumeration: Enumeration, command: list[str]): method exit (line 736) | def exit(self): method on_prepare (line 739) | async def on_prepare(self) -> None: method is_active (line 765) | def is_active(self) -> bool: method callback_write (line 768) | def callback_write(self, data: Any): method callback_read (line 772) | async def callback_read(self) -> Any: function enter_task (line 784) | def enter_task(fn): function inv_signal (line 796) | def inv_signal(sig): class Diversifier (line 800) | class Diversifier(tl.TaskGroup): method __init__ (line 801) | def __init__(self, seed, enumeration_depth): method _new_id (line 823) | def _new_id(self): method new_step (line 828) | def new_step(self): method diversify (line 836) | def diversify(self): method _add_target (line 912) | def _add_target(self, signals): method _remove_target (line 920) | def _remove_target(self, id): method _remove_target_sig (line 925) | def _remove_target_sig(self, id, sig): method update (line 930) | def update(self, signals): method failed (line 946) | def failed(self, failed): method should_minimize (line 962) | def should_minimize(self): method _shuffle_set (line 965) | def _shuffle_set(self, items): method _shuffle_list (line 968) | def _shuffle_list(self, items): function yw_to_dicts (line 974) | def yw_to_dicts(yw_trace): class Enumeration (line 998) | class Enumeration(tl.Task): method __init__ (line 1002) | def __init__(self, aig_model: tl.Task): method _new_id (line 1017) | def _new_id(self) -> int: method on_prepare (line 1021) | async def on_prepare(self) -> None: method on_run (line 1030) | async def on_run(self) -> None: method _bmc_loop (line 1042) | async def _bmc_loop(self) -> None: method block_trace (line 1163) | def block_trace(self, path: Path, name: str | None = None, diversify: ... method enable_assumption (line 1172) | def enable_assumption(self, name: str): method disable_assumption (line 1177) | def disable_assumption(self, name: str): method _top (line 1183) | def _top(self) -> Awaitable[Any]: method _pop (line 1186) | def _pop(self) -> Awaitable[Any]: method _push (line 1191) | def _push(self) -> Awaitable[Any]: method _search_counter_example (line 1196) | async def _search_counter_example(self, step: int) -> str: class Smtbmc (line 1371) | class Smtbmc(tl.process.Process): method __init__ (line 1372) | def __init__(self, smt2_model: Path): method on_run (line 1398) | async def on_run(self) -> None: method ping (line 1421) | def ping(self) -> Awaitable[None]: method incremental_command (line 1424) | def incremental_command(self, **command: Any) -> Awaitable[Any]: method new_step (line 1433) | def new_step(self, step: int) -> Awaitable[None]: method push (line 1436) | def push(self) -> Awaitable[None]: method pop (line 1439) | def pop(self) -> Awaitable[None]: method check (line 1442) | def check(self) -> Awaitable[str]: method smtlib (line 1445) | def smtlib(self, command: str, response=False) -> Awaitable[str]: method assert_antecedent (line 1450) | def assert_antecedent(self, expr: Any) -> Awaitable[None]: method assert_consequent (line 1453) | def assert_consequent(self, expr: Any) -> Awaitable[None]: method assert_ (line 1456) | def assert_(self, expr: Any) -> Awaitable[None]: method hierarchy (line 1459) | def hierarchy(self, step: int) -> Awaitable[None]: method assert_design_assumes (line 1462) | def assert_design_assumes(self, step: int) -> Awaitable[None]: method get_unsat_assumptions (line 1465) | def get_unsat_assumptions(self, minimize: bool) -> Awaitable[list[Any]]: method assumptions (line 1468) | def assumptions(self, step: int, valid: bool = True) -> Awaitable[None]: method assertions (line 1477) | def assertions(self, step: int, valid: bool = True) -> Awaitable[None]: method initial (line 1483) | def initial(self, step: int, initial: bool) -> Awaitable[None]: method transition (line 1492) | def transition(self, pred: int, succ: int) -> Awaitable[None]: method bmc_step (line 1495) | def bmc_step(