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

Removing proofs from examples #817

Closed
wants to merge 4 commits into from
Closed

Removing proofs from examples #817

wants to merge 4 commits into from

Conversation

David-Chadwick
Copy link
Contributor

@David-Chadwick David-Chadwick commented Sep 9, 2021

wyc and others added 3 commits July 13, 2021 16:59
* Add PR review process for 2021.

* Avoid GitHub id auto-linking.

Co-authored-by: David I. Lehn <dil@lehn.org>

* Update README.md

Co-authored-by: Manu Sporny <msporny@digitalbazaar.com>

Co-authored-by: Manu Sporny <msporny@digitalbazaar.com>
Co-authored-by: David I. Lehn <dil@lehn.org>
Co-authored-by: Brent Zundel <brent.zundel@gmail.com>
* Update presentation-graph.svg
* SVG coding changes
- make text into actual text
- use stylesheet
- simplify source for legibility
- Order similar to the flow, for accessibility
- Make credential-graph.svg a subsection, and note with a comment.
- Add slight background colouring to further delineate each subsection
* label the claim
As per comment from @TallTed
* differentiate graph labels
change font characteristics for graph-labels to distinguish them
(and make the stylesheet more explicitly obvious)
* Add desc (text alternative) in diagrams
This makes credentialgraph.svg and presentation-graph.svg more accessible as standalone diagrams.
* review comments
Comment on lines +1263 to +1264
use type information to determine whether or not a provided (verifiable)
<a>credential</a> or (verifiable) <a>presentation</a> is appropriate.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
use type information to determine whether or not a provided (verifiable)
<a>credential</a> or (verifiable) <a>presentation</a> is appropriate.
use type information to determine whether or not a provided <a>credential</a>,
<a>verifiable credential</a>, <a>presentation</a>, or <a>verifiable
presentation</a> is appropriate.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok accepted

@@ -1499,7 +1496,7 @@ <h3>Credential Subject</h3>
<dd>
The value of the <code>credentialSubject</code> <a>property</a> is defined as
a set of objects that contain one or more properties that are each related to a
<a>subject</a> of the <a>verifiable credential</a>. Each object MAY contain an
<a>subject</a> of the (verifiable) <a>credential</a>. Each object MAY contain an
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<a>subject</a> of the (verifiable) <a>credential</a>. Each object MAY contain an
<a>subject</a> of the <a>credential</a> or <a>verifiable credential</a>. Each
object MAY contain an

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok accepted. But please note that the current recommendation is inconsistent throughout the entire text in that sometimes it refers to credential and sometimes to verifiable credential, almost randomly it would seem.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess we have some careful review to make, to ensure that all of these correctly refer to one or the other or both, possibly with additional text to explain why any given instance is one or the other or both.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed. But its not a simple quick task. Because the original text was crafted over several years by different authors, with multiple edits of different sections as well, then many inconsistencies have crept in. I used the shorthand (verifiable)credential to imply that both credential and verifiable credential are equally applicable in this sentence.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I understand the shorthand, but many readers may not, and shorthand should generally be avoided in technical docs such as this, unless the intended meaning of that shorthand is clearly defined and every instance of the shorthand links back to that definition.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perhaps introducing this shorthand into the definitions section might be advantageous. It would make subsequent editing simpler, and it would resolve the "and" or "or" grammatical issue below :-)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The immediate concern I have with that is making sure the definitions tools can handle the parenthetical <a>(verifiable) credential</a> differently than <a>verifiable credential</a>. I don't know whether they would recognize that difference today.

The definitely available way to handle this is the way I've already been aiming toward -- i.e., <a>verifiable credential</a> and/or <a>credential</a> or <a>credential</a> and/or <a>verifiable credential</a>.

Comment on lines +1523 to +1524
It is possible to express information related to multiple <a>subjects</a> in a (verifiable)
<a>credential</a>. The example below specifies two <a>subjects</a>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
It is possible to express information related to multiple <a>subjects</a> in a (verifiable)
<a>credential</a>. The example below specifies two <a>subjects</a>
It is possible to express information related to multiple <a>subjects</a> in a
<a>credential</a> or <a>verifiable credential</a>. The example below specifies
two <a>subjects</a>

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok accepted

@@ -1562,7 +1557,7 @@ <h3>Issuer</h3>
</p>

