異なる並べ替えアルゴリズムを実装する2つの関数がある場合、両方が同じ外部プロパティを持っていることをソースコードで推測できますか?それらの両方が入力として可能な未ソートのシーケンスを持ち、出力としてソートされたシーケンスを持つことを意味しますか?これらの外部プロパティは、どのようにしてソースコードによって決定されますか?そして、これらの外部プロパティをどのように説明しますか?どんな表記が使用されますか?
外部プロパティは、たとえば型システム内などで明示的に定義することによって知ることができますが、これを暗黙的に実行できるかどうか疑問に思っています。それとも、この種のセマンティクスを推測することは、どういうわけか理論的に不可能ですか?関数のようなものが常に停止して副作用がないと仮定して、これがソートアルゴリズムだけでなく任意の関数でも可能かどうかに興味があります。
意味論的意味論を見るべきですか、それとも無関係ですか?
この分野での研究へのポインタ、および私の文献検索に役立つ可能性がある主題を説明するために使用されるさまざまな用語へのポインタに興味があります。