Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Just for fun: From Coq to a paraconsistent poof assistant

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Just for fun: From Coq to a paraconsistent poof assistant


Chronological Thread 
  • From: Talia Ringer <tringer AT cs.washington.edu>
  • To: Coq-Club <coq-club AT inria.fr>
  • Subject: [Coq-Club] Just for fun: From Coq to a paraconsistent poof assistant
  • Date: Thu, 28 Mar 2019 20:37:26 -0700
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=tringer AT cs.washington.edu; spf=None smtp.mailfrom=tringer AT cs.washington.edu; spf=None smtp.helo=postmaster AT mail-wm1-f48.google.com
  • Ironport-phdr: 9a23:jx51NR2O6jrSeUOJsmDT+DRfVm0co7zxezQtwd8Zse0VLvad9pjvdHbS+e9qxAeQG9mCs7QU1qGL7+jJYi8p2d65qncMcZhBBVcuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6JvjvGo7Vks+7y/2+94fcbglVmDaxe7B/IRW5oQjRucQdnJdvJLs2xhbVuHVDZv5YxXlvJVKdnhb84tm/8Zt++ClOuPwv6tBNX7zic6s3UbJXAjImM3so5MLwrhnMURGP5noHXWoIlBdDHhXI4wv7Xpf1tSv6q/Z91SyHNsD4Ubw4RTKv5LptRRT1iikIKiQ5/XnYhcJwgqxVow+vqQJjzIPPeo6ZKOBzc7nBcd8GR2dMWNtaWSxbAoO7aosCF/QPMvxcr4n8vVQFsAewBQiqBOPg1DBInGL90Kom0+Q7EAHG2gMgEMwUsHnPsNr1L70eUO6vw6nTzTXDbvVW2Tjh6IjPdBAtu++DUq9tccfIz0QkCgDLjk2IpID7Iz+Y0v4Bvmub4uZ6SO6jlW0qpxt+rzWswMonl5PHiZgPyl/e8CV02IY1KsO8SE58edOkFYFftyCeN4dvTMIiRnxktD80yrAJupO3ZicKyJMgxx7Qb/yIbZKE7Q7kVOaUOTt4hXRld6yjhxuq70Ss1unxWtO33VtKtCZJj8fAu3MX2xHc6cWLUv598V2g2TaL2QDT8OZEIUUsmKrHMZ4hw7gwlpUNvkTZBSL5hF72gLWYd0o+4eio6+XnYrPppp+AMI90jBvyPbozlcyiGeg4KBQBX3CH+eSg073u5VH2QLJTjvEvjqbZtI3aKt8Aq66iAw5V154j5AylAzen1tQYh3gHI0hfdBKJlYi6c23Jddv/FLKUh0mm2GNgwOmDNbn8CL3MKGLCmfHvZ+AuxVRbzV8PxNRe7tpuC7cOLei7DlPrtdrXAwUROBfy3O/8CNR72Z8ZXySCDrLPY/CaikOB+u96e7rEX4QSojuoc6F0tc6rtmcwnBomRYfs2JIWbH6iGfE/cheSejzzi8wBEGEFog04CuHmlQ/aCGIBVzOJR6s5owoDJse+F46aF9Kmm/qe1Ty7H5tZemdATF2ADCWwLtjWa7I3cCuXZ/RZvHkEWLymEdJz0BivsErlzuMiILaEvCIfsp3n2Z5+4OiBzRw=

I anticipate being bored next week, and I'd like a quick, fun, and interesting side project to fill my time (and I'm familiar enough with the Coq internals that playing with the code can meet these criteria). I think, if so tasked, I could write a paraconsistent proof assistant from scratch. But what if I wanted to fork Coq and trim it down to a paraconsistent proof assistant? What is the minimal set of changes I would need to make?

Clearly, I would need for the principle of explosion to no longer hold, which means that False_ind and similar terms should no longer type-check. This means that empty pattern matching ought to be impossible, since in Coq:

False_ind :=
  fun (P : Prop) (f : False) => match f return P with end
: forall (P : Prop), False -> P.

It looks like in so doing, I would make disjunctive syllogism (forall A B, or A B -> ~ A -> B) impossible to prove, since I think all proofs of this in Coq must go through a term like False_ind. Am I wrong?

If this makes disjunctive syllogism unprovable, then I would not need to remove or_introl or or_intror. Does this mean that I could keep inductive types? Or would they cause unforeseen problems?

What about other features that Coq has?

Best,

Talia





Archive powered by MHonArc 2.6.18.

Top of Page