一階の項の統語論的ユニフィケーションの例とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 一階の項の統語論的ユニフィケーションの例の意味・解説 

一階の項の統語論的ユニフィケーションの例

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/08/09 03:08 UTC 版)

ユニフィケーション」の記事における「一階の項の統語論的ユニフィケーションの例」の解説

Prolog では、大文字で始まるシンボル変数名小文字で始まるシンボル関数名表しカンマ論理積として使われる数学慣習では小文字だけを使いアルファベット最後の方(たとえば x,y,z)は変数名、f,g,h といった文字関数記号、a,b,c といった文字定数意味し定数引数持たない関数みなされる論理積は & または ∧ {\displaystyle \land } で表されるProlog の記法数学の記法ユニフィケーション必要な置換備考a = a a = a {\displaystyle a=a} { } {\displaystyle \{\,\}} 成功恒真式a = b a = b {\displaystyle a=b} 失敗 a と b は一致しないX = X x = x {\displaystyle x=x} { } {\displaystyle \{\,\}} 成功恒真式a = X a = x {\displaystyle a=x} { x ↦ a } {\displaystyle \{x\mapsto a\}} x は定数 a に単一化される。 X = Y x = y {\displaystyle x=y} { x ↦ y } {\displaystyle \{x\mapsto y\}} x と y は別名である。 f(a,X) = f(a,b) f ( a , x ) = f ( a , b ) {\displaystyle f(a,x)=f(a,b)} { x ↦ b } {\displaystyle \{x\mapsto b\}} 関数記号定数記号一致しているので、x を 定数 b に単一化する。 f(a) = g(a) f ( a ) = g ( a ) {\displaystyle f(a)=g(a)} 失敗 f と g は一致しないf(X) = f(Y) f ( x ) = f ( y ) {\displaystyle f(x)=f(y)} { x ↦ y } {\displaystyle \{x\mapsto y\}} x と y は別名である。 f(X) = g(Y) f ( x ) = g ( y ) {\displaystyle f(x)=g(y)} 失敗 f と g は一致しないf(X) = f(Y,Z) f ( x ) = f ( y , z ) {\displaystyle f(x)=f(y,z)} 失敗 アリティ異なる。 f(g(X)) = f(Y) f ( g ( x ) ) = f ( y ) {\displaystyle f(g(x))=f(y)} { y ↦ g ( x ) } {\displaystyle \{y\mapsto g(x)\}} y を項 g(x) に単一化する。 f(g(X),X) = f(Y,a) f ( g ( x ) , x ) = f ( y , a ) {\displaystyle f(g(x),x)=f(y,a)} { x ↦ a , y ↦ g ( a ) } {\displaystyle \{x\mapsto a,y\mapsto g(a)\}} x を定数 a に、y を項 g(a)単一化するX = f(X) x = f ( x ) {\displaystyle x=f(x)} 失敗とすべき (出現検査英語版)により)厳密な一階述語論理では失敗となり、最近Prologでも失敗する。古い実装Prologでは x が x=f(f(f(f(...)))) という無限の式に単一化されるが、これは厳密には項ではない。 X = Y, Y = a x = yy = a {\displaystyle x=y\land y=a} { x ↦ a , y ↦ a } {\displaystyle \{x\mapsto a,y\mapsto a\}} x と y が共に定数 a に単一化される。 a = Y, X = Y a = yx = y {\displaystyle a=y\land x=y} { x ↦ a , y ↦ a } {\displaystyle \{x\mapsto a,y\mapsto a\}} 同上ユニフィケーション対称的推移的である) X = a, b = X x = a ∧ b = x {\displaystyle x=a\land b=x} 失敗 a と b は一致しないので、x はどちらとも単一化できない

※この「一階の項の統語論的ユニフィケーションの例」の解説は、「ユニフィケーション」の解説の一部です。
「一階の項の統語論的ユニフィケーションの例」を含む「ユニフィケーション」の記事については、「ユニフィケーション」の概要を参照ください。

ウィキペディア小見出し辞書の「一階の項の統語論的ユニフィケーションの例」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「一階の項の統語論的ユニフィケーションの例」の関連用語

一階の項の統語論的ユニフィケーションの例のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



一階の項の統語論的ユニフィケーションの例のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのユニフィケーション (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS