Ich habe eine Coq Notation Definition gesehen für „ausgewertet“ wie folgt:coq: Eine linksrekursive Schreibweise muss eine explizite Ebene haben
Notation "e '||' n" := (aevalR e n) : type_scope.
Ich versuche, das Symbol '||'
auf etwas anderes als ||
zu ändern wird oft für logische or
verwendet. Allerdings habe ich immer einen Fehler
A left-recursive notation must have an explicit level
Zum Beispiel geschieht dies, wenn ich '||'
zu ändern:
'\|/'
, '\||/'
, '|_|'
, '|.|'
, '|v|'
oder '|_'
.
Gibt es etwas Besonderes über ||
hier? und wie sollte ich es beheben, damit diese anderen Notationen funktionieren (wenn möglich)?