<p>
A <a>verifiable credential</a> MUST have an <code>issuer</code> <a>property</a>.
A <a>credential</a> MUST have an <code>issuer</code> <a>property</a>.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
A <a>credential</a> MUST have an <code>issuer</code> <a>property</a>.
A <a>credential</a> or <a>verifiable credential</a> MUST have an
<code>issuer</code> <a>property</a>.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rejected. A VC that is produced using JWT proofs does not have an issuer property as it has been replaced by the iss claim. This is the reason for specifically excluding verifiable credential in this text.

Copy link
Member

@TallTed TallTed Sep 10, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see. I think that this JWT-specific lack should be noted explicitly. Something like --

Suggested change
A <a>credential</a> MUST have an <code>issuer</code> <a>property</a>.
Each <a>credential</a> or <a>verifiable credential</a> MUST have an
<code>issuer</code> <a>property</a> or equivalent, such as the
`iss` claim in a JWT-based <a>verifiable credential</a>.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you want to add verifiable credential then it should be "and" and not "or"

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, it should be <a>credential</a> or <a>verifiable credential</a>, because any given instance will only be one or the other, because we've somehow tacitly agreed that <a>credential</a> means <a>unverifiable credential</a> (rather than <a>credentials</a> being the generic that includes all <a>verifiable credentials</a> and <a>unverifiable credentials</a>).

Even if that were not the case, A <a>credential</a> and <a>verifiable credential</a> MUST ... makes no sense.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we will just have to agree to differ on this. Perhaps US and English grammar are different. But to me, "A or B must do something" means that only one of them must do it, whilst "Both A and B must do something" means that both must do it.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've edited my suggestion, changing the leading A to Each which I think makes the sentence mean the same in both UK and US English, even with the or, which I continue to think is appropriate here, because each document in question is one or the other, not one and the other.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes this makes sense because each means we are talking about a singular object.

}
</pre>

<p>
In the above <a>verifiable credential</a> the <a>issuer</a> is claiming that
In the above <a>credential</a> the <a>issuer</a> is claiming that
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
In the above <a>credential</a> the <a>issuer</a> is claiming that
In the above <a>credential</a>, the <a>issuer</a> is claiming that

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok accepted

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note that there are buttons on each suggested change, to "Commit suggestion" or "Add suggestion to batch", the latter of which leads to a subsequent "Commit batch", which avoid the need for "Ok accepted" comments and should make applying such suggestions faster and easier.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Because I am a git novice, I found whilst updating my previous PR (808) that committing changes on the web site messed up my local GitHub copy and I could no longer push a revised version from my PC to the web, as they had become out of sync. So I prefer to make all the changes on my local GitHub copy then push the revised version up to web.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know there's a way around that issue. I can't tell you how to access it because I don't use local git at all; all my interactions are through GitHub's web interface. :-/

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you like how everything reads on your local branch the simple answer is to force push to the remote branch. This can be done with something like the following:

git push --force origin Removing-Proof

This is effectively overwriting any changes that exists on github to match the git log on your local computer. This is a bit of a double edged sword in that it could overwrite things you thought were supposed to be there that only existed on github but not locally. If you get stuck you can ping me and I can help you figure out how to untangle it as well.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we could spend a few minutes at the next VCWG meeting to discuss how best to author PRs for novices I would appreciate it (web vs desktop vc command line etc.) Ease of use being the primary factor :-)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[@David-Chadwick] If we could spend a few minutes at the next VCWG meeting to discuss how best to author PRs for novices I would appreciate it (web vs desktop vc command line etc.) Ease of use being the primary factor :-)

Best to reply to the meeting's AGENDA email, or email the chairs & editors directly, with this request.

