Normaliser.Make
val normalise_assertion :
pred_defs:MP.preds_tbl_t ->
init_data:SPState.init_data ->
?pvars:Utils.Containers.SS.t ->
Gillian.Gil_syntax.Asrt.t ->
((SPState.t * Gillian.Symbolic.Subst.t) list, string) Stdlib.result
normalise_assertion ?pred_defs ?gamma ?pvars a
normalises the assertion a
starting from the typing environment gamma
considering the predicate table pred_defs
and program variables pvars
. It returns the appropriate predicate state and all learned bindings.