識別された共用体を使用して式ツリーを構築しています。以下のコード:
type IntExpression =
| TrueIsOne of BoolExpression
type BoolExpression =
| LessThan of IntExpression * IntExpression
| And of BoolExpression * BoolExpression
| Or of BoolExpression * BoolExpression
| Bool of bool
BoolExpressionが定義されていないため、エラーがスローされます。定義を入れ替えると、予想どおりに逆になります(IntExpressionは定義されていません)。
これを回避する方法はありますか?