निम्नलिखित खिलौना विकास पर विचार करें:

Declare Scope entails_scope.
Bind Scope entails_scope with nat.

Reserved Notation "A |- B" (at level 60, no associativity).
Inductive entails: nat -> nat -> Prop :=
| id {A}: A |- A

where "A |- B" := (entails A B) : entails_scope.

(* Fails with message: 'Unknown interpretation for notation "_ |- _".' *)
Fail Goal exists (A B: nat), A |- B.

एडम चिलिपाला के आश्रित प्रकारों के साथ प्रमाणित प्रोग्रामिंग के आधार पर, मुझे उम्मीद है कि इसके कुछ प्रकार A |- B को entails A B के रूप में A और B के रूप में पार्स करेंगे। nat के रूप में जाना जाता है। लेकिन ऐसा होता नहीं है. कोई विचार क्यों?

coq
1
Carl Patenaude Poulin 9 अप्रैल 2020, 23:59

1 उत्तर

सबसे बढ़िया उत्तर

आप या तो नया परिचय दायरा खोलना चाहेंगे

Open Scope entails_scope.
Goal exists (A B: nat), A |- B.

या इसे स्पष्ट रूप से निर्दिष्ट करें

Delimit Scope entails_scope with E.
Goal exists (A B: nat), (A |- B)%E.
1
Anton Trunov 9 अप्रैल 2020, 21:08