Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/asymptotic-code/sui-prover
/ functions
Functions
2,109 in github.com/asymptotic-code/sui-prover
⨍
Functions
2,109
◇
Types & classes
307
↓ 4 callers
Method
as_name_value
(&self)
crates/move-stackless-bytecode/src/dynamic_field_analysis.rs:44
↓ 4 callers
Method
block_bounds
(&self, block: BlockId)
crates/move-stackless-bytecode/src/control_flow_reconstruction/reconstructor.rs:28
↓ 4 callers
Function
boogie_address_blob
(options: &BoogieOptions, val: &[BigUint])
crates/move-prover-boogie-backend/src/boogie_backend/boogie_helpers.rs:712
↓ 4 callers
Function
boogie_byte_blob
(options: &BoogieOptions, val: &[u8], bv_flag: bool)
crates/move-prover-boogie-backend/src/boogie_backend/boogie_helpers.rs:698
↓ 4 callers
Function
boogie_function_bv_name
Return boogie name of given function Currently bv_flag is used when generating vector functions
crates/move-prover-boogie-backend/src/boogie_backend/boogie_helpers.rs:322
↓ 4 callers
Function
boogie_type_param
(_env: &GlobalEnv, idx: u16)
crates/move-prover-boogie-backend/src/boogie_backend/boogie_helpers.rs:483
↓ 4 callers
Function
boogie_type_suffix_for_struct
( struct_env: &StructEnv<'_>, inst: &[Type], _bv_flag: bool, )
crates/move-prover-boogie-backend/src/boogie_backend/boogie_helpers.rs:579
↓ 4 callers
Method
combine
Build the least upper bound of two join results, where `Unchanged` is bottom element of the semilattice.
crates/move-stackless-bytecode/src/dataflow_domains.rs:31
↓ 4 callers
Function
deduct_table_name
(map_key: &str)
crates/move-prover-boogie-backend/src/boogie_backend/boogie_wrapper.rs:1860
↓ 4 callers
Method
define_type_param
Defines a type parameter.
crates/move-model/src/builder/exp_translator.rs:317
↓ 4 callers
Method
display
Creates a display container for the given value. There must be an implementation of fmt::Display for an instance to work in formatting.
crates/move-model/src/model.rs:529
↓ 4 callers
Method
emit_function_with_attr
(&self, attr: &str, signature: &str, body_fn: impl Fn())
crates/move-prover-boogie-backend/src/boogie_backend/bytecode_translator.rs:1807
↓ 4 callers
Method
enter_scope
Enters a new scope in the locals table.
crates/move-model/src/builder/exp_translator.rs:291
↓ 4 callers
Method
execute
(&self, state: &mut Self::State, code: &Bytecode, _offset: CodeOffset)
crates/move-stackless-bytecode/src/usage_analysis.rs:219
↓ 4 callers
Method
exit_block
(&self)
crates/move-stackless-bytecode/src/stackless_control_flow_graph.rs:432
↓ 4 callers
Function
extract_bool
extract boolean value from ModelValue
crates/move-prover-boogie-backend/src/boogie_backend/boogie_wrapper.rs:1964
↓ 4 callers
Method
extract_loc
(&self, args: &str)
crates/move-prover-boogie-backend/src/boogie_backend/boogie_wrapper.rs:1701
↓ 4 callers
Method
func_not_aborts
(&self, qid: QualifiedId<FunId>)
crates/move-model/src/model.rs:3963
↓ 4 callers
Method
generate_modifies_check
Generate a check whether the target can modify the given memory provided (a) the target constraints the given memory (b) the target is the verificatio
crates/move-stackless-bytecode/src/spec_instrumentation.rs:811
↓ 4 callers
Function
generate_module_bpl
( env: &GlobalEnv, options: &Options, error_writer: &mut W, package_targets: &PackageTargets,
crates/move-prover-boogie-backend/src/generator.rs:428
↓ 4 callers
Method
get_bit_width
(&self)
crates/move-model/src/ty.rs:190
↓ 4 callers
Method
get_callee_spec_qid
Return the specification of the callee function if the specification can be used instead of the callee by the caller. This is the case if and only if
crates/move-stackless-bytecode/src/function_target_pipeline.rs:548
↓ 4 callers
Method
get_data_mut
Gets mutable function data for a variant.
crates/move-stackless-bytecode/src/function_target_pipeline.rs:764
↓ 4 callers
Method
get_enum_by_def_idx
(&self, idx: EnumDefinitionIndex)
crates/move-model/src/model.rs:5078
↓ 4 callers
Method
get_extlib_address
Returns the address where the extensions libs are defined.
crates/move-model/src/model.rs:1472
↓ 4 callers
Method
get_ghost_vars
(&self)
crates/move-prover-boogie-backend/src/boogie_backend/bytecode_translator.rs:2915
↓ 4 callers
Function
get_info
Get the information computed by this analysis.
crates/move-stackless-bytecode/src/spec_global_variable_analysis.rs:186
↓ 4 callers
Method
get_local_index
(&self, i: &TempIndex)
crates/move-stackless-bytecode/src/escape_analysis.rs:49
↓ 4 callers
Method
get_loop_invariants
( &self, id: &QualifiedId<FunId>, )
crates/move-stackless-bytecode/src/function_target_pipeline.rs:487
↓ 4 callers
Function
get_memory_usage
(target: &FunctionTarget<'env>)
crates/move-stackless-bytecode/src/usage_analysis.rs:25
↓ 4 callers
Method
get_node_instantiation
(&self, id: NodeId)
crates/move-prover-boogie-backend/src/boogie_backend/spec_translator.rs:363
↓ 4 callers
Method
get_return_type
Returns return type at given index.
crates/move-stackless-bytecode/src/function_target.rs:192
↓ 4 callers
Method
get_structs
Returns an iterator over structs in this module.
crates/move-model/src/model.rs:5032
↓ 4 callers
Method
get_variant_by_tag
Gets a variant by its tag.
crates/move-model/src/model.rs:5476
↓ 4 callers
Method
instantiate
(&self, type_inst: &[Type])
crates/move-stackless-bytecode/src/dynamic_field_analysis.rs:62
↓ 4 callers
Method
into_type_tag
Attempt to convert this type into a normalized::Type
crates/move-model/src/ty.rs:89
↓ 4 callers
Method
is_in_use
Checks whether a node is in use. A node is used if it is in the live_nodes set or if it is borrowed by a node which is used.
crates/move-stackless-bytecode/src/borrow_analysis.rs:78
↓ 4 callers
Method
is_pack_ref_ty
Determines whether the type needs a pack ref.
crates/move-stackless-bytecode/src/memory_instrumentation.rs:98
↓ 4 callers
Method
is_searched_fn
(&self, bc: &Bytecode, qid: QualifiedId<FunId>)
crates/move-stackless-bytecode/src/quantifier_iterator_analysis.rs:229
↓ 4 callers
Method
is_std_vector
(&self)
crates/move-model/src/model.rs:5289
↓ 4 callers
Function
is_system_function
(func_env: &FunctionEnv, excluded_addresses: &[BigUint])
crates/move-stackless-bytecode/src/spec_hierarchy.rs:134
↓ 4 callers
Function
is_uid_field_access
Checks if a field access at the given offset is accessing the single UID field. Returns true if: - The struct has the `key` ability and the offset is
crates/move-stackless-bytecode/src/dynamic_field_analysis.rs:604
↓ 4 callers
Method
is_used_datatype_helper
( &self, env: &GlobalEnv, targets: &FunctionTargetsHolder, dt_qid: &QualifiedI
crates/move-stackless-bytecode/src/mono_analysis.rs:125
↓ 4 callers
Method
join
(&mut self, other: &Self)
crates/move-stackless-bytecode/src/access_path_trie.rs:193
↓ 4 callers
Method
looking_at
(&mut self, s: &str)
crates/move-prover-boogie-backend/src/boogie_backend/boogie_wrapper.rs:2788
↓ 4 callers
Method
mk_symbol
Makes a symbol from a string.
crates/move-stackless-bytecode/src/exp_generator.rs:315
↓ 4 callers
Function
mutate_arith
( call: Bytecode, mutation_value: usize, global_env: &GlobalEnv, mutation_manager: MutationMan
crates/move-stackless-bytecode/src/mutation_tester.rs:38
↓ 4 callers
Method
new_attr_id
(&mut self)
crates/move-stackless-bytecode/src/livevar_analysis.rs:382
↓ 4 callers
Method
num_nodes
(&self)
crates/move-stackless-bytecode/src/graph.rs:185
↓ 4 callers
Method
object_table_qid
(&self)
crates/move-model/src/model.rs:2627
↓ 4 callers
Method
process
( &self, targets: &mut FunctionTargetsHolder, func_env: &FunctionEnv, data: Fu
crates/move-stackless-bytecode/src/loop_analysis.rs:76
↓ 4 callers
Method
process_block
Walk the structured control flow, tracking versions, collecting merges, and performing substitutions.
crates/move-stackless-bytecode/src/conditional_merge_insertion.rs:379
↓ 4 callers
Method
prover_ref_qid
(&self)
crates/move-model/src/model.rs:2442
↓ 4 callers
Method
prover_val_qid
(&self)
crates/move-model/src/model.rs:2438
↓ 4 callers
Method
qualified_by_module
Qualifies the given symbol by the current module.
crates/move-model/src/builder/module_builder.rs:106
↓ 4 callers
Method
range_based
(&self)
crates/move-stackless-bytecode/src/stackless_bytecode.rs:173
↓ 4 callers
Method
resolve_loop_invariants
Resolve loop invariant candidates into the final map. When multiple invariant functions target the same (target_func, label), prefer the one from the
crates/move-stackless-bytecode/src/function_target_pipeline.rs:401
↓ 4 callers
Method
rewrite_exp
(&mut self, exp: Exp)
crates/move-stackless-bytecode/src/ast.rs:703
↓ 4 callers
Function
run
(args: &[String])
crates/move-prover-boogie-backend/src/boogie_backend/runner.rs:6
↓ 4 callers
Method
run
Run the pipeline on all functions in the targets holder, with no hooks in effect
crates/move-stackless-bytecode/src/function_target_pipeline.rs:1036
↓ 4 callers
Method
scenario_specs
(&self)
crates/move-stackless-bytecode/src/function_target_pipeline.rs:271
↓ 4 callers
Method
set_node_instantiation
Sets instantiation for the given node id. Must not have been set before.
crates/move-model/src/model.rs:1396
↓ 4 callers
Method
should_use_temp_datatypes
(&self)
crates/move-prover-boogie-backend/src/boogie_backend/bytecode_translator.rs:2987
↓ 4 callers
Method
state_per_instruction
Takes the StateMap resulting from `analyze_function` and converts it into a map from each code offset into a derived state `A`. This re-executes the a
crates/move-stackless-bytecode/src/dataflow_analysis.rs:122
↓ 4 callers
Method
table_qid
table/object_table struct names
crates/move-model/src/model.rs:2623
↓ 4 callers
Method
to_loc
Converts a Loc as used by the move-compiler compiler to the one we are using here. TODO: move-compiler should use FileId as well so we don't need this
crates/move-model/src/model.rs:768
↓ 4 callers
Method
translate_logical_op
(&self, boogie_op: &str, args: &[Exp])
crates/move-prover-boogie-backend/src/boogie_backend/spec_translator.rs:1223
↓ 4 callers
Method
translate_primitive_inst_call
(&self, node_id: NodeId, fun: &str, args: &[Exp])
crates/move-prover-boogie-backend/src/boogie_backend/spec_translator.rs:1330
↓ 4 callers
Method
translate_structured_block
Translates a structured block.
crates/move-prover-boogie-backend/src/boogie_backend/bytecode_translator.rs:3819
↓ 4 callers
Method
unify_vec
Helper to unify two type vectors.
crates/move-model/src/ty.rs:703
↓ 4 callers
Method
vec_map_qid
vec_map struct name
crates/move-model/src/model.rs:2553
↓ 4 callers
Method
visit_pre_post
Visits expression, calling visitor on each sub-expression. `visitor(false, ..)` will be called before descending into expression, and `visitor(true, .
crates/move-stackless-bytecode/src/ast.rs:486
↓ 3 callers
Method
add_source
Adds a source to this environment, returning a FileId for it.
crates/move-model/src/model.rs:618
↓ 3 callers
Method
add_stub_module
(&mut self, module_symbol: Symbol)
crates/move-model/src/model.rs:4466
↓ 3 callers
Method
allow_path_isolation_qid
(&self)
crates/move-model/src/model.rs:2386
↓ 3 callers
Method
analyze_fun_types
(&mut self, target: &FunctionTarget<'_>, inst_opt: Option<Vec<Type>>)
crates/move-stackless-bytecode/src/mono_analysis.rs:537
↓ 3 callers
Method
asserts_of_qid
(&self)
crates/move-model/src/model.rs:2370
↓ 3 callers
Method
auto_trace
(&self, loc: &Loc, exp: &Exp)
crates/move-stackless-bytecode/src/spec_translator.rs:487
↓ 3 callers
Function
boogie_enum_field_name
Return field selector for given field.
crates/move-prover-boogie-backend/src/boogie_backend/boogie_helpers.rs:154
↓ 3 callers
Function
build_spec_only_tree
Recursively builds a spec-only tree for terminal output. Similar to `build_implementation_tree` but: - Only DISPLAYS opaque specs (specs without `no_
crates/move-stackless-bytecode/src/spec_hierarchy.rs:407
↓ 3 callers
Method
bv_flag_from_map
Return whether a specific TempIndex involves in bitwise operations
crates/move-prover-boogie-backend/src/boogie_backend/bytecode_translator.rs:2150
↓ 3 callers
Method
chain_to_if_then_else
Convert an IfElseChain into nested IfThenElse structures. `if c1 { A } else if c2 { B } else { C }` becomes `if c1 { A } else { if c2 { B } else { C }
crates/move-stackless-bytecode/src/control_flow_reconstruction/types.rs:96
↓ 3 callers
Method
check_and_propagate
Check whether operation of dest and src conflict, if not propagate the merged operation
crates/move-stackless-bytecode/src/number_operation_analysis.rs:198
↓ 3 callers
Method
check_and_update_oper
Update operation in dests and srcs using oper
crates/move-stackless-bytecode/src/number_operation_analysis.rs:237
↓ 3 callers
Method
compute_reducible
This function computes the loop headers and natural loops of a reducible graph. If the graph is irreducible, None is returned.
crates/move-stackless-bytecode/src/graph.rs:57
↓ 3 callers
Function
create_and_process_bytecode
Create bytecode and process it.
crates/move-prover-boogie-backend/src/generator.rs:877
↓ 3 callers
Method
create_block_to_destroy_refs
( &mut self, jump_label: Label, refs: Vec<TempIndex>, )
crates/move-stackless-bytecode/src/livevar_analysis.rs:388
↓ 3 callers
Method
declare_global_mut_qid
(&self)
crates/move-model/src/model.rs:2416
↓ 3 callers
Method
declare_global_qid
(&self)
crates/move-model/src/model.rs:2412
↓ 3 callers
Method
diag_count
Returns the number of diagnostics.
crates/move-model/src/model.rs:868
↓ 3 callers
Method
difference
Implements set difference, which is not following standard APIs for rust sets in OrdSet
crates/move-stackless-bytecode/src/dataflow_domains.rs:148
↓ 3 callers
Method
display_line_only
(&'env self, env: &'env GlobalEnv)
crates/move-model/src/model.rs:6865
↓ 3 callers
Function
does_not_abort
( targets: &FunctionTargetsHolder, callee_env: &FunctionEnv, caller_env: Option<&FunctionEnv>, )
crates/move-stackless-bytecode/src/no_abort_analysis.rs:37
↓ 3 callers
Method
dup_code
(&mut self, code: &[Bytecode])
crates/move-stackless-bytecode/src/function_data_builder.rs:375
↓ 3 callers
Method
emit
(self, builder: &mut FunctionDataBuilder<'_>)
crates/move-stackless-bytecode/src/conditional_merge_insertion.rs:50
↓ 3 callers
Method
emit_let_read_ref
(&mut self, idx: TempIndex)
crates/move-stackless-bytecode/src/function_data_builder.rs:245
↓ 3 callers
Method
emit_lets
(&mut self, spec: &TranslatedSpec, post_state: bool)
crates/move-stackless-bytecode/src/spec_instrumentation.rs:745
↓ 3 callers
Method
emit_save_for_old
(&mut self, vars: &BTreeMap<TempIndex, TempIndex>)
crates/move-stackless-bytecode/src/spec_instrumentation.rs:653
↓ 3 callers
Method
emit_vec
Emits a sequence of bytecodes.
crates/move-stackless-bytecode/src/function_data_builder.rs:165
↓ 3 callers
Method
emit_well_formed
(&mut self, temp: TempIndex)
crates/move-stackless-bytecode/src/function_data_builder.rs:333
← previous
next →
301–400 of 2,109, ranked by callers