Извиняюсь за мое плохое выражение этого вопроса, я не уверен, что у меня есть словарь, чтобы спросить его соответствующим образом.
Я написал (совсем недавно) нечто похожее на
⟦let x = x in x⟧ = ⊥
но на самом деле я не понимаю здесь ничего сложного. Я могу утверждать, что это утверждение действительно ⊥
, потому что я знаю, что это непроизводительный бесконечный цикл. Кроме того, я могу утверждать что-то вроде
⟦let ones = 1:ones in ones⟧ = μ(λx.(1,x)) = (1, (1, (1, ... )))
но что входит в этот элипсис? Предположительно, это бесконечное количество "1-и-кортежей", прекрасно определенный математический объект, если вы в порядке с AFA, но как я могу убедить вас, что это не какое-то конечное число "1-и-кортежей", а затем непроизводительный ⊥
?
Очевидно, что это связано с ответом на проблему остановки, поэтому я вообще не могу.
Итак, в таком случае, как мы можем вычислить семантические сопоставления, как если бы они были полной функцией? Являются ли семантика обязательной недетерминированной для Turing-неполных языков? Я предполагаю, что это означает, что семантика всегда является лишь приблизительным, неформальным описанием языка, но продолжает ли эта "дыра"?