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

Judgment check_associated_ty_value at crates/formality-rust/src/check/impls.rs:196

Signature:

check_associated_ty_value(program: Program, impl_env: Env, impl_assumptions: Wcs, trait_items: Vec<TraitItem>, impl_value: AssociatedTyValue,) => ()

The number on each rule’s conclusion is positive coverage; the number on each premise is negative coverage. Click a number to browse the tests.

check_associated_ty_value
LineCoverageSource
206N/A(let AssociatedTyValue { id, binder } = &impl_value)
209(if let Some(trait_associated_ty) = trait_items
.iter()
.downcasted::<AssociatedTy>()
.find(|trait_associated_ty| trait_associated_ty.id == *id))
215(let (env, (ii_bound, ti_bound)) = impl_env.instantiate_universally(&merge_binders(binder, &trait_associated_ty.binder)?))
216N/A(let AssociatedTyValueBoundData { where_clauses: ii_where_clauses, ty: ii_ty } = ii_bound)
217N/A(let AssociatedTyBoundData { ensures: ti_ensures, where_clauses: ti_where_clauses } = ti_bound)
220(super::where_clauses::prove_where_clauses_well_formed(program, &env, (&impl_assumptions, &ii_where_clauses), &ii_where_clauses) => ())
223(super::prove_goal(program, &env, (&impl_assumptions, &ti_where_clauses), &ii_where_clauses) => ())
226(super::prove_goal(program, env, (impl_assumptions, ii_where_clauses), Relation::well_formed(ii_ty)) => ())
229N/A(let ensures: Wcs = ti_ensures.iter().map(|e| e.to_wc(&ii_ty)).collect())
230(super::prove_goal(program, &env, (&impl_assumptions, &ii_where_clauses), ensures) => ())
──────── ("check_associated_ty_value")
23398(check_associated_ty_value(program, impl_env, impl_assumptions, trait_items, impl_value) => ())