| fmt | - | - |
| sum_all | - | - |
| ↳ sum | 2 tests | 0/1 |
| transitive_reachable | - | - |
| ↳ base | 2 tests | 0/1 |
| ↳ transitive | 2 tests | 0/2 |
| all_even | - | - |
| ↳ all_even | 2 tests | 0/1 |
| is_zero | - | - |
| ↳ is_zero | ✗ | 0/1 |
| is_one | - | - |
| ↳ is_one | ✗ | N/A |
| prove_thing | - | - |
| ↳ positive | ✗ | 0/1 |
| ↳ zero | ✗ | 0/1 |
| only_one | - | - |
| ↳ one | ✗ | 0/1 |
| mixed | - | - |
| ↳ kitchen sink | ✗ | 0/3 |
| ↳ fallible let | ✗ | 0/1 |
| ↳ all infallible | ✗ | N/A |
| move_place | - | - |
| ↳ copy | ✗ | 0/2 |
| ↳ give | ✗ | 0/1 |
| check_adt | - | - |
| ↳ check adt | 31 tests | 2/3 |
| borrow_check | - | - |
| ↳ borrow_check | 75 tests | 1/1 |
| borrow_check_block | - | - |
| ↳ basic block | 75 tests | 1/3 |
| borrow_check_statement | - | no applicable rule observed |
| ↳ let | 55 tests | 1/3 |
| ↳ if | 14 tests | 2/3 |
| ↳ expr | 15 tests | 1/1 |
| ↳ loop | 13 tests | 1/2 |
| ↳ break | 11 tests | 1/2 |
| ↳ continue | 3 tests | 2/3 |
| ↳ return | 49 tests | 2/3 |
| ↳ block | 6 tests | 1/1 |
| ↳ exists | 23 tests | 1/1 |
| ↳ print | 24 tests | 0/1 |
| borrow_check_expr_has_ty | - | - |
| ↳ block | 57 tests | 2/2 |
| borrow_check_expr | - | - |
| ↳ assign | 13 tests | 3/4 |
| ↳ call | 14 tests | 2/8 |
| ↳ literal | 48 tests | N/A |
| ↳ true | 13 tests | N/A |
| ↳ false | 6 tests | N/A |
| ↳ ref | 17 tests | 1/2 |
| ↳ place | 56 tests | 3/4 |
| ↳ fn-name | 7 tests | 2/4 |
| ↳ turbofish | 8 tests | 1/2 |
| ↳ struct | 7 tests | 1/6 |
| borrow_check_loop | - | - |
| ↳ loop | 11 tests | 1/2 |
| ↳ fixed-point | 13 tests | 1/2 |
| borrow_check_place_expr | - | - |
| ↳ local | 58 tests | 1/1 |
| ↳ struct field | 7 tests | 2/7 |
| ↳ tuple field | ✗ | 0/4 |
| ↳ parens | 2 tests | 0/1 |
| ↳ deref-ref | 18 tests | 0/2 |
| drop_places | - | - |
| ↳ drop_places | 75 tests | 0/1 |
| access_permitted | - | - |
| ↳ access_permitted | 58 tests | 2/2 |
| access_permitted_by_loans | - | - |
| ↳ access_permitted_by_loans | 61 tests | 0/1 |
| access_permitted_by_loan | - | - |
| ↳ borrow of disjoint places | 17 tests | 1/1 |
| ↳ read-shared is ok | ✗ | N/A |
| ↳ write-indirect | 1 test | 1/4 |
| ↳ loan is dead | 9 tests | 1/3 |
| access_kind_for_place_use | - | - |
| ↳ copy | ✗ | 0/1 |
| ↳ move | 56 tests | N/A |
| prove_ty_is_copy | - | - |
| ↳ trait | 9 tests | 1/1 |
| prove_place_is_movable | - | - |
| ↳ local | 53 tests | N/A |
| ↳ field | 3 tests | 0/1 |
| ↳ copy | 9 tests | 1/1 |
| prove_ty_is_ref | - | - |
| ↳ ref | 1 test | 0/1 |
| prove_ty_is_rigid | - | - |
| ↳ rigid | 21 tests | N/A |
| ↳ normalize | 2 tests | 0/2 |
| prove_assignable | - | - |
| ↳ never-to-b | ✗ | 0/1 |
| ↳ subtype | 67 tests | 1/1 |
| loan_cannot_outlive_universal_regions | - | - |
| ↳ loan_not_required_by_universal_regions | 9 tests | 0/1 |
| loan_not_required_by_live_places | - | - |
| ↳ loan_not_required_by_live_places | 9 tests | 0/1 |
| loan_not_required_by_live_place | - | - |
| ↳ loan is not required by type | 2 tests | 1/2 |
| loan_not_required_by_live_place_prefix | - | - |
| ↳ no prefix | 2 tests | 0/1 |
| ↳ prefix | ✗ | 0/2 |
| loan_not_required_by_parameter | - | - |
| ↳ rigid-ty | 2 tests | 1/1 |
| ↳ alias-ty RFC 1214 | ✗ | 1/1 |
| ↳ for-all-type | ✗ | 0/1 |
| ↳ universal-variable | ✗ | 0/1 |
| ↳ lifetime | ✗ | 1/1 |
| loan_cannot_outlive | - | - |
| ↳ loan_cannot_outlive | ✗ | 1/1 |
| loan_not_required_by_parameters | - | - |
| ↳ loan_not_required_by_parameters | 2 tests | 0/1 |
| verify_universal_outlives | - | - |
| ↳ verify_universal_outlives | ✗ | 0/1 |
| only_assumed_outlives | - | - |
| ↳ existential | ✗ | 0/1 |
| ↳ universal lifetime | ✗ | 0/2 |
| can_outlive | - | - |
| ↳ existential target | ✗ | 0/1 |
| ↳ universal target | ✗ | 1/3 |
| check_coherence | - | - |
| ↳ check_coherence | 114 tests | 0/3 |
| orphan_check | - | - |
| ↳ orphan_check | 110 tests | 1/1 |
| orphan_check_neg | - | - |
| ↳ orphan_check_neg | 3 tests | 1/1 |
| check_free_fn | - | - |
| ↳ check free fn | 79 tests | 1/1 |
| check_fn | - | - |
| ↳ check fn | 81 tests | 1/4 |
| check_fn_body | - | - |
| ↳ no fn body | 1 test | N/A |
| ↳ trusted fn body | 5 tests | N/A |
| ↳ expr fn body | 75 tests | 1/2 |
| check_trait_impl | - | - |
| ↳ check_trait_impl | 110 tests | 4/8 |
| check_neg_trait_impl | - | - |
| ↳ check_neg_trait_impl | 3 tests | 1/1 |
| ↳ check_neg_trait_impl | 3 tests | 0/2 |
| check_safety_matches | - | - |
| ↳ safety matches | 110 tests | 1/1 |
| check_trait_impl_item | - | - |
| ↳ fn in impl | ✗ | 0/1 |
| ↳ associated ty value | 98 tests | 0/1 |
| check_fn_in_impl | - | - |
| ↳ check_fn_in_impl | ✗ | 0/7 |
| check_associated_ty_value | - | - |
| ↳ check_associated_ty_value | 98 tests | 0/6 |
| check_drop_impl_always_applicable | - | - |
| ↳ not a Drop impl | 110 tests | 0/1 |
| ↳ Drop impl is always applicable | 4 tests | 2/5 |
| check_all_crates | - | - |
| ↳ check all prefixes | 114 tests | 0/1 |
| check_crate | - | - |
| ↳ check crate | 114 tests | 3/4 |
| check_crate_item | - | - |
| ↳ trait | 114 tests | 1/1 |
| ↳ trait impl | 110 tests | 2/2 |
| ↳ adt | 31 tests | 1/1 |
| ↳ free fn | 79 tests | 1/1 |
| ↳ neg trait impl | 3 tests | 1/1 |
| ↳ test | ✗ | 0/1 |
| ↳ feature gate | 6 tests | N/A |
| check_trait | - | - |
| ↳ check trait | 114 tests | 2/3 |
| check_trait_item | - | - |
| ↳ fn in trait | 2 tests | 0/1 |
| ↳ associated ty in trait | 99 tests | 0/1 |
| check_fn_in_trait | - | - |
| ↳ check fn in trait | 2 tests | 0/1 |
| check_associated_ty | - | - |
| ↳ check associated ty | 99 tests | 0/1 |
| codegen_function | - | - |
| ↳ function | ✗ | 0/3 |
| codegen_block | - | - |
| ↳ block | ✗ | 0/2 |
| ↳ labeled-block | ✗ | 0/2 |
| codegen_stmt | - | - |
| ↳ let-init | ✗ | 0/3 |
| ↳ let-no-init | ✗ | 0/2 |
| ↳ return | ✗ | 0/1 |
| ↳ print | ✗ | 0/4 |
| ↳ if | ✗ | 0/3 |
| ↳ expr | ✗ | 0/3 |
| ↳ loop | ✗ | 0/3 |
| ↳ break | ✗ | 0/1 |
| ↳ continue | ✗ | 0/2 |
| ↳ block | ✗ | 0/1 |
| ↳ exists | ✗ | 0/2 |
| codegen_expr_into | - | - |
| ↳ literal | ✗ | N/A |
| ↳ fn-as-value | ✗ | 0/2 |
| ↳ place | ✗ | 0/2 |
| ↳ true | ✗ | N/A |
| ↳ false | ✗ | N/A |
| ↳ assign | ✗ | 0/5 |
| ↳ turbofish | ✗ | N/A |
| ↳ call | ✗ | 0/7 |
| ↳ ref | ✗ | 0/3 |
| ↳ struct | ✗ | 0/4 |
| resolve_place | - | - |
| ↳ resolve | ✗ | 0/1 |
| resolve_rigid | - | - |
| ↳ resolve | ✗ | 0/1 |
| type_expr | - | - |
| ↳ type_expr | ✗ | 0/1 |
| may_be_remote | - | - |
| ↳ may be defined downstream | ✗ | 0/1 |
| ↳ may be added by upstream in a minor release | ✗ | 0/1 |
| may_be_downstream_trait_ref | - | - |
| ↳ may_be_downstream_trait_ref | ✗ | 0/2 |
| may_be_downstream_parameter | - | - |
| ↳ type variable | ✗ | N/A |
| ↳ via normalize | ✗ | 0/3 |
| may_contain_downstream_type | - | - |
| ↳ existential variable | ✗ | N/A |
| ↳ rigid type parameter | ✗ | 0/2 |
| ↳ via normalize | ✗ | 0/2 |
| ↳ forall | ✗ | 0/1 |
| normalizes_to_not_downstream | - | - |
| ↳ ambiguous | ✗ | 0/2 |
| is_local_trait_ref | - | - |
| ↳ local trait | 109 tests | 1/1 |
| ↳ local parameter | 9 tests | 2/3 |
| is_not_downstream | - | - |
| ↳ lifetime | ✗ | N/A |
| ↳ rigid | 2 tests | N/A |
| ↳ via normalize | 1 test | 1/2 |
| ↳ type variable | ✗ | N/A |
| is_local_parameter | - | - |
| ↳ local parameter | 1 test | 2/2 |
| ↳ fundamental rigid type | ✗ | 1/2 |
| ↳ local rigid type | 8 tests | 1/1 |
| ↳ existential variable | 1 test | N/A |
| prove_after | - | - |
| ↳ prove_after | 137 tests | 1/1 |
| prove_const_has_type | - | no applicable rule observed |
| ↳ rigid constant | 3 tests | N/A |
| ↳ block | ✗ | 0/1 |
| prove_eq | - | - |
| ↳ symmetric | 121 tests | 1/1 |
| ↳ rigid | 102 tests | 1/2 |
| ↳ alias | 1 test | 1/2 |
| ↳ existential | 124 tests | 1/1 |
| ↳ normalize-l | 18 tests | 2/2 |
| prove_existential_var_eq | - | - |
| ↳ existential-nonvar | 31 tests | 2/2 |
| ↳ existential-existential | 7 tests | N/A |
| ↳ existential-universal | 115 tests | 1/1 |
| prove_normalize | - | no applicable rule observed |
| ↳ normalize-via-assumption | 3 tests | 1/2 |
| ↳ normalize-via-impl | 27 tests | 1/5 |
| prove_normalize_via | - | no applicable rule observed |
| ↳ var-axiom-l | ✗ | 0/2 |
| ↳ var-axiom-r | ✗ | 0/2 |
| ↳ axiom-l | 3 tests | 1/3 |
| ↳ axiom-r | ✗ | 0/3 |
| ↳ forall | ✗ | 0/2 |
| ↳ implies | ✗ | 0/2 |
| prove_syntactically_eq | - | - |
| ↳ symmetric | 1 test | 1/1 |
| ↳ rigid | ✗ | 0/2 |
| ↳ alias | 1 test | 1/2 |
| ↳ existential-nonvar | 1 test | 1/1 |
| main | - | - |
| ↳ static outlives everything | ✗ | N/A |
| ↳ anything outlives erased | ✗ | N/A |
| ↳ erased outlives static | ✗ | N/A |
| ↳ rigid types | ✗ | 0/1 |
| ↳ outlive through assumption | ✗ | 0/1 |
| ↳ anything can be pending | ✗ | 0/1 |
| prove_sub | - | - |
| ↳ normalize-l | 16 tests | 1/2 |
| ↳ normalize-r | 2 tests | 1/2 |
| ↳ rigid | 19 tests | 0/2 |
| ↳ lifetime => outlives | 18 tests | 0/1 |
| prove_via | - | no applicable rule observed |
| ↳ predicate-congruence-axiom | 13 tests | 1/2 |
| ↳ relation-axiom | 4 tests | 0/2 |
| ↳ forall | 2 tests | 1/1 |
| ↳ implies | ✗ | 0/2 |
| prove_wc | - | - |
| ↳ forall | 12 tests | 1/1 |
| ↳ implies | 4 tests | 1/1 |
| ↳ assumption - predicate | 13 tests | 1/2 |
| ↳ assumption - relation | 4 tests | 1/2 |
| ↳ positive impl | 119 tests | 3/4 |
| ↳ coherence / remote impl | ✗ | 0/2 |
| ↳ negative impl | 3 tests | 0/3 |
| ↳ alias eq | 1 test | 0/1 |
| ↳ trait implied bound | 1 test | 3/3 |
| ↳ eq | 131 tests | 1/1 |
| ↳ subtype | 67 tests | 1/1 |
| ↳ trait well formed | 19 tests | 2/2 |
| ↳ trait ref is local | 111 tests | 1/1 |
| ↳ outlives | 96 tests | 1/1 |
| ↳ parameter well formed | 104 tests | 1/1 |
| ↳ const has ty | 3 tests | 2/2 |
| prove_wc_list | - | - |
| ↳ none | 138 tests | N/A |
| ↳ some | 137 tests | 2/2 |
| prove_wf | - | - |
| ↳ universal variables | 107 tests | N/A |
| ↳ references | 27 tests | 1/3 |
| ↳ raw-pointers | ✗ | 0/2 |
| ↳ tuples | 36 tests | 0/1 |
| ↳ integers and booleans | 81 tests | 0/1 |
| ↳ ADT | 20 tests | 1/3 |
| ↳ static lifetime | 1 test | N/A |
| ↳ scalar constants are always wf | 3 tests | N/A |
| ↳ aliases | 1 test | 0/1 |