Open krooken opened 1 year ago
The error message means that there is a warning generated by Mathematica/Wolfram Engine, but KeYmaera X couldn't retrieve it for display on the UI. Instead, we display the attempted query. When copying that attempted query and evaluating it in Mathematica or Wolfram Engine directly, the message usually appears on their debug output.
There can be several reasons for warnings in Mathematica, but in this particular case there is a division by zero in some of the "irrelevant" other assumptions.
Once the assumptions that use division by zero are hidden, the QE call on this particular proof obligation succeeds. However, unless the assumptions are completely irrelevant for the entire proof, or you are branching on a quantity (0 vs. !=0) where on the 0 branch the affected assumptions are irrelevant, sooner or later there will be a proof obligation that cannot be proved because of the division by zero.
Great, thank you very much! That helps a lot. I apparently tried to simplify a model a bit too much.
Would it be possible to add the suggestion of entering the query directly in Mathematica/Wolfram Engine to the error message when the warning retrieval fails? Now I know what to do, but I imagine it could be helpful to others.
I am getting an error message that I cannot understand. I am trying to prove a seemingly simple formula where I have, among others,
yp < 0
andyp >= 0
on the left hand side. When I try to close the branch withQE
, I get an error sayingInput {48, MemoryConstrained[...]} cannot be evaluated, cause: {HoldForm[MessageName[ForAll, "msgs"]]}
. What does this error message mean? If I hide some of the sequents, then I can close the branch withQE
, but I am a bit suprised that I have to. I think that I have managed to close similar branched before; what is special about this formula?