목표는 "\<forall>x. \<exists>y.\<forall>(z::real). P x y z"입니다. 즉시 "\<forall>x. \<exists>y.\<forall>(z::real). P x y (z-2)"을 결론 지을 수있는 규칙이 있습니까? 그렇지 않은 경우이 유형의 목표를 증명하는 방법에 대한 일반적인 조언에 감사드립니다. 은 내가 allI,
저는 이사벨과의 첫 발을 내딛기 시작 했습니다만, 정리 해설자와 증명 조력자들에게 새로운 것이기에 나는 조금 잃어버린 것입니다. Functional Analysis 또는 Algebra 응용 프로그램에 주로 관심이 있습니다. 설명서를 살펴본 결과 로케일을 사용하여 예제를 만들려고 노력하고 있지만 아주 기본적인 문제가 발생했습니다. 내 코드는이 단지 한 단계
나는 이사벨 튜토리얼을 따라 가고있다. 25 페이지에서 그것은 소수의 정의를 나타냅니다. 나는 그것을 썼다 : definition prime :: "nat ⇒ bool" where "prime p ≡ 1 < p ∧ (∀m. m dvd p ⟶ m = 1 ∨ m = p)"
그것은 이사벨에 의해 받아 들여진다. 내가 value "prime (Suc 0)"
나는 이사벨이 자동으로 ¬ (a ∈ (- A))과 ¬ (x = y)에서 a ∉ A과 x ≠ y을 단순화한다는 것을 알게되었다. 다음은 자연 공제의 단순한 펜 - 종이 증명이지만 Isabelle에서는 실패합니다. 두 번째 줄에서 ¬ (a ∈ (- A))은 a ∉ - A으로 단순화되었습니다. 후자의 경우 ComplD를 적용 할 수 없지만 그 이유는 무엇입니까?
규칙에서 구내 순서를 변경하는 방법은 무엇입니까? mp: ?P ⟶ ?Q ⟹ ?P ⟹ ?Q
우리가 순서를 변경할 수 있습니다 : 이자벨의 천연 공제 규칙에 예를 들어 , ?P ⟹ ?P ⟶ ?Q ⟹ ?Q
나는 rev_mp을 사용하거나 새 보조 정리를 정의하지만 내가 찾던 여부가 있습니다 전제의 순서를 변경하는 정리 수정 자입니다.
나는 차 수식이 포함 된 이론 파일을 찾고 있어요. 나는이 점에서 증거를 복사하여 붙여 넣을 수 있습니다 http://www.inf.ed.ac.uk/publications/thesis/online/IM040231.pdf 하고, 그러나 나는 (그것을 완벽하게 복사하지 않기 때문에)를 다시 작성해야합니다 : 는 이미이 글을 발견했습니다 . 곧바로 작동하는 것이
저는 Isabelle의 초보자입니다. 다음과 같이 단순한 테스트 코드가 컴파일되지 않아 뭔가 잘못되었습니다. theory testit
imports
"~~/src/HOL/Library/Inner_Product"
begin
thm inner_zero_left
typ "real_inner"
end
jedit 인터페이스에서
나는 linordered_field_class.frac_le 규칙을 Isar 증명으로 사용하려고합니다. 다음은 코드 조각입니다 (이전의 증명 부분에 따라 다를 수 있지만 이는 거의 없습니다). n은 nat 유형입니다. ...
then have 4:"2 ≤ (2^(n+1)::real)" by simp
have 1:"(0::real)≤(1::