मैं के लिए एक Coq अंकन परिभाषा देखा है होना चाहिए "का मूल्यांकन करता है करने के लिए" इस प्रकार है:Coq: एक बाएं पुनरावर्ती अंकन एक स्पष्ट स्तर
Notation "e '||' n" := (aevalR e n) : type_scope.
मैं ||
के रूप में कुछ और करने के लिए प्रतीक '||'
बदलने के लिए कोशिश कर रहा हूँ अक्सर लॉजिकल or
के लिए उपयोग किया जाता है। हालांकि, मैं हमेशा एक त्रुटि
A left-recursive notation must have an explicit level
उदाहरण के लिए मिलता है, ऐसा होता है जब मैं करने के लिए '||'
बदलने के लिए:
'\|/'
, '\||/'
, '|_|'
, '|.|'
, '|v|'
, या '|_'
।
वहाँ कुछ ||
यहाँ के बारे में खास है? और इन अन्य नोटेशन को काम करने के लिए इसे कैसे ठीक किया जाना चाहिए (यदि संभव हो)?