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

Coq: Add vec #154

Closed
wants to merge 27 commits into from
Closed

Coq: Add vec #154

wants to merge 27 commits into from

Conversation

nomeata
Copy link
Collaborator

@nomeata nomeata commented Dec 20, 2020

only to NoOpportunisticDecoding so far. Dealing with data structures
(even simple ones like lists) in Coq can be a pain, and the ugilness of
these proves have greatly increased, so keeping this on a branch for
now. Maybe I’ll find the right sweet spot later.

using the shiny new support in dune to build Coq projects:
https://dune.readthedocs.io/en/stable/dune-files.html#coq-theory
without the proof for canonical subtyping yet.
starting a bit on a Candid formalization, focusing on the
Opt-to-constituent rule.

Stuck at #146,
and worked around by adding restrictions to the compositional rule for
opt.
only to `NoOpportunisticDecoding` so far. Dealing with data structures
(even simple ones like lists) in Coq can be a pain, and the ugilness of
these proves have greatly increased, so keeping this on a branch for
now. Maybe I’ll find the right sweet spot later.
Base automatically changed from joachim/coq-candid to master January 19, 2021 17:21
nomeata added a commit that referenced this pull request Apr 23, 2021
…ence (#171)

A revamp of the Coq development:

 * It models the subtype-checking on decoding (#168). Looks good
 * It connects MiniCandid to the IDL-Soundness theorem. The main work here is the subtyping-compositonality lemma.
   ```
   If t1 <: t2 and s1 in t1 <: s2 in t2 then s1 <: s2.
   ```
   With this in place, instantiating the “canonical subtyping” proof there works nicely.
 * It proves transitive coherence with regard to the relaxed relation as per #173
 * Mild coqdoc’ifiacation. I’d like to eventually render these to HTML and host them somewhere.
   It’s very annoying that Github Action artifacts, even if they are HTML, are not directly accessible with the browser.
   Maybe setup Github pages?
   
It is still a Mini-Candid with a limited set of types, but I think it has all the interesting ones to cover the corner cases. Even adding vectors adds a lot of technical noise with little additional insight (see #154.)
@nomeata
Copy link
Collaborator Author

nomeata commented Aug 26, 2021

Moved to #272, as I no longer can commit here.

@nomeata nomeata closed this Aug 26, 2021
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

Successfully merging this pull request may close these issues.

1 participant