def
conv.interactive.dsimp
(no_dflt : interactive.parse interactive.types.only_flag)
(es : interactive.parse tactic.simp_arg_list)
(attr_names : interactive.parse interactive.types.with_ident_list)
(cfg : tactic.dsimp_config := {md := reducible, max_steps := simp.default_max_steps, canonize_instances := tt, single_pass := ff, fail_if_unchanged := tt, eta := tt, zeta := tt, beta := tt, proj := tt, iota := tt, unfold_reducible := ff, memoize := tt}) :
def
conv.interactive.find
(p : interactive.parse (lean.parser.pexpr std.prec.max))
(c : conv.interactive.itactic) :
def
conv.interactive.simp
(no_dflt : interactive.parse interactive.types.only_flag)
(hs : interactive.parse tactic.simp_arg_list)
(attr_names : interactive.parse interactive.types.with_ident_list)
(cfg : tactic.simp_config_ext := {to_simp_config := {max_steps := simp.default_max_steps, contextual := ff, lift_eq := tt, canonize_instances := tt, canonize_proofs := ff, use_axioms := tt, zeta := tt, beta := tt, eta := tt, proj := tt, iota := tt, iota_eqn := ff, constructor_eq := tt, single_pass := ff, fail_if_unchanged := tt, memoize := tt}, discharger := tactic.failed unit}) :
def
conv.interactive.rewrite
(q : interactive.parse tactic.interactive.rw_rules)
(cfg : tactic.rewrite_cfg := {to_apply_cfg := {md := reducible, approx := tt, new_goals := tactic.new_goals.non_dep_first, instances := tt, auto_param := tt, opt_param := tt, unify := tt}, symm := ff, occs := occurrences.all}) :
def
conv.interactive.rw
(q : interactive.parse tactic.interactive.rw_rules)
(cfg : tactic.rewrite_cfg := {to_apply_cfg := {md := reducible, approx := tt, new_goals := tactic.new_goals.non_dep_first, instances := tt, auto_param := tt, opt_param := tt, unify := tt}, symm := ff, occs := occurrences.all}) :
def
tactic.interactive.conv
(loc : interactive.parse (lean.parser.tk "at" *> lean.parser.ident)?)
(p : interactive.parse (lean.parser.tk "in" *> (lean.parser.pexpr std.prec.max))?)
(c : conv.interactive.itactic) :