型変数を含む型を考えると、型変数が繰り返されない型変数の無限のリストを定義する方法はありますか?
私の質問にもっと文脈を提供させてください。私はHaskellで自分の型推論に取り組んでいます。私のデータ型は次のようになります。
data Ty = TyUnit
| TyVar String
| TyBool
| TyInt
| TyBoolList
| TyIntList
| Arrow Ty Ty
上記のタイプの定義を示しました。この関数は、変数名の無限のリストを生成することになっていると思います。進め方と質問の実際の実装について混乱しています。