Functional Programming in Coq
softwarefoundations.cis.upenn.edu
softwarefoundations.cis.upenn.edu
https://softwarefoundations.cis.upenn.edu/plf-current/index....
Volume 3: Verified Functional Algorithms
https://softwarefoundations.cis.upenn.edu/vfa-current/index....
Volume 4: QuickChick: Property-Based Testing in Coq
https://softwarefoundations.cis.upenn.edu/qc-current/index.h...
Volume 5: Verifiable C
https://softwarefoundations.cis.upenn.edu/vc-current/index.h...
Volume 6: Separation Logic Foundations
https://softwarefoundations.cis.upenn.edu/slf-current/index....
Does anyone here use coq to build stuff? What stuff, and crucially for me, why did you pick it over isabelle or lean? Or acl2, or others
I want to start using theroem provers in compiler construction and getting going is a bit like trying to get sane guidance on what programming language to learn first.
[1] https://github.com/coq/coq/wiki/Alternative-names
[2] https://github.com/coq/coq/wiki/Alternative-names#c%E1%B5%A3...
There's a lot of us who aren't petty, but uhhh, certainly childish. The name is a problem.
Why should adults care?
2- Grow up
3- Say "cee-oh-queue"
This is the correct answer if you are truly unable to say "Coq".
If you need a precedent for multiple ways to refer to the same language, SQL has your back.
I can assure you that French CS programming students get over it quickly. There's noone really asking for it to be renamed because it's understood that it's a commonly used foreign word. I'm not sure why an English professional scientist or programmer would be unable to take the same stance for a programming language invented in another country.
Interestingly, coq is from Latin coccus (rooster) and cock is from Germanic kukkaz (rooster). I don't think there are many words that exist in both French and English with nearly identical pronunciation, the same meaning but unrelated roots!
The name should just change.
Let's be honest, I totally buy that there have been hallway discussions between students about the "Coq teacher" that were wholly inappropriate and should not be encouraged.
Coq being the first three letters of his name, and also the french name for rooster, the french national emblem.
So yeah, he probably didn't care at all what those letters meant in various languages ( and probably even found the reaction of english natives amusing).