2 votes for #agda
1.5 for #unison
.5 for #granule
1 for @pigworker ‘s new language that I can’t wait to read more about when it’s ready.
Thanks for the extra insight, my friends.
Believe it or not, I learned quite a bit about type theory just from this short poll (reading about Granule in particular).
Readings shared April 17, 2025. https://jaalonso.github.io/vestigium/posts/2025/04/17-readings_shared_04-17-25 #Agda #FunctionalProgramming #Haskell #ITP #IsabelleHOL #LeanProver #Math
A readable and computable formalization of the Streamlet consensus protocol. ~ Mauro Jaskelioff, Orestis Melkonian, James Chapman. https://omelkonian.github.io/data/publications/formal-streamlet.pdf #ITP #Agda
Readings shared April 11, 2025. https://jaalonso.github.io/vestigium/posts/2025/04/11-readings_shared_04-11-25 #Agda #Coq #FunctionalProgramming #Hakell #Haskell #ITP #IsabelleHOL #LeanProver #Math #Rocq #SetTheory
Whelp. Just got let go. They actually disabled my account while I was in the exit interview. Corporate IT is _cold_.
Anyway, I guess I'm looking for a new position maybe even be #FediHired ?
I have to live in Cove, AR with my disabled family, so it will probably need to be 100% remote.
I'd prefer to keep doing #Haskell or try out #PureScript in production, or even something more exotic like #Agda or #Idris
Code generation via meta-programming in dependently typed proof assistants. ~ Mathis Bouverot-Dupuis, Yannick Forster. https://hal.science/hal-05024207/document #ITP #Agda #Rocq #LeanProver
I got it!
Maybe.
4 hours in, I managed to get the "fizz" part of "fizz buzz" to compile with some 'proofs' in #Agda
It's time for:
Open Office Hour
https://christiantietze.de/ama/
(1h, starting *now*)
Join to talk about
#programming in #Swiftlang #c++ or #agda
#zettelkasten
#woordworking
#emacs
-- ask questions or hang out
Concurrent games in Agda. ~ Amy Yin. https://project-archive.inf.ed.ac.uk/ug4/20244250/ug4_proj.pdf #ITP #Agda
I wonder why some programing communities still use abbreviated symbol identifiers.
E.g. the #Agda Programming Language Foundations book using "Can" instead of "Canonical".
90% of the code is auto-generatable by filling type holes anyway; why stick to short names that make it even more concise to the point of being harder to follow as a reader?
As part of our (@sarantja@mastodon.social 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.
Readings shared March 7, 2025. https://jaalonso.github.io/vestigium/posts/2025/03/07-readings_shared_03-07-25 #Agda #CategoryTheory #Coq #HoTT #ITP #LLMs #LeanProver #Math #Programming #Reasoning #Rocq #TypeTheory
On the formalization of the simplicial model of HoTT. ~ Kunhong Du. https://florisvandoorn.com/theses/KunhongDu.pdf #ITP #Agda #HoTT
The road to Agda: how should someone interested in programs go about learning in today?
Haskell programmer frustrated with injective type families wants to develop a mental model and intuition to make working with them easier.
It turns out there is an even simpler example of a set that "fails" (in a much stronger sense) to have at most one tight apartness, following an idea of @aws.
Suppose ℕ has at most one tight apartness.
We show that double negation elimination (¬¬P ⇒ P for all P) holds.
Since ℕ is discrete (i.e. it has decidable equality), the relation ≠ is a tight apartness.
Let P be an arbitrary proposition.
The relation n ♯ m := P ∧ (n ≠ m) on ℕ is an apartness.
Furthermore, it is tight if we assume ¬¬P.
But it clearly coincides with ≠ if and only if P holds.
Thus, if the natural numbers have at most one tight apartness then double negation elimination, or equivalently excluded middle, holds.
Moreover, this generalizes to any discrete type with two distinct points.
The above is formalized in TypeTopology using #Agda, see https://martinescardo.github.io/TypeTopology/Apartness.Properties.html#At-Most-One-Tight-Apartness-on-%E2%84%95-gives-DNE