Disable some aggressive error reporting: unclear why this is actually invalid per se
in the presence of agent name variables (role names) with non-basic typing.
This commit is contained in:
parent
ed147bbace
commit
9624c49885
@ -80,46 +80,13 @@ correctLocalOrder (const System sys)
|
|||||||
eprintf ("Pruned because ordering for term ");
|
eprintf ("Pruned because ordering for term ");
|
||||||
termSubstPrint (t);
|
termSubstPrint (t);
|
||||||
eprintf
|
eprintf
|
||||||
(" cannot be correct: the first send r%ii%i occurs after the read r%ii%i.\n",
|
(" cannot be correct: the first send r%ii%i occurs after the receive r%ii%i.\n",
|
||||||
r2, e2, r1, e1);
|
r2, e2, r1, e1);
|
||||||
}
|
}
|
||||||
flag = false;
|
flag = false;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
globalError++;
|
|
||||||
eprintf ("error: ");
|
|
||||||
termPrint (sys->runs[r2].protocol->nameterm);
|
|
||||||
eprintf (",");
|
|
||||||
termPrint (sys->runs[r2].role->nameterm);
|
|
||||||
eprintf (": term ");
|
|
||||||
termSubstPrint (t);
|
|
||||||
eprintf
|
|
||||||
(" from run %i should occur in run %i, but it doesn't.\n",
|
|
||||||
r2, r2);
|
|
||||||
globalError--;
|
|
||||||
error ("Abort");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// not a read first? That's definitely impossible (can be caused by choices
|
|
||||||
globalError++;
|
|
||||||
eprintf ("error: term ");
|
|
||||||
termSubstPrint (t);
|
|
||||||
eprintf
|
|
||||||
(" from run %i should occur in run %i first in a READ event, but it occurs first in event %i.\n",
|
|
||||||
r2, r1, e1);
|
|
||||||
eprintf ("It occurs first in ");
|
|
||||||
roledefPrint (eventRoledef (sys, r1, e1));
|
|
||||||
eprintf ("\n");
|
|
||||||
eprintf ("which starts with ");
|
|
||||||
roledefPrint (eventRoledef (sys, r1, 0));
|
|
||||||
eprintf ("\n");
|
|
||||||
globalError--;
|
|
||||||
error ("Abort");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -336,6 +303,8 @@ prune_theorems (const System sys)
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Check for correct orderings involving local constants
|
* Check for correct orderings involving local constants
|
||||||
|
*
|
||||||
|
* TODO: Clarify how this works with agent name variables in a non strict-typed setting.
|
||||||
*/
|
*/
|
||||||
if (!(switches.experimental & 8))
|
if (!(switches.experimental & 8))
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user