Size: a a a

2020 October 29

s

suhr in rust_offtopic
Как ты запишешь какое-либо утверждение о терме?
источник

p

polunin.ai in rust_offtopic
suhr
Как ты запишешь какое-либо утверждение о терме?
Есть много разных способов
источник

p

polunin.ai in rust_offtopic
Смотря какое утверждение ты хочешь
источник

s

suhr in rust_offtopic
Ну в логике это какое-то отношение.
источник

s

suhr in rust_offtopic
foo(X, ...), типа такого.
источник

p

polunin.ai in rust_offtopic
Дык какое утверждение то
источник

s

suhr in rust_offtopic
Ну допустим, нам интересно знать, вычисляется ли терм в примитивное значение, в функцию, в функцию, возвращающую функцию, и так далее.
источник

p

polunin.ai in rust_offtopic
Записываешь в виде последовательности редукций
источник

s

suhr in rust_offtopic
Последовательность редукций это уже вычисление терма.
источник

H

Hirrolot in rust_offtopic
а о чем спор вообще
источник

H

Hirrolot in rust_offtopic
я потерял нить
источник

p

polunin.ai in rust_offtopic
suhr
Последовательность редукций это уже вычисление терма.
Ну и чем не нравится?
источник

p

polunin.ai in rust_offtopic
Ты же сам спросил про вычисление
источник

p

polunin.ai in rust_offtopic
источник

s

suhr in rust_offtopic
Но мы ходим сначала выразить утверждение.
источник

p

polunin.ai in rust_offtopic
suhr
Но мы ходим сначала выразить утверждение.
Выражай в виде последовательности редукций
источник

s

suhr in rust_offtopic
Утверждение можно записать, например, как evaluates_to(E, lam(_)), для терма E, который вычисляется в lam(_).
источник

s

suhr in rust_offtopic
Просто отношение между E и чем-то, показывающее общий вид того, во что E вычислится.
источник

s

suhr in rust_offtopic
Имея подобное отношение, мы можем записать утверждение для составного терма.
источник

s

suhr in rust_offtopic
evaluates_to(app(Ex, Ey), _) :- evaluates_to(Ex, lam(_)), evaluates_to(Ey, _).
источник