Size: a a a

2020 April 14

P

Pavel in rust_offtopic
Bogdan
Есть всякие Coq и идрисы, в которых твой код реально теорема, которую компилер реально доказывает, что прога валидная)
ну, тут точно так же, unsafe-блок — аксиома, сейф-блок — теорема, корректность которой проверяется по правилам определёнными реализацией компилятора.
источник

ML

Mike Lubinets in rust_offtopic
Bogdan
У меня гугл нашел что-то не то, типо это какая-то ткань.


Но мне банально лень(
источник

B

Bogdan in rust_offtopic
Pavel
ну, тут точно так же, unsafe-блок — аксиома, сейф-блок — теорема, корректность которой проверяется по правилам определёнными реализацией компилятора.
Только сейфти проверяется
источник

P

Pavel in rust_offtopic
как бы философский вопрос вывода по логике тут не решает ничего
источник

B

Bogdan in rust_offtopic
Прикольно, да както давно натыкался, но забил
источник

B

Bogdan in rust_offtopic
А пролог я немного знаю, лол
источник

ML

Mike Lubinets in rust_offtopic
Bogdan
Прикольно, да както давно натыкался, но забил
Если осилишь блогпосты, можешь записать это ачивкой
источник

B

Bogdan in rust_offtopic
Mike Lubinets
Если осилишь блогпосты, можешь записать это ачивкой
😂😂👍
источник

P

Pavel in rust_offtopic
Bogdan
Только сейфти проверяется
"сейфти проверяется" — "проверяется корректность вывода сложных конструкций из фундаментальных в рамках семантики языка"
источник

AZ

Alex Zhukovsky in rust_offtopic
Roman Proskuryakov
мне нужен кто-нибудь убедительный для дискуссии. я буду притворяться С++ разработчиком, а вы меня будете убеждать, почему стоит использовать Rust
начал читать с конца, охренел))) Думал тебя подменили.

Потом проскроллил к началу дискуссии
источник

RP

Roman Proskuryakov in rust_offtopic
)))
источник

P

Pavel in rust_offtopic
Roman Proskuryakov
Ральф для λRust доказал

> Theorem 7.1 (Fundamental theorem of logical relations).For any inference rule of the type system, when we replace all⊢by|=, the resulting Iris theorem holds.

теперь и тебе надо доказать, что правила геометрии распространяются на раст
не надо, иначе получится, что фундаментальные ошибки в геометрии перенесутся на раст
источник

B

Bogdan in rust_offtopic
аааа, вот оно с чего началось.

Я в это время сношался с миграциями в дотнет коре и прокленал весь мир)
источник

P

Pavel in rust_offtopic
оно нам надо?
источник

RP

Roman Proskuryakov in rust_offtopic
Pavel
не надо, иначе получится, что фундаментальные ошибки в геометрии перенесутся на раст
ты привел прикольную аналогию, но надо еще доказать, что твоя аналогия корректна.
источник

RP

Roman Proskuryakov in rust_offtopic
Alex Zhukovsky
начал читать с конца, охренел))) Думал тебя подменили.

Потом проскроллил к началу дискуссии
может ты мне поможешь?)
источник

ML

Mike Lubinets in rust_offtopic
Stanislav Popov
кстати тут такой вопрос назрел - компилятор раста может как то понять что функция чистая и выкинуть её если значение не используется?
да, но это не раст, а ллвм
источник

P

Pavel in rust_offtopic
Roman Proskuryakov
ты привел прикольную аналогию, но надо еще доказать, что твоя аналогия корректна.
аналогия тут та же, что была бы и с алгеброй и со складыванием рамок во вращении эйлера: пока базис правдив и правила усложнения правдивы, любое усложнение поверх базиса в этих правилах тоже правдиво.
источник

P

Pavel in rust_offtopic
если unsafe sound и правила языка sound, то и программа sound. доказывать надо только правила языка и ансейф
источник

P

Pavel in rust_offtopic
короче, надо идти гёделя копать по этому вопросу, у него должно что-то быть
источник