Во многих бумажных доказательствах вы видите, что авторы заменяют переменные в уравнениях. Например, если существует неравенство «f (xy)> = g (xy) * z, то автор просто пишет let h = (xy), поэтому« f (h)> = g (h) * z "и продолжается с доказательством.Замена в Isabelle
Чтобы сделать то же самое в Изабель, я должен был предположить, что h = (xy), есть ли другой способ сделать это? Я посмотрел на функцию «let», но что-то совершенно другое .
В частности, у меня есть:.
lemma
fixes f g :: "real⇒real"
assumes "∀x∈S. ∀y∈S. f y - f x ≥ (y-x)*(g x)"
shows "∀x∈S. ∀h. f (x+h) - g x ≥ h*(g x)"
так я позволяю ч = уг
Я могу показать эту лемму, если я предполагаю, что й на "∀h. ∀x∈S. ∀y∈S. ч = уи». Это правильный подход?
Спасибо @ReneThiemann. Не могли бы вы сказать, что вышеупомянутый подход тоже правильный? Это '' ∀h. ∀x∈S. ∀y∈S. H = y-x "'? –
Нет, это похоже на неправильное предположение, поскольку он утверждает, что все возможные значения 'h' всегда' y - x', для всех возможных вариантов 'x' и' y'. –
Я использую первый подход, рекомендованный вами, однако он не поддерживает квантификатор '∀'. Есть ли способ, которым я могу это сделать? –