(My personal answer is to use the GitHub interface as much as possible, as that seems to have the fewest foot-guns, and really is set up pretty well for non-coders and coders alike. I have only rarely had to appeal to someone else to use the command-line tools to achieve something I couldn't do easily though the website, and those times were mostly about global search-and-replace of a few typos that had permeated a repo.)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we're unable to get to this, I'm happy to find a time that we could cover some of the basics in a tutorial that we post in the CCG as a recording since I think it's useful for some of the initiatives they're doing to be more inclusive as well.

@kdenhartog kdenhartog added editorial Purely editorial changes to the specification. errata Erratum for a W3C Recommendation v1.1 labels Sep 13, 2021
@kdenhartog
Copy link
Member

kdenhartog commented Sep 13, 2021

I see that there's some (editorial) changes that are being suggested which further clarify some normative statements. In this case, I'm not expecting it to be a breaking change on the test suite or implementations so I'm leaning towards this being a non-substantive change and classified as "V1.1". If these changes do go in with the additional language that includes a normative statement I could actually see this being bumped to a "V1.2" change - which isn't a big deal still addressable in the purview of the maintenance WG.

Copy link
Member

@msporny msporny left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Strong -1 to the concept of this PR. @David-Chadwick introduced a PR to differentiate between a credential and a verifiable credential, and is now removing the "verifiable" bit from all examples. This is highly problematic for a specification that is supposed to be about Verifiable things (that have proofs). The reason we included the proofs in the first place is because of the "verifiable" bit. Please put the spec back to the way it was... this switching between "credential" and "verifiable credential" is confusing if we go further than the small change @David-Chadwick made earlier. This PR will harm the understandability of the specification.

@David-Chadwick
Copy link
Contributor Author

I strongly disagree with @msporny. When we wrote the spec originally we all believed that all VCs would have a proof statement, so it was perfectly sensible to include proof .... in all examples (since we did not know exactly what the proofs would contain, and they would be variable). Then, after the JWT proofing text was created, very late in the day if you remember, we had a discussion about what the proof statement should contain for JWT VCs. I argued that it should still be there indicating that the proof was an external JWT, but @msporny argued strongly that it should not be there and so it was removed. This now breaks all the examples. Consequently we should remove proofs from all the examples, since

a) it is incorrect (since not all VCs contain proofs) and

b) it biases the specification towards VCs that do contain embedded proofs as it wrongly implies that all VCs should have a proof.

One solution would be to define (in v1.2) a proof for JWTs along the lines of

