Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Matching logic

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Matching logic


Chronological Thread 
  • From: Pierre Courtieu <pierre.courtieu AT gmail.com>
  • To: Coq Club <coq-club AT inria.fr>
  • Subject: Re: [Coq-Club] Matching logic
  • Date: Tue, 31 May 2016 18:44:05 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=pierre.courtieu AT gmail.com; spf=Pass smtp.mailfrom=pierre.courtieu AT gmail.com; spf=None smtp.helo=postmaster AT mail-lf0-f43.google.com
  • Ironport-phdr: 9a23:H7cRjRxoidBi3sfXCy+O+j09IxM/srCxBDY+r6Qd0e0fIJqq85mqBkHD//Il1AaPBtWKra8ZwLOO6+jJYi8p39WoiDg6aptCVhsI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6kO74TNaIBjjLw09fr2zQd6DyZnqnLnqo9X6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO9MxGlldhq5lhf44dqsrtY4q3wD89pozcNLUL37cqIkVvQYSW1+ayFmrPHs4DLEVEOk4mYWGjEdlQMNCAzY5jn7WI3wu230rLwu9jOdOJjOTL0uQznqxKB2UgPphTpPYyY4/XvNh4p7i79BvBOsujRwxofVZMeeM/8oLfCVRs8TWWcUBpUZbCdGGI7pKtJXV+c=



2016-05-31 18:14 GMT+02:00 Kenneth Adam Miller <kennethadammiller AT gmail.com>:


On Tue, May 31, 2016 at 12:06 PM, Pierre Courtieu <pierre.courtieu AT gmail.com> wrote:
Kenneth I think you are mixing two levels of "semantics" that have almost nothing to do one with another:

1) Coq underlying theory (CIC) which is the very heart of Coq itself, whose "semantics" (i.e. logical model) justify Coq as a sound proof system. This semantics are very strange and complex mathematical objects that I myself don't understand.

2) The semantics (axiomatic, operational, whatever) you can define INSIDE coq. These are Coq *definitions* (like functions in a programming language). There are litterally hundreds of such semantics around written in Coq. Most of these are rather simple objects and can be defined without caring about CIC's semantics.


Makes much more sense now.
 
I am pretty sure that matching logic can be defined in Coq as another kind of semantics.

Fascinating. I wonder if a project could look at extricating some judiciously limited portion of Matching Logic semantics from individual statements in a particular language automatically. (Not pre and post conditions, or invariants, but just to assist the user in a custom driven fashion). Then the user would need only take care to ensure that the gap between intention and need is filled.


This sounds like everyday work of some coq users. See for example:


for something that sounds like what you have in mind, but with "characteristic formlae" instead of "matching logic judgements".

P.





Archive powered by MHonArc 2.6.18.

Top of Page