coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Kenneth Adam Miller <kennethadammiller AT gmail.com>
- To: coq-club Club <coq-club AT inria.fr>
- Subject: Re: [Coq-Club] Matching logic
- Date: Tue, 31 May 2016 11:45:07 -0400
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=kennethadammiller AT gmail.com; spf=Pass smtp.mailfrom=kennethadammiller AT gmail.com; spf=None smtp.helo=postmaster AT mail-vk0-f51.google.com
- Ironport-phdr: 9a23:v6eeeBz5j0/0xTnXCy+O+j09IxM/srCxBDY+r6Qd0eIeIJqq85mqBkHD//Il1AaPBtWKra8ZwLuP+4nbGkU+or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkItf6KuSt+U0pn8hrn60qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYeVcyDAgD1uSmxHh+pX4p8Y7oGx48sgs/M9YUKj8Y79wDfkBVGxnYCgJ45jgsgCGRg+S7DM3Vngc2k5DBBGA5xXnVL/wtDH7v6xzwn/JE9fxSOUXVDKk4rtrADbkgSJPEj899GzNwphzgaRdrQ6hrhB2xovVZIWYLtJxe6rceZURQm8XDZUZbDBIHo7pN9hHNOEGJ+sN6tCl/1Y=
| This doesn't...
What specifically doesn't make sense? I'm just trying to learn how the various maths are used and how or if they fit together.
I know, I know about CiC and CoC. I've been reading about them. I just was thinking about different systems for reasoning about programs and algorithms.
You can't add a semantics for a language built under and by Coq? What about Mezzo, there is a language that was built with Coq. If you're right, then I guess that the mezzo source files just map down to Coq types eventually.
Matching logic is what appears to me to be a new program verification where operational semantics and axiomatic semantics are one and the same thing. It's wildly different and a totally unique theory, and I probably am not suited to do it justice here, it's best you read about it. I'm pretty sure that this is the seminal paper:
What specifically doesn't make sense? I'm just trying to learn how the various maths are used and how or if they fit together.
I know, I know about CiC and CoC. I've been reading about them. I just was thinking about different systems for reasoning about programs and algorithms.
You can't add a semantics for a language built under and by Coq? What about Mezzo, there is a language that was built with Coq. If you're right, then I guess that the mezzo source files just map down to Coq types eventually.
Matching logic is what appears to me to be a new program verification where operational semantics and axiomatic semantics are one and the same thing. It's wildly different and a totally unique theory, and I probably am not suited to do it justice here, it's best you read about it. I'm pretty sure that this is the seminal paper:
http://fsl.cs.illinois.edu/index.php/From_Hoare_Logic_to_Matching_Logic_Reachability
I didn't mean to set anybody on fire by bringing in a supposed competitor theory. I don't actually think that's what this is. With Coq, you build derive compilable products from within the pristine and perfect system where the program was nutured and perfected. Like Adam said, the Coq is more broad. I'm fascinated with the idea of being able to have a matching logic implemented within Coq. Matching logic is suited only to annotating individual programs after they have been written, and checking that the program fits to the specification. I hope we can all agree that learning is basis of both motivation and spirit in this forum and it ought to be that whatever theory or system that suits a task best is what is used. Formal methods is an incredibly broad category, I wouldn't be surprised if learning several very well would help.
On Tue, May 31, 2016 at 10:57 AM, Thorsten Altenkirch <Thorsten.Altenkirch AT nottingham.ac.uk> wrote:
This doesn’t make sense to me whatsoever.
Type theory is based on constructive philosophy and you can’t just “add your semantics”. I have no idea in what sense Type Theory is discrete but this it can be used to reason about continuous and disicrete phenomena. Induction is important but so is coinduction and many other ideas. No it is not based on axioms, things are provable by construction.
Now what the hell is “matching logic”? Not that I really want to know but if somebody could write a paragraph that would be nice.
Cheers,Thorsten
From: <coq-club-request AT inria.fr> on behalf of Kenneth Adam Miller <kennethadammiller AT gmail.com>
Reply-To: "coq-club AT inria.fr" <coq-club AT inria.fr>
Date: Tuesday, 31 May 2016 14:55
To: coq-club Club <coq-club AT inria.fr>
Subject: Re: [Coq-Club] Matching logic
Is Induction it's own category of semantics? I didn't think so, I thought it was a proof method. But it appears to be the star in Coq. I suppose Coq is actually discrete in that sense; it's a set of type theoretic foundations, and if particular semantics are wanted to be modeled or reasoned about, they could be added within the Coq system. Right? I guess that hadn't been answered, although I'm not sure how to ask for what I'm grasping for; how do the different semantics, axiomatic/operational/denotational/<one other here> interoperate, or are they discrete because it's a fundamental remaining difficulty with the mathematics that has yet to be reconciled?
This message and any attachment are intended solely for the addressee and may contain confidential information. If you have received this message in error, please send it back to me, and immediately delete it. Please do not use, copy or disclose the information contained in this message or in any attachment. Any views or opinions expressed by the author of this email do not necessarily reflect the views of the University of Nottingham. This message has been checked for viruses but the contents of an attachment may still contain software viruses which could damage your computer system, you are advised to perform your own checks. Email communications with the University of Nottingham may be monitored as permitted by UK legislation.
- [Coq-Club] Matching logic, Kenneth Adam Miller, 05/31/2016
- Re: [Coq-Club] Matching logic, Adam Chlipala, 05/31/2016
- Re: [Coq-Club] Matching logic, Kenneth Adam Miller, 05/31/2016
- Re: [Coq-Club] Matching logic, Thorsten Altenkirch, 05/31/2016
- Re: [Coq-Club] Matching logic, Kenneth Adam Miller, 05/31/2016
- Re: [Coq-Club] Matching logic, Thorsten Altenkirch, 05/31/2016
- Re: [Coq-Club] Matching logic, Kenneth Adam Miller, 05/31/2016
- Re: [Coq-Club] Matching logic, Pierre Courtieu, 05/31/2016
- Re: [Coq-Club] Matching logic, Kenneth Adam Miller, 05/31/2016
- Re: [Coq-Club] Matching logic, Pierre Courtieu, 05/31/2016
- Re: [Coq-Club] Matching logic, Kenneth Adam Miller, 05/31/2016
- Re: [Coq-Club] Matching logic, Pierre Courtieu, 05/31/2016
- Re: [Coq-Club] Matching logic, Kenneth Adam Miller, 05/31/2016
- Re: [Coq-Club] Matching logic, Thorsten Altenkirch, 05/31/2016
- Re: [Coq-Club] Matching logic, Kenneth Adam Miller, 05/31/2016
- Re: [Coq-Club] Matching logic, Thorsten Altenkirch, 05/31/2016
- Re: [Coq-Club] Matching logic, Kenneth Adam Miller, 05/31/2016
- Re: [Coq-Club] Matching logic, Xavier Leroy, 05/31/2016
- Re: [Coq-Club] Matching logic, Kenneth Adam Miller, 05/31/2016
- Re: [Coq-Club] Matching logic, roux cody, 05/31/2016
- Re: [Coq-Club] Matching logic, Kenneth Adam Miller, 05/31/2016
- Re: [Coq-Club] Matching logic, roux cody, 05/31/2016
- Re: [Coq-Club] Matching logic, Kenneth Adam Miller, 05/31/2016
- Re: [Coq-Club] Matching logic, Adam Chlipala, 05/31/2016
Archive powered by MHonArc 2.6.18.