タプルを引数とする定義を作成したいと思います。
definition my_def :: "('a × 'a) ⇒ bool" where
"my_def (a, b) ⟷ a = b"
ただし、これは受け入れられません。エラーメッセージは
Bad arguments on lhs: "(a, b)"
The error(s) above occurred in definition:
"my_def (a, b) ≡ a = b"
fun
作品の代わりに使用しdefinition
ていますが、これは私が望むものではありません。次の表記も機能しますが、やや醜いです。
definition my_def :: "('a × 'a) ⇒ bool" where
"my_def t ⟷ fst t = snd t"
タプルを引数として使用する最良の方法は何definition
ですか?