def
mk_hinst_lemma_attr_from_simp_attr
(attr_decl_name attr_name simp_attr_name ex_attr_name : name) :
Create a rsimp attribute named attr_name
, the attribute declaration is named attr_decl_name
.
The cached hinst_lemmas structure is built using the lemmas marked with simp attribute simp_attr_name
,
but not marked with ex_attr_name
.
We say ex_attr_name
is the "exception set". It is useful for excluding lemmas in simp_attr_name
which are not good or redundant for ematching.
Return the size of term by considering only explicit arguments.
def
rsimp.collect_implied_eqs
(cfg : rsimp.config := {attr_name := name.mk_string "rsimp_attr" name.anonymous, max_rounds := 8})
(extra : hinst_lemmas := hinst_lemmas.mk) :
def
tactic.rsimp
(cfg : rsimp.config := {attr_name := name.mk_string "rsimp_attr" name.anonymous, max_rounds := 8})
(extra : hinst_lemmas := hinst_lemmas.mk) :
def
tactic.rsimp_at
(h : expr)
(cfg : rsimp.config := {attr_name := name.mk_string "rsimp_attr" name.anonymous, max_rounds := 8})
(extra : hinst_lemmas := hinst_lemmas.mk) :