如何找到simp,auto方法等使用哪种lemmas?
在一个具体案例中,我有一个目标:
lemma "x ∉ dom S ⟹ Something"
apply auto
在应用auto
后,我得到:¬ Something ⟹ ∃y. S x = Some y
。我想找出为什么整个目标都是这样颠倒的,这样我就可以从重写中删除相应的规则。
我已经尝试了using [[simp_trace_new mode=full]] apply auto
和using [[simp_trace]] apply auto
,但未找到有关导致auto
进行此转换的确切原因的信息。
答案 0 :(得分:1)
我知道这是坏事。但是对于每个现在都在这个问题上绊脚石的人,我想指出apply_trace
是OP所寻找的。有关更多信息,请参见davidgs在此线程中回答:Printing out / showing detailed steps of proof methods (like simp) in a proof in isabelle。