Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

14.2. Assertion Logic: some arrows should be single-lined #46

Closed
p0llard opened this issue May 7, 2020 · 3 comments
Closed

14.2. Assertion Logic: some arrows should be single-lined #46

p0llard opened this issue May 7, 2020 · 3 comments

Comments

@p0llard
Copy link

p0llard commented May 7, 2020

Following the text:

We can also define natural comparison operators between assertions, overload-
ing the usual notations for equivalence and implication of propositions.

I believe that the arrows on the right hand side of the equality should be single-lined arrows, not double, since they are implication and equivalence in the meta-language, not the object language, but I might be mistaken.

@p0llard p0llard changed the title 14.2. Assertion Logic: some arrows should be single 14.2. Assertion Logic: some arrows should be single-lined May 7, 2020
@achlipala
Copy link
Owner

I think the convention I'm following in the book is to use double arrows for metalanguage implications. The only single arrows I found, searching just now (admittedly not very thoroughly), are for operational-semantics small-step relations. This is different from Coq notation, but I think it's consistent.

Yes, the double arrows you're referencing follow overloaded notation to apply both to normal propositions and to separation-logic assertions -- which is standard practice, but which might still deserve some clarification.

@p0llard
Copy link
Author

p0llard commented May 11, 2020

@achlipala Perhaps the first inference rule immediately below this should be altered then? This seems to use a single arrow for metalanguage implication (which is what prompted me to raise this).

@achlipala
Copy link
Owner

Oh, yes, I agree that's inconsistent. That does seem to be the only use of a single right arrow for implication in the book at the moment. Let me correct it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants