令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問9

論理型プログラミングにおいて,命題の証明を行うための基本的な機能はどれか。

解答・解説

正解: エ. ユニフィケーション

論理型プログラミングにおいて、命題の証明を行うための基本的な機能はユニフィケーション(単一化)です。
ユニフィケーションとは、2つの項が一致するように変数の値を割り当てる(束縛する)操作のことです。論理型言語では、この機能を用いてパターンマッチングを行い、推論(命題の証明)を進めます。

各選択肢の解説

  • ア オーバーライド
    オブジェクト指向プログラミングにおける概念であり、スーパークラス(上位クラス)で定義されたメソッドをサブクラス(下位クラス)で再定義することです。
  • イ オーバーロード
    オブジェクト指向プログラミングなどにおける概念であり、同一の関数名やメソッド名で、引数の型や数が異なるものを複数定義する機能です。
  • ウ メッセージパッシング
    オブジェクト指向プログラミングにおいて、オブジェクト同士が互いに処理を依頼するための通信手段です。
  • エ ユニフィケーション
    正解です。論理型プログラミングにおいて、変数を含む2つの項が一致するように変数に値を代入し、命題の証明を行うための基本的な機能です。

Spineチーム