HL formula with model evaluation.
HL formula with model evaluation.This polimorphic recursive type represents HL formula's expression trees with the corresponding evalutation in a given model (if any).
T
F
p, q, r,
i, j, k,
x, y, z,
not(alpha)
alpha and beta
<pi> alpha
<pi>- alpha
E alpha
@i alpha
@x alpha
^xalpha
kind == propK
or kind == nomK
or
kind == wvarK
)
alpha and beta
(kind == andK
)
alpha and beta
(kind == andK
)
not(alpha)
or E alpha
(kind == negK
or kind == existsK
)
not(alpha)
or E alpha
(kind == negK
or kind == existsK
)
<pi> alpha
or <pi>- alpha
(kind == diaK
or kind == invDiaK
)
<pi> alpha
or <pi>- alpha
(kind == diaK
or kind == invDiaK
)
@i alpha
kind == atNomK
@i alpha
kind == atNomK
@x alpha
or ^xalpha
(kind == atWVarK
or kind == bindWVarK
)
@x alpha
or ^xalpha
(kind == atWVarK
or kind == bindWVarK
)