Я строю дерево выражений, используя различимые объединения.Код ниже:
type IntExpression =
| TrueIsOne of BoolExpression
type BoolExpression =
| LessThan of IntExpression * IntExpression
| And of BoolExpression * BoolExpression
| Or of BoolExpression * BoolExpression
| Bool of bool
выдает ошибку, поскольку BoolExpression не определено.Замена определений просто приводит к обратному (IntExpression не определено), как и следовало ожидать.
Есть ли способ обойти это?