귀납적 인 정의에서 어떤 종류의 입력 생성자가 허용되는지 제한하고 싶습니다. 나는 다음과 같이 진수를 정의 말하고 싶은 말 :Coq의 제한된 유도 형 정의
Inductive bin : Type :=
| O : bin
| D : bin -> bin
| S : bin -> bin.
생각이 여기 D가 마지막에 0을 추가하여 0이 아닌 숫자를 두 배로 S가 마지막 숫자로 0으로 숫자를 취하고 변이다 마지막 숫자를 하나에 입력하십시오.
S 0
D (S 0)
D (D (S 0))
다음은되지 않을 것 동안 : 이것은 다음 법적 숫자는 것을 의미 깨끗한 방법으로 유도 정의에 이러한 제한을 적용 할 수있는 방법이
S (S 0)
D 0
있습니까?
다른 답변보다 합리적인 것 같습니다. 나는 너무 게으르다. 술어를 추가 인수로 사용할 수 있지만 숫자를 쓰는 것은 성가신 일입니다. 필요한 경우 신경을 쓰지 않고 표준화 할 수 있습니다. – Ptival