Human Judgment as a Specification
The rise of GenAI in programming clearly requires an accompanying rise in formal methods, to confirm that AI systems running wild are producing the solutions we actually want. That in turn requires that we specify what we want. This specification is necessarily mathematical, to take advantage of the formal methods tools. But most programmers know far less about formal specification than they do about programming. What can they do? The key problem we’re tackling is: how do we go from the informal (usually prose) to the formal. A natural solution is: use LLMs to translate prose into the formal specifications. On the one hand, this is not absurd: LLMs can do a fairly good job at generating terms in many contemporary formal notations. Here’s Ron Minsky, tongue-in-cheek: I wonder if a more plausible model is, you go to your large language model and say, ‘Please write me a specification for a function that sorts a list.’ And then it, like, spits something out. And then you look at it and thi
Human Judgment as a Specification The Brown PLT Blog RSS CONTACT GROUP PAGE POSTS BY TAG Android April 1 Browsers Crowdsourcing Differential Analysis Diagram Education Flowlog Formal Methods Higher-Order Functions In-Flow Peer Review JavaScript Large Language Models Linear Temporal Logic Misconceptions Permissions Programming Languages Program Planning Privacy Properties Pyret Python Resugaring Rust Scope Software-Defined Networking Spatial Security Semantics Tables Testing Tools Types User Studies Verification Visualization --> PREVIOUS POSTS Human Judgment as a Specification Diagramming Prog
saved by
related reading
- The growing divide between AI hype and software engineering realityoptimizedbyotto.com
- The Project of Software is Completesubstack.com
- Intent Formalization: A Grand Challenge for Reliable Coding in the Age of AI Agentsalphaxiv.org
- Malleable software in the age of LLMsgeoffreylitt.com
- What We’ve Learned From A Year of Building with LLMs – Applied LLMsapplied-llms.org
- A Mechanistic Explanation of Prompt Injection (and why you should study roles) — LessWronglesswrong.com
- Taking LLMs Seriously (As Language Models) — LessWronglesswrong.com
- crawshaw - 2025-01-06crawshaw.io
- Intent Formalization: A Grand Challenge for Reliable Coding in the Age of AI Agentsalphaxiv.org
- On the Unreasonable Effectiveness of Property-Based Testing for Validating Formal Specifications | Proofs and Intuitionsproofsandintuitions.net
- Would you fly on an AI-coded plane | Hackle's bloghacklewayne.com
- Developing our position on AI - Blog - Recurse Centerrecurse.com