Isabelle에서 함수를 정의했습니다. f:'a -> nat
여기서 'a
은 monoid (즉, 그룹, 반올림, 반지, 정수 도메인, 필드 등)를 확장하는 일부 대수 구조입니다.Isabelle에 "Power.thy"의 추가 버전이 있습니까?
다른 구성에서는 내 유형 'a
에 대해이 기능의 출력을 "계수"로 사용하고 싶습니다. 즉, x:'a
과 n:nat
이라면, 내가 n·x = x + x + ... + x
이라는 Isabelle에게 알릴 수있는 몇 가지 작업 인 ·:'a -> nat -> 'a
을 사용하고 싶습니다.
조금만 검색하면 "Power.thy"이론을 발견했으며, 어떤면에서는 내가 원하는 것을 수행합니다. 그러나, 그것은 내 문제의 "곱셈 버전"을 위해 그것을한다. 예를 들어 'a
을 변경하려는 경우 문제가됩니다. 정수. 이를 사용하면 n·x
을 계산하는 대신 Isabelle이 x^n
을 수행합니다. "Power.thy"에 대한 유사한 버전이 있습니까? 아니면이 문제를 우회하는 다른 방법이 있습니까?
좋아! "compow"는 내가 필요한 것입니다. 나는 그것에 대해 몇 가지 여분의 것들을 증명할 필요가 있을지 모르지만, 지금까지는 여분의 정리 없이는 잘 작동했다. 고맙습니다. –