coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Kevin Sullivan <sullivan.kevinj AT gmail.com>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] license: derivative status of proofs
- Date: Tue, 14 Jul 2020 21:55:47 -0400
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=sullivan.kevinj AT gmail.com; spf=Pass smtp.mailfrom=sullivan.kevinj AT gmail.com; spf=None smtp.helo=postmaster AT mail-ej1-f53.google.com
- Ironport-phdr: 9a23:GkEO5BDZNsH6gI5Xs+f8UyQJP3N1i/DPJgcQr6AfoPdwSPT5psbcNUDSrc9gkEXOFd2Cra4d1ayN6uu8ByQp2tWoiDg6aptCVhsI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagYL5+Nhu7oRjeusQZgIZpN7o8xAbOrnZUYepd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPWY15Nb2tRbYVguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RTiu86FmQwLuhSwaNTA27XvXh9R/g6JVoh2vpxJxzY3Jbo+LKPVzZbnScc8ASGdbQspdSy5MD4WhZIUPFeoBOuNYopH4qVQQsxu+BA+sD/7yxD9Vgn/22aw60/o7HgHAwQctGMkOsGnQrNXxNacST/q6zK/SwTXAcfxWxzb96I7Kch06rvGMWKh/ccvVyUU1CwzFiVCQpJXjMjiI2esDr3KV4PB8VeKzlWEnsQdxryCyy8sxl4XEgowbx1/L+yh7wIg5ON+1RU1/bNK5EJVdqj+XO5d5T80sX21lpik3x7IFtJO6YiUG1poqyh7cZvGGdYWD/xHtVP6JLDtmmH5ofKizihWy/ES61OHwS8q53ExKoydLlNTHq2oD2AbJ6sedT/tw5keh1iiL1wDU8uxEJFo7lavfK5I43LEwlIcfvV3NHiL2lkj6lqCWdkIj+uin7+TofK/qqYObN49xkg3+M6IuldKjAekgLAQCQ2yW9f6/2bDj50H1XqhGg/4snqTZvp3WPcEbqbS4Aw9R3IYj8RG/DzK+3dQDgHkHKFZFeBOZj4fzPVHCOvP4Aumhg1StljdrxevLPrLkAprXL3jDlK3tcqp6605Z0AYz18xQ54pICrEdJ/L+QlP+tNvBDhMgLwO0x/vnB85m24MFWWOPB7eZP7nIvV+J4OIvOeiMa5UPtDbzMfh2r8Lp2HQ+gBoWebSj9ZoRcnGxWPp8cGuDZn+5odofEGFChRc6SO30gVvKBSVOY3KzQas6oDI2FoOgD6/MQ4mshPqK2yLtTc4eXXxPFl3ZSSSgTI6DQfpZMHvOcP8kqSQNUP2ac6FkzQun7VaoxL9uL+6S8Sod58q6hYpFotbLnBR3zgRaSsGU0mWDVWZxxzpaSDo/3aQ5qkt4mA7ajPpIxsdAHNkW3MtnFwc3MZmGkr5/AtH2Hw/DJ5KHFQ3gTdKhDjU8CNk2xo1Wbg==
Any code analyzer, implementing a function from source code to non-source outputs of any kind, will need to operate on a representation of the code. The .vo file here would presumably qualify. The input buffers of a word count program might well qualify! Does mere use of an intermediate representation of the code in the computation of a non-code result constitute the creation of a derivative work? Is a word count report based on the analysis of source code a derivative work? I'm not knowledgeable about the case law, but I'd be astonished if the answer were yes. As long as no elements of the original are incorporated in the new work, I think one can make a strong case that the new work is not derivative, even if the output is the result of applying some function to the source code input. But, ..., I'd need to look at the issue with more care, and particularly at the case history. A separate issue to consider is whether one has *permission* to use the original code. If one produces a work in a way that requires use of an original work, and permission for such use is not granted, then there could be related problems, including ones related the ability to copyright an "output", whether derivative or not.
Interesting question.
On Tue, Jul 14, 2020 at 9:30 PM Maximilian Wuttke <mwuttke97 AT posteo.de> wrote:
On 15/07/2020 03:03, Abhishek Anand wrote:
> Well, the issue here is more complex, because the proof must contain
> the full representation of the C code
> (I said "must" but I have no proof of such statement, and I would love
> to be shown wrong)
>
>
> Highly automated proofs often do not contain the representation of the
> code. The Ltac proof scripts are often just algorithms that find the
> concrete proof, when applied to the concrete Coq AST representation of
> the C code, the latter need not be distributed with the Ltac proof scripts.
Assume that you can re-use your proof script to certify different
(possibly annotated) C code also. Then, I think, your proof script is
more like a 'compiler' -- an independent tool -- rather than a derived work.
However, at the end, the .vo file will contain some representation of
the AST -- at least in the type of the correctness lemma. I would argue
that the .vo file would be a derived work then. However, the .vo file
need not to be distributed.
- Re: [Coq-Club] license: derivative status of proofs, (continued)
- Re: [Coq-Club] license: derivative status of proofs, Jim Fehrle, 07/15/2020
- Re: [Coq-Club] license: derivative status of proofs, Abhishek Anand, 07/16/2020
- Re: [Coq-Club] license: derivative status of proofs, jonikelee AT gmail.com, 07/16/2020
- Re: [Coq-Club] license: derivative status of proofs, Jim Fehrle, 07/16/2020
- Re: [Coq-Club] license: derivative status of proofs, Stefan Monnier, 07/16/2020
- Re: [Coq-Club] license: derivative status of proofs, jonikelee AT gmail.com, 07/16/2020
- Re: [Coq-Club] license: derivative status of proofs, Jim Fehrle, 07/16/2020
- Re: [Coq-Club] license: derivative status of proofs, Xuanrui Qi, 07/16/2020
- Re: [Coq-Club] license: derivative status of proofs, Kevin Sullivan, 07/16/2020
- Re: [Coq-Club] license: derivative status of proofs, Kevin Sullivan, 07/15/2020
Archive powered by MHonArc 2.6.19+.