home.social

#proofassistants — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #proofassistants, aggregated by home.social.

fetched live
  1. Books on automated #ProofAssistants, like Coq, Lean, Agda, Idris, etc., fall into two groups: a vast majority aimed at working mathematicians and a handful aimed at programmers.

    The following is a short list of #programming-focused #books (not short tutorials) on the use of proof assistants in crafting #verified software, categorised by type theory and listed in an approximate, ascending order of sophistication:

    \(\textit{Coquand Calculus of Inductive Constructions}\)
    • Introduction to Formal Reasoning (Lean), Altenkirch
    • Programs and Proofs (Coq), Sergey
    • Functional Programming in Lean, Christiansen
    • Verified Functional Algorithms (Coq), Appel
    • Certified Programming with Dependent Types (Coq), Chlipala

    \(\textit{Martin-Löf Intuitionistic Type Theory}\)
    • Certainty by Construction (Agda), Maguire
    • Type-Driven Development with Idris, Brady
    • Verified Functional Programming in Agda, Stump
    • Programming Language Foundations in Agda, Wadler
    • Software Foundations (Idris ed), Pierce

    idris-hackers.github.io/softwa

  2. Books on automated #ProofAssistants, like Coq, Lean, Agda, Idris, etc., fall into two groups: a vast majority aimed at working mathematicians and a handful aimed at programmers.

    The following is a short list of #programming-focused #books (not short tutorials) on the use of proof assistants in crafting #verified software, categorised by type theory and listed in an approximate, ascending order of sophistication:

    \(\textit{Coquand Calculus of Inductive Constructions}\)
    • Introduction to Formal Reasoning (Lean), Altenkirch
    • Programs and Proofs (Coq), Sergey
    • Functional Programming in Lean, Christiansen
    • Verified Functional Algorithms (Coq), Appel
    • Certified Programming with Dependent Types (Coq), Chlipala

    \(\textit{Martin-Löf Intuitionistic Type Theory}\)
    • Certainty by Construction (Agda), Maguire
    • Type-Driven Development with Idris, Brady
    • Verified Functional Programming in Agda, Stump
    • Programming Language Foundations in Agda, Wadler
    • Software Foundations (Idris ed), Pierce

    idris-hackers.github.io/softwa

  3. This is my #Lean 4 #proof of the nonexistence of #God, based on "§2.4 Modeling English Propositions" p.37 of "A Logical Approach to Discrete Mathematics" by Gries and Schneider (1993):

    • If God were able and willing to prevent evil, He would do so:
    Able ∧ Willing → Prevents
    • If God were unable to prevent evil, He would be impotent:
    ¬Able → Impotent
    • If God were unwilling to prevent evil, He would be malevolent:
    ¬Willing → Malevolent
    • God does not prevent evil:
    ¬Prevents
    • If God exists, He is neither impotent nor malevolent:
    GodExists → ¬Impotent ∧ ¬Malevolent
    • Therefore, God does not exist:
    ¬GodExists

    Shed no tears for me, were I to end up in #Hell. That my code type checks in Lean 4 at all is a little bit of #Heaven for me.

    #DependentTypes #ProofAssistants

    shorturl.at/wbp1V

  4. This is my #Lean 4 #proof of the nonexistence of #God, based on "§2.4 Modeling English Propositions" p.37 of "A Logical Approach to Discrete Mathematics" by Gries and Schneider (1993):

    • If God were able and willing to prevent evil, He would do so:
    Able ∧ Willing → Prevents
    • If God were unable to prevent evil, He would be impotent:
    ¬Able → Impotent
    • If God were unwilling to prevent evil, He would be malevolent:
    ¬Willing → Malevolent
    • God does not prevent evil:
    ¬Prevents
    • If God exists, He is neither impotent nor malevolent:
    GodExists → ¬Impotent ∧ ¬Malevolent
    • Therefore, God does not exist:
    ¬GodExists

    Shed no tears for me, were I to end up in #Hell. That my code type checks in Lean 4 at all is a little bit of #Heaven for me.

    #DependentTypes #ProofAssistants

    shorturl.at/wbp1V

  5. After 50 years of "progress," proof assistants are still just glorified calculators for people who think typing "Isabelle Coq" makes them sound smart. 🤓🔧 It's the same old story of academia's perpetual quest to turn #math into a spectator sport—except this game has fewer fans than a #calculus lecture. 🥱📉
    lawrencecpaulson.github.io//20 #proofassistants #academia #humor #IsabelleCoq #spectatorSport #HackerNews #ngated

  6. After 50 years of "progress," proof assistants are still just glorified calculators for people who think typing "Isabelle Coq" makes them sound smart. 🤓🔧 It's the same old story of academia's perpetual quest to turn #math into a spectator sport—except this game has fewer fans than a #calculus lecture. 🥱📉
    lawrencecpaulson.github.io//20 #proofassistants #academia #humor #IsabelleCoq #spectatorSport #HackerNews #ngated

  7. Have you ever written Agda code in anger? Well now you can come and write Agda code in Angers!

    The Agda Implementors’ Meeting XLI will take place in Angers, France from 2025-11-24 to 2025-11-29 (Mon to Sat). We have a very nice venue La Bulle en Bois which includes a coworking place, a vegan & organic canteen, and a fablab with 3d printers and laser cutters!

    Registrations are now open on the Agda Wiki at https://wiki.portal.chalmers.se/agda/Main/AIMXLI and there is a soft registration deadline on 24 October. I hope to see many of you there!

    #Agda #ProofAssistants #DependentTypes #Angers

  8. Have you ever written Agda code in anger? Well now you can come and write Agda code in Angers!

    The Agda Implementors’ Meeting XLI will take place in Angers, France from 2025-11-24 to 2025-11-29 (Mon to Sat). We have a very nice venue La Bulle en Bois which includes a coworking place, a vegan & organic canteen, and a fablab with 3d printers and laser cutters!

    Registrations are now open on the Agda Wiki at https://wiki.portal.chalmers.se/agda/Main/AIMXLI and there is a soft registration deadline on 24 October. I hope to see many of you there!

    #Agda #ProofAssistants #DependentTypes #Angers

  9. Algorithmic conversion with surjective pairing: A syntactic and untyped approach. ~ Yiyun Liu, Stephanie Weirich. electriclam.com/papers/conf.pdf #FormalVerification #ProofAssistants #CoqProver

  10. Algorithmic conversion with surjective pairing: A syntactic and untyped approach. ~ Yiyun Liu, Stephanie Weirich. electriclam.com/papers/conf.pdf #FormalVerification #ProofAssistants #CoqProver

  11. Join our discussion on #proofs and #proofAssistants in our latest episode of it’s not just numbers! And don’t forget to look at the links in the show notes if you want to try them out

    You can find the episode on creators.spotify.com/pod/show/ or your favourite podcast platform

    #mathematics #education

  12. With the NWO XL consortium on Cyclic Structures in Programs and Proofs, we are looking for 6 highly motivated and talented PhD students starting in September (with some flexibility).

    The topics range from Modal logic, proof theory, and coalgebras to Programming languages, concurrency, and type systems and Proof assistants (#Agda, #Rocq).

    Information about the positions and application procedure can be found on the website:

    cyclic-structures.gitlab.io/vacancies/

    Applications will be evaluated on a rolling basis but should be submitted by the 23rd of May for full consideration.

    Please forward to any strong candidates you know!

    #TypeTheory #ModalLogic #Concurrency #ProgrammingLanguages #TypeSystems #ProofAssistants #CyclicStructures #PhD #Netherlands #UniversityOfGroningen #LeidenUniversity #UniversityOfTwente #TUDelft #RadboudUniversity
  13. With the NWO XL consortium on Cyclic Structures in Programs and Proofs, we are looking for 6 highly motivated and talented PhD students starting in September (with some flexibility).

    The topics range from Modal logic, proof theory, and coalgebras to Programming languages, concurrency, and type systems and Proof assistants (#Agda, #Rocq).

    Information about the positions and application procedure can be found on the website:

    cyclic-structures.gitlab.io/vacancies/

    Applications will be evaluated on a rolling basis but should be submitted by the 23rd of May for full consideration.

    Please forward to any strong candidates you know!

    #TypeTheory #ModalLogic #Concurrency #ProgrammingLanguages #TypeSystems #ProofAssistants #CyclicStructures #PhD #Netherlands #UniversityOfGroningen #LeidenUniversity #UniversityOfTwente #TUDelft #RadboudUniversity
  14. As part of our (@[email protected] and yt) research on the usability of interactive theorem provers, we are conducting a study on the usage and state of tools and languages for type-driven development. We are interested in tools that encourage and facilitate type-driven development, especially in cases when they can help us reason about complex problems.

    We are hoping to use your responses to identify the characteristic language features and tool interactions that enable type-driven development, with the eventual goals of enhancing them and bringing their benefits to a wider range of programmers.

    Please fill in our anonymous, 10-minute survey here: https://tudelft.fra1.qualtrics.com/jfe/form/SV_bIsMxYTKUJkhVuS

    You are welcome to participate if you have experience with any type-driven development tool, including dependently-typed languages (e.g., Coq, Lean, Agda), refinement types (e.g., Liquid Haskell), or even other static type systems (e.g., in Rust or Haskell).

    P.S. In case you remember signing up for an interview with us in a previous survey and are now wondering whether that study will still go on, the answer is: yes! We’ve had to revise our schedule, but we are still excited to talk to you and will start inviting people for an interview soon.

    #Agda #Coq #Rocq #Lean #LiquidHaskell #Rust #Haskell #TypeDrivenDevelopment #TyDe #DependentTypes #LiquidTypes #RefinementTypes #ProofAssistants #Survey

  15. As part of our (@[email protected] and yt) research on the usability of interactive theorem provers, we are conducting a study on the usage and state of tools and languages for type-driven development. We are interested in tools that encourage and facilitate type-driven development, especially in cases when they can help us reason about complex problems.

    We are hoping to use your responses to identify the characteristic language features and tool interactions that enable type-driven development, with the eventual goals of enhancing them and bringing their benefits to a wider range of programmers.

    Please fill in our anonymous, 10-minute survey here: https://tudelft.fra1.qualtrics.com/jfe/form/SV_bIsMxYTKUJkhVuS

    You are welcome to participate if you have experience with any type-driven development tool, including dependently-typed languages (e.g., Coq, Lean, Agda), refinement types (e.g., Liquid Haskell), or even other static type systems (e.g., in Rust or Haskell).

    P.S. In case you remember signing up for an interview with us in a previous survey and are now wondering whether that study will still go on, the answer is: yes! We’ve had to revise our schedule, but we are still excited to talk to you and will start inviting people for an interview soon.

    #Agda #Coq #Rocq #Lean #LiquidHaskell #Rust #Haskell #TypeDrivenDevelopment #TyDe #DependentTypes #LiquidTypes #RefinementTypes #ProofAssistants #Survey

  16. Call for Papers
    16th International Conference on Interactive Theorem Proving — ITP'25

    Reykjavik, Iceland
    27 September – 3 October 2025

    icetcs.github.io/frocos-itp-ta

    ITP is concerned with all aspects of interactive theorem proving, ranging from theoretical foundations to implementation aspects and applications in program verification, security, and the formalization of mathematics.

    - Abstract submission deadline: 12 March 2025
    - Paper submission deadline: 19 March 2025
    - Author notification: 23 May 2025
    - Camera-ready copy due: 27 June 2025

    #formalization #theoremproving #proofassistants #verification #CfP

  17. Call for Papers
    16th International Conference on Interactive Theorem Proving — ITP'25

    Reykjavik, Iceland
    27 September – 3 October 2025

    icetcs.github.io/frocos-itp-ta

    ITP is concerned with all aspects of interactive theorem proving, ranging from theoretical foundations to implementation aspects and applications in program verification, security, and the formalization of mathematics.

    - Abstract submission deadline: 12 March 2025
    - Paper submission deadline: 19 March 2025
    - Author notification: 23 May 2025
    - Camera-ready copy due: 27 June 2025

    #formalization #theoremproving #proofassistants #verification #CfP

  18. Registration for the Midlands Graduate School (MGS) in the Foundations of Computing Science is now open!
    Spaces are limited, so please register early to secure your place.
    tinyurl.com/MGS-2025

    #categorytheory #typetheory #logic #proofassistants #quantumcomputing

  19. The #software that control avionics, ATC systems, medical devices, and other #LifeCritical systems should be implemented in modern #ProofAssistants, like Lean, Coq, Asda, Idris, etc.

    A failure of the control software in a medical device may kill one person. A failure of the avionics software in a commercial airliner may kill hundreds. A failure of the ATC software may kill thousands.

    Still, these failures are quantifiable. By a stark contrast, a failure of an infrastructural software, like #CrowdStrike or #Windows may well cause the loss of countless lives, limbs, and lollies.

    So, using PowerShell, Bash, JavaScript, Python, and other expedient, popular languages to mash together an infrastructural system is not only inadvisable, it is outright insupportable.

    youtu.be/_k49YCTPt5M?si=faJAWl