Video yükleniyor...
Video Yüklenemedi
upping my (Lean)DOOM i got curious about math proofs and Lean formalization, found out you can do general programming in lean, and i wanted to learn more so i did the obvious thing. (Lean)DOOM is entirely written in lean, and has presently a couple proofs where they make sense
28,485 görüntüleme • 3 gün önce •via X (Twitter)
22 Yorum

github repo:

also if you are reading this i am looking for work!!

delete this

whatd i do

Nice practice! We are also experimenting with writing an OS in Lean. I feel like it might wind up being more secure.

lmao

i <3 wasting tokens

@doomslide bruh

that’s cool

thanks :) it is basically just slop but it was a good way to learn abt the language

general programming in lean + actual proofs attached ... this is the timeline i wanted

This would actually be a very fun project… if it was done by hand 🙄

i will commit my entire life to making your stance on ai irrelevant. my final breath will be spent destroying your preference for human labor.

“Why did you climb Mt. Everest? Because it is there!” This is the Lean equivalent of that. Very nice!

Check out bend2

i dont find bend to be very compelling personally

@gooby_esq Hmm why? I’m using it to work on a project along the lines of formal verification for “AI safety” want to know to cut my losses

@gooby_esq in the words of david cage, "game overs are a failure of the game designer, not the player"

feel free to elaborate on what the proofs are and how/where they make sense :)

ok, there are proofs for the autoaim and friction, these are both very simple, given a direction, input, and enemy location, we can prove that the shot will hit, or we can prove a player speed. these are kind of boring proofs but they are there and shown in the video. there are also proofs for fixed-point arithmetic parity and RNG parity with the original DOS DOOM, which are more interesting because they show that leandoom's behavior matches the original despite hardware differences. still, this is pretty simple arithmetic so not super exciting. these are building blocks towards creating a proof for behavioral parity across the entire doom engine, which is not done yet but in progress. cheers.

appreciated, thanks!

You give me an idea too..and i hate u for it in a good way
