Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Plugin for proof reuse with indexed types for Coq 8.8.0

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Plugin for proof reuse with indexed types for Coq 8.8.0


Chronological Thread 
  • From: Siddharth Bhat <siddu.druid AT gmail.com>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Plugin for proof reuse with indexed types for Coq 8.8.0
  • Date: Sat, 23 Mar 2019 11:27:37 +0530
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=siddu.druid AT gmail.com; spf=Pass smtp.mailfrom=siddu.druid AT gmail.com; spf=None smtp.helo=postmaster AT mail-ot1-f68.google.com
  • Ironport-phdr: 9a23:aqSsrBOo6myN7CUibmYl6mtUPXoX/o7sNwtQ0KIMzox0Iv35rarrMEGX3/hxlliBBdydt6sczbWM+PC+EUU7or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCehbb9oLhi6swrdu8oXjIB/Nqs/1xzFr2dSde9L321oP1WTnxj95se04pFu9jlbtuwi+cBdT6j0Zrw0QrNEAjsoNWA1/9DrugLYTQST/HscU34ZnQRODgPY8Rz1RJbxsi/9tupgxCmXOND9QL4oVTi+6apgVRjnhjoaNz4i6GHYlNB/jL5VrhKmohxw2Y/UYIeIP/Z6ca7QedYWSGxcVchTSiNBGJuxYIQBD+UDPehWoYrzqUYQoxSiHgSjHv/jxyVSi3PqwaE30eIsGhzG0gw6GNIOtWzZosj0NKgPTO+1zLPHzS/fb/NWxDzw9YjIfQo9ofqRWr9wasvRxlQyGAPYlFmftJblPy6U1usQqGWb4O9gWviui24jsQ1+vj+vxsI1h4TPm4kbxFfE9SBjz4Y0I921UEF7Yd+4EJtQqiGVLJF6QsIlQ21wtyY6y6EGuZ6mfCcR0pgr3QLQa/uCc4WO/xntV/6RLC9miH55fL+znRW//Ei6xuHiS8W4zExGoytGn9TKq3sDzQbc6tKdRft45kqh2SiA1wTU6uxcJEA7j6vbK5o4zr43ipofrF3PHiH3lUj1lqOWeUIk+u+n6+TjfLrqvIOTN4hxig3mM6QunNKwAfggPwQQQ2SW/f6w2b7j8EHjXrlGk+E6nrPYvZ3ZPcgbo7S2Aw5R0oYt8Ra/CDKm3cwDnXkGMV1KZQ+Hg5L0NFHUPfD4DOqwjk+jkDdu3f/GP7nhDo/RIXjElbftZax95FJEyAov0dBf4IpZBa0GIPLqQ0P+qNjYDgIiPAGv2ObmCNB91psEVm6VA6+ZNrnSsV6S6e41LemMftxdhDGoIP88ovXqkHURmFkHfKDv04FERmq/G6FdIkmVYXP2ntdJO2cDokJqV+3mhEDEXSROZnqaUKc15zV9A4WjW9SQDruxiaCMiX/oVqZdYXpLXwzdSCa6R8C/Q/4JLRmqDIpkmz0AW6KmTtZ4hx6rvQ7+jbFgK7iNo3FKhdfYzNFwotbru1Qq7zUtVpaS1miMSyd/mWZaH2ZrjpA6mlR0zxK46YY9g/FcEoYOtfZAUwN/MoKFiuIkW5b9XQXOetrPQ1GjEI2r

Hey,

This is cool stuff! 

How does the automatic conversion from non indexed to indexed types work? I'd love some insight into this. Does this automatically provide the indexed versions of say, getters and setters? Could this be used to increase performance asymptotically (O(n) to O(1) for things like indexing), while still keeping proofs easy (since we can reason over the inductive list structure)?

Thanks a ton,
~Siddharth



On Sat, 23 Mar, 2019, 11:23 Talia Ringer, <tringer AT cs.washington.edu> wrote:
Hi all,

I'm excited to release a plugin I've been working on with Nate Yazdani. The plugin is called DEVOID, and the code is here.

The basic idea of the plugin is to derive functions and proofs over indexed types like vectors from non-indexed versions of those types like lists. It can do this automatically for a certain class of types without any extra user input. For example, you don't have to supply the relation between lists and vectors; the tool finds it automatically.

This is a preliminary release of the tool, which has some glitches to iron out, but if you're interested, take a look at the plugin and play with some of the examples. I'd love feedback, bug reports, external contributions, and so on.

Best,

Talia
--
Sending this from my phone, please excuse any typos!



Archive powered by MHonArc 2.6.18.

Top of Page