Alex G

463 posts

Alex G

Alex G

@clayrat

proof engineer / prog lang dev

Community of Madrid, Spain Katılım Kasım 2007
193 Takip Edilen210 Takipçiler
Alex G
Alex G@clayrat·
@headinthebox You verify it separately, in layers or stages. Even with pure stuff, there are many ways to write one thing, a spectrum between "most verifiable" and "most performant". The first gives you the math of your algorithm, and you expand it when doing the more performant version.
English
0
0
3
96
Erik Meijer
Erik Meijer@headinthebox·
@clayrat Absolutely, which begs the question, how do you know the function that specifies the postcondition is correct?
English
2
0
7
1.1K
Erik Meijer
Erik Meijer@headinthebox·
Perfect example of why I got disappointed with program verification. Too often the post-condition is just a pure functional version of the imperative implementation. Why bother even writing the imperative code, assuming a decent compiler will optimize the former into the latter under the covers for you.
Ilya Sergey@ilyasergey

Spent the last couple of days porting my program verification class from Dafny to Lean via Loom/Velvet, and it just works! Whenever the SMT solver can’t fully prove a program correct, Lean’s aesop and grind take care of the remaining goals.

English
14
12
182
34.7K
Alex G retweetledi
Lambda World
Lambda World@Lambda_World·
Applying Functional Programming to make AI more reliable? HELL YEAH! AI isn’t only about big data and neural networks there’s also a world where logic leads the way... That’s where Alexander Gryzlov, proof engineer, steps in. In his talk, he’ll show how classic techniques get a fresh twist, with clever combinators doing the heavy lifting so you can focus on the ideas. From his early days as an industry developer, Alexander blends practice and theory to show how “old-school” AI and modern techniques can work together to create software that’s both reliable and a little bit magical Get to know him and his talk in depth here: lambda.world/speakers/?spea… #SymbolicAI #Agda #DependentTypes #FormalVerification
Lambda World tweet media
English
0
3
5
416
aaそうか
aaそうか@ahh__souka·
how does geometry,topology etc help with DL/ML research? (and exactly who does it help? the machines in learning better or the humans in feeling smart?)
English
5
1
23
2K
handsome monster
handsome monster@NickMCThree·
@kmett @joomy i might be getting too far outside my knowledge base here, but off the cuff I think the static analysis stuff like infer is in an entirely different universe of theory than algebra or category theory. Yea, the former has a lot of practical grip, i'm not convinced about the latter
English
4
0
0
50
Alex G retweetledi
Lambda World
Lambda World@Lambda_World·
Live coding Haskell and specifications! @nikivazou introduces LiquidHaskell and refinement types in this afternoon session
Lambda World tweet media
English
1
1
3
268
Alex G
Alex G@clayrat·
@dr_c0d3 it might be interesting to point out that ssreflect was introduced in its day with exactly this goal in mind, i.e., to allow easier proof maintenance by making the tactic scripts less brittle (e.g., by handling names explicitly and avoiding dependent type classes)
English
0
0
0
24
Arnaud
Arnaud@dr_c0d3·
@clayrat Quickly skimmed through the document, this part of the conclusion confirms my views: "Proof engineering is particularly far behind software engineering with respect to maintenance, disincentivizing experts from changing the system once it has been verified."
English
1
0
0
37
Arnaud
Arnaud@dr_c0d3·
This can't really be the future of programming and formal methods engineering, can it?
Arnaud tweet media
English
14
4
78
21.5K
Arnaud
Arnaud@dr_c0d3·
@clayrat I think what I am looking for is examples and analysis of how "proofs at scale" work in an organisation which is not focusing on academic research and publication.
English
1
0
0
105
Alex G
Alex G@clayrat·
@dr_c0d3 If there's some sort of interesting repeating pattern or higher abstraction, then ideally it should be factored out into a separate theory instead of fiddling with lists directly; like in other kinds of programming.
English
1
0
1
105
Alex G
Alex G@clayrat·
@dr_c0d3 Thanks! My point is that you typically don't really need to read the proof, it's essentially just shuffling around chunks of lists according to some rules; what you need to see is the definition of the theorem.
English
1
0
0
104
Alex G
Alex G@clayrat·
@dr_c0d3 looks like a pretty standard line of reasoning about some property holding on numerical lists under some blockchain-induced ordering, I've written dozens of proofs like that :)
English
1
0
1
84
Arnaud
Arnaud@dr_c0d3·
@clayrat Writing, I don't doubt that, but reading?
English
1
0
2
267
Alex G
Alex G@clayrat·
@ariil @pandabanda у местных речевые центры очень развиты, это правда; мне тут как-то даже объясняли, что невежливо НЕ перебивать собеседника - это дескать показывает, что ты его не слушаешь
Русский
0
0
1
47
Бёр Нуазетт
@pandabanda нет уж, прочитай! я даже специально отыскал его снова 😬
Бёр Нуазетт tweet media
Русский
4
0
15
2.3K
Бёр Нуазетт
Наткнулся на совершенно новый уровень нытья новоприбывшего в Барселону IT-специалиста, которому местные своей громкой манерой разговора мешают работать из кафе.
GIF
Русский
20
2
182
51.7K
Alex G
Alex G@clayrat·
@kreatific @ataiiam @yoheinakajima It's essentially a typelevel tree transducer automaton, only it's constructed interactively by a very big and expensive heuristic, instead of a compiler operating on high-level code.
English
0
0
2
196
Marcin Piekarski 🇦🇺
Marcin Piekarski 🇦🇺@codewithmarcin·
Its funny. It "feels" similar to what it feels like looking at Assembly. Sure, if you really concentrate, you can probably figure out what's going on but then there's that "mental load/barrier" that you need to get over. I sometimes wonder whether there'll be a type of "pyramid" of apps/modules built by AI with humans being trained to describe, test, and possibly stitch pieces together to achieve an end result.
Marcin Piekarski 🇦🇺 tweet media
English
9
1
30
9.6K
Yohei
Yohei@yoheinakajima·
coding isn't dying, just dying as we know it once AI can build all the apps we have today easily, we'll simply start building more complex apps til they start breaking coding work will look more like a car mechanic, you're not building the car or car parts, but you know where to look when things break
English
118
215
1.9K
459.6K
Nikolay Trofimov
Nikolay Trofimov@NikolayKRD·
@chesnolena Мне кажется у меня за всю жизнь было дай бог столько свиданий, я просто не перевариваю новых людей
Русский
4
0
86
20.3K
br
br@maux_de_tete·
@clayrat первый раз понял акроним в этих твитах, горд собой!
Русский
2
0
3
61
Alex G
Alex G@clayrat·
Доделал коиндуктивный DFS и его корректность, завершил пруф "частичной" нормализации" на LH.
Русский
1
0
3
154