Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] "Lean is like Coq but better"

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] "Lean is like Coq but better"


Chronological Thread 
  • From: Adam Chlipala <adamc AT csail.mit.edu>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] "Lean is like Coq but better"
  • Date: Thu, 2 Jan 2020 16:54:12 -0500
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=adamc AT csail.mit.edu; spf=Pass smtp.mailfrom=adamc AT csail.mit.edu; spf=None smtp.helo=postmaster AT outgoing-stata.csail.mit.edu
  • Ironport-phdr: 9a23:6INU5xOs27Ij2CFfMw0l6mtUPXoX/o7sNwtQ0KIMzox0Lfj/rarrMEGX3/hxlliBBdydt6sfzbCK6uu5BDBIyK3CmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+KPjrFY7OlcS30P2594HObwlSizexfL1/IA+ooQjeq8UajpZuJ6Y+xxDUvnZGZuNayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG8p6sLlsxnDVhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XCmp4ql3RBP0jioMKjg0+3zVhMNtlqJWuA+vqQJxw4DUY4+bOvRxcazfctwGSmRMRdpRWi9bD4+gc4cCAegMMOBFpIf9vVsOqh6+CBGwCezy0DBIg2L90LM60+QlEAHGxBYvH9YUv3/Jq9j6LrodXvqwzKbU1jjMc+hW1i386IjMaBwhpPCMXa5qfcXP1EYvChrIg1ONooLmJzOYzvkBv3aY4uZ6W++jl3Qrpx9rrjSx28sglpHFipwJxl3E7yl13po5KcCiREJmZdOoCpVduz+cOoBrWM0tWXtotzw/yrAeuZ60YiwKyJM/yh7YdvyHb4eI4hXiVOaXLjd0nWlleK6liBau60es0PHzVtKu31ZLqipJiNzMtnER1xDJ9MeIV+Z98l+g2TaJyQ/T9vlJLV0qmafYMZIszKI8moANvUjZACP6hVn6gLeTdko+++io7+rnYq/hpp+ZL4J7kBzxPb4rmsOjGuk3LhMOUHKa+eS4zrHj+Ez5QKlQgvIoj6bZrYjWJd4Hqa6hHw9VzoEj5g6jADehydQUhGUILFZYeB2clIXpIFHPIPXgDfilmViskTFrx+rHPrL7GJnNIGLDw//deuN27FcZww4ux/he4YhVA/cPOqHdQEj04fXUBxpxGAywwv7uDNw1gooSUGeEKqSCOaLW91qJ+qQiL/TaN9xdgyr0N/Vwv62mtnQ+g1JIJfD1j6tSU2ixG7FdG2vceWDl24pTGnwDvw54Se32zlCOTGwLPivgb+cH/jg+TbmeI8LDS4Sq2+TT2zqnEZpXYG8DEUyFDX6ufJ6NWvNKbSOOZMJtj25cDOnze8oazRir8TTC5f9iJ+vQ9DcfsMu+htNu7uzX0xQz6Xp5A9nPimw=

On 1/2/20 2:41 PM, Timothy Carstens wrote:
* Tactic mode. Arguably this should be a rich programming environment with useful abstractions. Right now you can get that if you're willing to write a Coq plugin, but that's kinda heavy-handed, and it's certainly a highly-coupled (hard to maintain) way to go. Lean has a goal of offering a richer environment for tactics. IMHO everyone will eventually need to go in this direction.

I'm not sure I understand this point.  Ltac works well for most kinds of tactic programming.  At least, I don't see how it could be held not to meet the binary requirement of "a rich programming environment with useful abstractions."

How common is it for people outside the core Lean development team to write their own nontrivial tactics?  In other words, is there evidence that Lean's tactic style is attracting more satisfied users?

* Few user libs, and even fewer that actually build on each other. This is a bad sign for both environments - healthy software ecosystems have towering stacks of libs and tools with meaningful dependencies.

I think what we really see here is that mechanized-proof engineering is such a young field, mostly confined to basic research, that we don't know enough about which reusable abstractions to build, so we certainly don't know how to connect those abstractions in nice ecosystems.  At the same time, we shouldn't confuse the current state with the projected state of a production-quality ecosystem once most basic-research questions are worked out.

In general, I think it's a mistake to compare proof assistants using criteria associated with random varieties of open-source projects, since typically open-source projects are much less involved in major design-space innovations.  IMO, worrying about quality of library ecosystems should mostly be avoided.




Archive powered by MHonArc 2.6.18.

Top of Page