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 prove_syntactically_eq at crates/formality-rust/src/prove/prove_normalize.rs:132

Signature:

prove_syntactically_eq(_decls: Program, env: Env, assumptions: Wcs, a: Parameter, b: Parameter,) => Constraints

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.

symmetric
LineCoverageSource
1451(prove_syntactically_eq(decls, env, assumptions, b, a) => c)
──────── ("symmetric")
1471(prove_syntactically_eq(decls, env, assumptions, a, b) => c)
rigid
LineCoverageSource
151N/A(let RigidTy { name: a_name, parameters: a_parameters } = a)
152N/A(let RigidTy { name: b_name, parameters: b_parameters } = b)
153(if a_name == b_name)
154(zip(decls, env, assumptions, a_parameters.clone(), b_parameters.clone(), &prove_syntactically_eq) => c)
──────── ("rigid")
156(prove_syntactically_eq(decls, env, assumptions, Ty::RigidTy(a), Ty::RigidTy(b)) => c)
alias
LineCoverageSource
160N/A(let AliasTy { name: a_name, parameters: a_parameters } = a)
161N/A(let AliasTy { name: b_name, parameters: b_parameters } = b)
162(if a_name == b_name)
1631(zip(decls, env, assumptions, a_parameters.clone(), b_parameters.clone(), &prove_syntactically_eq) => c)
──────── ("alias")
1651(prove_syntactically_eq(decls, env, assumptions, Ty::AliasTy(a), Ty::AliasTy(b)) => c)
existential-nonvar
LineCoverageSource
1691(prove_existential_var_eq(decls, env, assumptions, v, t) => c)
──────── ("existential-nonvar")
1711(prove_syntactically_eq(decls, env, assumptions, Variable::ExistentialVar(v), t) => c)