"proof":{"type":"JWT:}

and then all the examples would be correct again.

But keeping proofs in all the current examples is fundamentally wrong.

@iherman
Copy link
Member

iherman commented Sep 15, 2021

The issue was discussed in a meeting on 2021-09-15

  • no resolutions were taken
View the transcript

3.3. Removing proofs from examples (pr vc-data-model#817)

See github pull request #817.

Brent Zundel: 817. Removing proofs from examples.
… I think we could have quite a conversation around this today - happy to spend time doing that.
… This PR does what it says the title is - removes the proof property from examples.
… What do folks think?

Manu Sporny: I would like David to intro - but I have to go in two minutes. Real quick... I think it's problematic to remove the proof property from all examples.
… I think it's okay to talk about Credentials vs VCs - that has been merged...
… I think we should have example of JWT-based proof, vs. no proof, vs. linked data integrity proof.
… But this PR removes proof from all examples... strong -1 to doing that.

David Chadwick: I've put my rationale in the PR.
… Basically, when we started, we all thought every credential would have a proof property.
… I don't think anyone thought we wouldn't have a proof property.

Manu Sporny: We thought there would be VC w/o proof property

David Chadwick: We didn't know what it would like, so we put "proof": ...
… Then Oliver added JWT... we had the discussion what does the proof look like for JWT...
… Manu argued the proof property should be removed, so it was...

Manu Sporny: That's definitely not what the set of arguments were :(

David Chadwick: That makes all the examples invalid if you are talking about verifiable credentials in general.
… I think we should be consistent...
… Either use JWT, or remove proof...

Brent Zundel: To rephrase what Manu was saying, I don't think he was disagreeing with you in principle... just may need more deliberation rather than wholesale removal of all of them.

Manu Sporny: Yes, what Brent said.

Manu Sporny: -1 for removing proof from majority of examples :(

David Chadwick: I can go along with that if the majority...
… but just to randomly scatter properties into the examples without a logical reason - I'd like to know what the reason would be

Dave Longley: maybe we want a comment above the "proof": "..." property that says "// or 'proof' is externalized via JWT"

Kyle Den Hartog: What i saw come from Michael Herman that I thought was reasonable was the ability to do multiple credentials - with a tab format
… Would it make sense to use [different formats]?

David Chadwick: I think that would be great, but a lot of work... And the ZKP people may ask for a tab.
… And the mobile driving license people may ask for one...
… There is just that issue to consider.

Brent Zundel: +1 kyle

Kyle Den Hartog: Yeah, in my opinion, ZKPs would be reasonable since we have sections to describe it. mDLs may be out of scope, as no one has been able to align the two data models to show compliance at this point.

Dave Longley: +1 to tabs being a better solution

Kyle Den Hartog: I'm happy to help around work for this stuff as well to get the tabs in

Brent Zundel: Conversation can continue in the PR.
… There is a possibility that as the PR is reviewed in the next few weeks we can come to agreement on it - or in beginning of October... pretty firm cut-off point for normative/substantive changes in the revision.

@iherman
Copy link
Member

iherman commented Sep 29, 2021

The issue was discussed in a meeting on 2021-09-29

  • no resolutions were taken
View the transcript

1.2. Removing proofs from examples (pr vc-data-model#817)

See github pull request #817.

David Chadwick: This is all in the issue request... basically, when we rolled the standard initially, every VC would have a proof property, very late in the day that JWT was specified, discussion in the group. Manu argued that proof should be removed for JWT, I argued that it should have some content. Manu's argument was accepted. Regardless of proof mechanism, you start off w/ a credential, you turn it into a VC, they should be identical irrespective of proof mechanism you use.
… We have the text to confirm that, what we don't have is the equivalent in the examples, they still contain a proof, confuses the reader. This proposal is that proofs are removed from examples except where proof property is described.
… Manu has disagreed strongly with that.

Manu Sporny: My position hasn't changed, strong objection to removing all the proof stuff in the spec. I do agree with David and the basic framing of what we'd like to do. But mass-deleting every instance of proof I think would potentially send the wrong message. It's a big change for a v1.1 spec too. I'd like more people involved in what's the best way to do it.
… The size of the PR is big as well because it's across the whole spec. I'd like more people than just David and me providing input.
… And a smaller PR. I think we should talk about the best way to approach this. There are people like Orie going "The JWT stuff was a complete mistake and we should nuke it off the face of the planet" but he's not on the call to make that argument and I don't agree with it anyway.

Michael Herman: There is a related set of global example changes re: #815 (comment)

David Chadwick: While the number of lines that are changed are significant, the changes are all absolutely identical, not a technically difficult change to comprehend, once you understand one of them, you understand all of them.

Michael Herman: So, I'm going to link in issue 815, in addition to JSON-LD, having non-LD examples as well, this is going to result in broad changes, auxillary example for all JSON-LD examples.

Michael Herman: #815 (comment)

Dave Longley: Something, IIRC, someone was going to look into using the tabs approach for examples, so this PR would become "add tabbed examples", adding JWT as additional examples.

Manu Sporny: Yes, agree with Dave that that is probably the right approach. I'm objecting to the construction of the PR, not the idea behind it. Other specs have dealt with this issue by providing tabbed examples. The right approach is probably 1 tab with the credential itself, 1 with the LD proof VC, and 1 with the JWT VC. Then people can switch between the tabs and examples and see what everything looks like.
… I think that approach can get consensus and the right thing to do is to raise that PR instead of committing this one.

Michael Herman: I will volunteer to code up a PR for the first set of tabs ...I will add the plain old JSON tab

David Chadwick: I think that is an excellent suggestion, the only issue that i have is that I'm not technically competent enough with the software to do the tabbing
… I think that's an excellent suggestion. The only issue I have is that I'm not technically competent enough with the software and storage to know how to do the tabbing. Whilst I'd be happy to do it, I have no technical ability to do it.

Michael Herman: Then adding incremental tabs should be more straight forward

Wayne Chang: Ok, that can be done

Charles Lehner: I like tabbed idea as well, have proof object that refers to have JWT, has that been discussed.

Ivan Herman: On the practical side, the JSON-LD spec has such an example, so that may be a distilled mechanism there.

Michael Herman: Who has a link to a tangible example of tab HTML coding?

Michael Herman: I'm technically capable.

Michael Herman: In the source code (or whereever) for the Recommendation document?

Dave Longley: https://www.w3.org/TR/json-ld11/#example-11-term-expansion-from-context-definition <-- an example

Brent Zundel: link to example source using tabs: https://github.com/w3c/json-ld-syntax/blob/5276cc2cde38f491fe3a2f1c162cf0a1b3b5e82b/index.html#L782

Manu Sporny: I'm happy to open a PR with the tabbed approach, but we should be aware that we may be reopening a can of worms and a whole discussion about the various types of proofs and so on.

Charles Lehner: thanks manu, that makes sense

Michael Herman: My suggestion, following on to what Manu said, we need a small number of canonical examples in the spec... JSON, JSON-LD, and some others.
… When I was doing Guide/Primer, we could start getting into different varieties, create community notes on other representations, keep it to 2-4 and not 7, it'll give the reader a rounded view of parameters. For at least v1.1, we should be able to agree on a small group of 3-4

David Chadwick: I think it'll be less than 3-4, we really only have JSON-LD and JWT, I don't think we have ZKP, I think we'd only have two tabs now.
… Further tabs will come later down the line.

Wayne Chang: Sounds like we're all agreed that way to go is tabbed approach.
… Are there any objections to that?
… No objections.

Michael Herman: How do we decide on the short list?

Wayne Chang: The spec as is says you can use external proofs or embedded...

Michael Herman: Hoping there would be a plain 'ol JSON example.

Wayne Chang: As DavidC noted in the PR, there is such a credential definition ... perhaps that is an example that can be listed.

Michael Herman: Can we make a proposal now that plain 'ol JSON is one, JSON-LD is another, third is JWT.

Wayne Chang: I think that sounds like a good path, don't need to vote on it.
… Ok, looks like no dissenters, let's see if we can provide that PR separately.

Dave Longley: i would say credential + ld proof VC + JWT VC is a good approach (if that's what is being said)

Wayne Chang: +1

Manu Sporny: agree

Michael Herman: Offline, I will connect with David Chadick and Manu in terms of execution on the tabs

@msporny msporny changed the base branch from main to v1.1 October 28, 2021 03:02
@OR13
Copy link
Contributor

OR13 commented Nov 1, 2021

this switching between "credential" and "verifiable credential" is confusing if we go further than the small change @David-Chadwick made earlier. This PR will harm the understandability of the specification.

I agree its confusing, the only thing that is worse, is using the same word for both.

We clearly needed to define a word for the "input format" that is "signed or cryptographically protected with a proof" and the "output format" which contains that proof.

In the code (in various places), I have seen this general pattern:

credential -> issue -> verifiable credential

presentation -> prove -> verifiable presentation

issue and prove are problematic words, but in some ways they are better than 'create'.... perhaps we should have generalized them to the concept of addProof where such proof might be a JWS, LD Proof, or ZK Proof.

@OR13
Copy link
Contributor

OR13 commented Nov 1, 2021

I find it hard to review the PR as is, it seems to have a number of issues mixed, I don't feel comfortable approving as is, but I would like to review focused changes attempting the disambiguation.

@David-Chadwick
Copy link
Contributor Author

I am happy with keyword addproof to convert from a credential to verifiable credential. We could also define the reverse
verifiable credential > verify > credential and verifiable presentation > verify > presentation. This will be particularly useful for JWT proofed structures.

@kdenhartog
Copy link
Member

Resolved the merge conflicts here in line with the intent of this PR (there were two conflicts in examples where the proof property being removed and I removed them in line with this PR).

We've got an issue filed (#811) as well to track this work, so I'll be removing the Errata label from the PR.

Also, it should be noted that there's a discrepancy between the issue which has been labelled as a deferral to V2 during discussions at TPAC where as this issue has been labelled as a V1.1 editorial issue. More details on that can be found in the issue linked above.

@kdenhartog kdenhartog linked an issue Nov 3, 2021 that may be closed by this pull request
@kdenhartog kdenhartog removed the errata Erratum for a W3C Recommendation label Nov 3, 2021
@iherman
Copy link
Member

iherman commented Nov 10, 2021

The issue was discussed in a meeting on 2021-11-10

  • no resolutions were taken
View the transcript

3.3. Removing proofs from examples (pr vc-data-model#817)

See github pull request vc-data-model#817.

Manu Sporny: I am addressing 817 by adding different options to the examples, to show the credential, JWT VC, and JSON_LD proofs.

(Manu shows the alternative tabs on a shared screen).

David Chadwick: This is brilliant Manu. Well done.

Ted Thibodeau Jr.: +1 that's just what was needed.

Ivan Herman: this is great. Please continue working on this.
… can we use the same mechanism in the did specification?.

Manu Sporny: yes, this is a plugin that can be used in any spec.

Dave Longley: will be a useful plugin for LDI as well.

Dave Longley: great work, awesome plugin..

David Chadwick: This is great, thank you -- once this PR is done, we can close the other PR..

@David-Chadwick
Copy link
Contributor Author

This PR has been superceded by #834 so it can be closed

@msporny msporny deleted the Removing-Proof branch July 30, 2022 15:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
editorial Purely editorial changes to the specification. merge after 14 days
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Remove proof property from most examples
8 participants