关于 Isabelle 引理证明的一些问题
Some question on the lemma prove in Isabelle
我已经定义了一个像“A ==> B ==>C”这样的引理并尝试使用挑剔,它给出了反例,我看到了 A = False ,B = False 和 C 的结果= 错误。
我只想知道当A和B成立,然后C成立时如何给出引理。
lemma "LTS_is_reachable (Δ (reg2nfa r1 v)) [] x y ⟹
y ∈ ℱ (reg2nfa r1 v) ⟹
LTS_is_reachable (Δ (reg2nfa r1 v)) [] y x"
nitpick
Nitpicking formula...
Nitpick found a potentially spurious counterexample for card 'a = 1:
Free variables:
r1 = LChr a⇩1?
v = {a⇩1}
x = [a⇩1]
y = []
lemma "LTS_is_reachable (Δ (reg2nfa (LChr a1) {a1})) [] [a1] [] == False"
by auto
lemma "[] \<in> ℱ (reg2nfa (LChr a1) {a1}) == False"
by auto
lemma "LTS_is_reachable (Δ (reg2nfa (LChr a⇩1) {a⇩1})) [] [] [a⇩1] == False"
by auto
当 nitpick 说它的结果“可能是虚假的”时,这意味着它可能是错误的。所以它就在这里。
我已经定义了一个像“A ==> B ==>C”这样的引理并尝试使用挑剔,它给出了反例,我看到了 A = False ,B = False 和 C 的结果= 错误。
我只想知道当A和B成立,然后C成立时如何给出引理。
lemma "LTS_is_reachable (Δ (reg2nfa r1 v)) [] x y ⟹
y ∈ ℱ (reg2nfa r1 v) ⟹
LTS_is_reachable (Δ (reg2nfa r1 v)) [] y x"
nitpick
Nitpicking formula...
Nitpick found a potentially spurious counterexample for card 'a = 1:
Free variables:
r1 = LChr a⇩1?
v = {a⇩1}
x = [a⇩1]
y = []
lemma "LTS_is_reachable (Δ (reg2nfa (LChr a1) {a1})) [] [a1] [] == False"
by auto
lemma "[] \<in> ℱ (reg2nfa (LChr a1) {a1}) == False"
by auto
lemma "LTS_is_reachable (Δ (reg2nfa (LChr a⇩1) {a⇩1})) [] [] [a⇩1] == False"
by auto
当 nitpick 说它的结果“可能是虚假的”时,这意味着它可能是错误的。所以它就在这里。