Проблема в том, что простое равенство, как последовательностей, не работает, нужно вводить классы эквивалентности (примерно с таким смыслом: эквивалентные процессы идут к одинаковому поведению). Эта эквивалентность кучерявая, и для неё сложно показывать единственность, как мне кажется.
Давайте к этому вернёмся. Вы хотите вычислениям приписать эквивалентности на уровне порядка изменения памяти, абстрагируясь от самого хода вычислений?
Ну зависит от модели вычисления, в общем случае нет. Просто мне непонятна (но интересна) задача :) В общем случае как-то кажется, что для вычислений лучше порядки подходят чем равенства
Ну зависит от модели вычисления, в общем случае нет. Просто мне непонятна (но интересна) задача :) В общем случае как-то кажется, что для вычислений лучше порядки подходят чем равенства
Задача примерно такая: есть VM. Она порождает трассы во время работы. Вопрос: будет ли у трасс структура ДЗК? Если будет, то машина "хорошая".
Ну зависит от модели вычисления, в общем случае нет. Просто мне непонятна (но интересна) задача :) В общем случае как-то кажется, что для вычислений лучше порядки подходят чем равенства
На порядках не очевидно мне, как получать эту самую ДЗК. Была идея рассматривать обогащения. Но в них же тоже требуются равенства морфизмов.
Ну тут какое-то несоответствие получается, либо смотреть на конечные значения, либо на поток вычисления. Если брать поток вычисления, то VM это, всё-таки, преобразование A -> Stream A
Т.е. это точно не может быть структурным равенством списков действий каких-то. Как минимум должно быть равенство с точностью до каких-то преобразований или нормальной формы
Т.е. это точно не может быть структурным равенством списков действий каких-то. Как минимум должно быть равенство с точностью до каких-то преобразований или нормальной формы
Ага. Но машины же так и работают. Надо познать машины!
Ну это достаточно хорошо познано как работают вычисления, по крайней мере если пространство вычислений эквивалентно пространству данных. А если нет — то претендовать на CCC бессмысленно :)
Ну это достаточно хорошо познано как работают вычисления, по крайней мере если пространство вычислений эквивалентно пространству данных. А если нет — то претендовать на CCC бессмысленно :)