Size: a a a

2020 August 24

CD

Constantine Drozdov in rust_offtopic
таблица выполняла ту же операцию, только после этого выполняла еще преобразование LocalSelection -> LocalTableSelection
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
короче, любую ошибку в рантайме можно записать в типы
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
не всегда это целесообразно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
но возможно всегда
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
короче, любую ошибку в рантайме можно записать в типы
так нет ошибки в рантайме
источник

CD

Constantine Drozdov in rust_offtopic
нарушено примерно следующее утверждение
источник

CD

Constantine Drozdov in rust_offtopic
для любого возможного LocationChild элемента Child, который лежит внутри таблицы Location, и любого GlobalSelection, верна импликация (GlobalSelection.Here(LocationChild) != None) -> (LocalTableSelection(GlobalSelection.Here(Location)).Contains(Child))
источник

DF

Dollar Føølish in rust_offtopic
Ну так зависимые типы равномощны логике
источник

CD

Constantine Drozdov in rust_offtopic
я тут еще сомневаюсь, как это вообще формулировать, потому что LocalTableSelection может проверять локальную координату, которую надо получить операцией из Location и LocationChild, которая никогда не используется
источник

CD

Constantine Drozdov in rust_offtopic
вопрос в том
источник

CD

Constantine Drozdov in rust_offtopic
Constantine Drozdov
для любого возможного LocationChild элемента Child, который лежит внутри таблицы Location, и любого GlobalSelection, верна импликация (GlobalSelection.Here(LocationChild) != None) -> (LocalTableSelection(GlobalSelection.Here(Location)).Contains(Child))
как только такое утверждение записано, одного взгляда достаточно, чтобы понять, что оно сломается
источник

CD

Constantine Drozdov in rust_offtopic
написать это утверждение равносильно не сделать ошибку в спеке
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
давай начнем с простого
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ошибку в спеке детектировать невозможно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
это информация внешняя для системы
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
и одно и то же поведение с точки зрения одного аналитика будет правильно, а другого - ошибочное
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
ошибку в спеке детектировать невозможно
Конечно, возможно, я сделал это одним взглядом на (не)работающую систему
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
Конечно, возможно, я сделал это одним взглядом на (не)работающую систему
как ты определил что она не работает?
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
как ты определил что она не работает?
ну я увидел, что внутри ячейки (1,3) нарисован выделенный символ конца параграфа и очень сильно зачесал репу
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
ну я увидел, что внутри ячейки (1,3) нарисован выделенный символ конца параграфа и очень сильно зачесал репу
так может так и надо?
источник