feat(library/definitional/equations): show implicit arguments (by default) in equations compiler error messages

This commit is contained in:
Leonardo de Moura 2015-01-13 13:30:12 -08:00
parent 41935906a8
commit e9338669dc

View file

@ -560,10 +560,12 @@ class equation_compiler_fn {
// every variable in the local_ctx must be "reachable". // every variable in the local_ctx must be "reachable".
if (!reachable_vars.contains(mlocal_name(v))) { if (!reachable_vars.contains(mlocal_name(v))) {
throw_error(lhs, [=](formatter const & fmt) { throw_error(lhs, [=](formatter const & fmt) {
options o = fmt.get_options().update_if_undef(get_pp_implicit_name(), true);
formatter new_fmt = fmt.update_options(o);
format r("invalid equation left-hand-side, variable '"); format r("invalid equation left-hand-side, variable '");
r += format(local_pp_name(v)); r += format(local_pp_name(v));
r += format("' only occurs in inaccessible terms in the following equation left-hand-side"); r += format("' only occurs in inaccessible terms in the following equation left-hand-side");
r += pp_indent_expr(fmt, lhs); r += pp_indent_expr(new_fmt, lhs);
return r; return r;
}); });
} }