Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Test u32_not_u32_impls

Source location: tests/coherence_overlap.rs:129

#[test]
fn u32_not_u32_impls() {
    FormalityTest::new(crates![crate core {
                trait Foo {}
                impl Foo for u32 {}
                impl !Foo for u32 {}
            }]).err(expect_test::expect![[r#"
            failed at (proven_set.rs) because
              found an unconditionally true solution Constraints { env: Env { variables: [], bias: Completeness, pending: [], allow_pending_outlives: false }, known_true: true, substitution: {} }"#]])
}

Rules proved (0)

This test records no positive coverage.

Premises failed (4)

The last column links to the premise’s page when the judgment view counts this failure against that premise. It does not when the premise is read as infallible, or when the failure was blamed inside a multi-line premise that carries no record on its own first line.

JudgmentRulePremiseAll tests of this premise
check_trait_implcheck_trait_implsuper::prove_not_goal(program, env, where_clause… (line 29)2 tests
check_all_cratescheck all prefixesfor_all(i in 0..crates.len()) (let program = cra… (line 51, blamed at line 53)not counted by the judgment view
check_cratecheck cratefor_all(item in &c.items) (check_crate_item(prog… (line 72, blamed at line 73)not counted by the judgment view
check_crate_itemtrait implcheck_trait_impl(program, v, crate_id) => () (line 193)10 tests

Proof trees

Failed proof tree