Я работаю над доказательством, которое я смог свести к «of_int i = 0 ==> i = 0». Это казалось простым применением правила «of_int_eq_0_iff», однако я не смог успешно применить это правило. При дальнейшем зондировании я обнаружил, что я не смог доказать следующую леммуПроблема с интегральной теорией в Isabelle/HOL
lemma of_int_eq_0_imp1: “of_int i = 0 ==> i = 0”
любыми средствами. То есть, если я не объявляю лемму в контексте ring_char_0. Тогда лемма легко доказывается следующим образом:
context ring_char_0 begin
lemma of_int_eq_0_imp1: “of_int i = 0 ==> i = 0”
using of_int_eq_iff [of i 0] by simp
end
Но тогда я не могу применить эту лемму вне этого контекста, который является тем, что моя основная теорема требует (она находится в другом контексте).
Любая помощь была бы принята с благодарностью.