Closed yutakang closed 4 years ago
This forced strict evaluation might be problematic when we implement smart-induction later. But we can think about it later.
Ah.... this was not a problem.
This line in From_Variable_To_Quantifier.ML
already implements an eager evaluation for LiFtEr.
So, when the modular interpreter reaches From_Parameter_To_Parameter_With_Bool.ML
, all the arguments to those boolean connectives (Not
, And
, and so on) are already normalized to boolean literals.
The problem originates in
From_Parameter_To_Parameter_With_Bool.ML
.For example, the interpreter cannot process
Not (And [True, False])
inFrom_Parameter_With_Bool_To_Bound.ML
.Probably this is okay: