翻訳と辞書
Words near each other
・ Hilo Dragstrip
・ Hilo Hattie
・ Hilo High School
・ Hilo International Airport
・ Hilo Masonic Lodge Hall-Bishop Trust Building
・ Hilo massacre
・ Hilo noctuid moth
・ Hilo Stars
・ Hilo Tropical Gardens
・ Hilo, Hawaii
・ Hiloaxmadey
・ Hiloba
・ Hilobothea
・ Hilobothea caracensis
・ Hilobothea latevittata
HiLog
・ Hilone Dinnissen
・ Hilongos Airport
・ Hilongos, Leyte
・ Hiloni
・ Hilot
・ Hilotherapy
・ Hilotongan
・ Hilotrons
・ Hilowle Imam Omar
・ Hilpankandura
・ Hilpas Sulin
・ Hilpenkandura
・ Hilpert
・ Hilperton


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

HiLog : ウィキペディア英語版
HiLog
HiLog is a programming logic with higher-order syntax, which allows arbitrary terms to appear in predicate and function positions. However, the model theory of HiLog is first-order. Although syntactically HiLog strictly extends first order logic, HiLog can be embedded into this logic.
HiLog is described in detail in

W. Chen, M. Kifer and D.S. Warren (1993), (''HiLog: A Foundation for Higher-Order Logic Programming'' ). Journal of Logic Programming, 1993.

.〔
W. Chen, M. Kifer and D.S. Warren (1989), (''HiLog: A first order semantics for higher-order logic programming constructs'' ). Proc. North American Logic Programming Conference, 1989.

It was later extended in the direction of many-sorted logic in.〔
W. Chen and M. Kifer (1994), (''Sorted HiLog: Sorts in Higher-Order Logic Data Languages'' ). Int’l Conference on Database Theory, Springer Lecture Notes in Computer Science #893.

Other contributions to the theory of HiLog include

K.A. Ross (1994), (''On Negation in HiLog'' ). Journal of Logic Programming, 1994.

.〔
J. de Bruijn and S. Heymans (2008), (''On the Relationship between Description Logic-based and F-Logic-based Ontologies'' ). Fundamenta Informaticae 82:3, 2008, pp. 213-236.

The XSB System parses HiLog syntax, but the integration of HiLog into XSB is only partial. In particular, HiLog is not integrated with the XSB module system. A full implementation of HiLog is available in the Flora-2 system.
In,〔 it has been shown that HiLog can be embedded into first-order logic through a fairly simple transformation. For instance, p(X)(Y,Z(V)(W)) gets embedded as the following first-order term:
apply(p(X),Y,apply(apply(Z,V),W))
Details can be found in.〔
The Framework for Logic-Based Dialects (RIF-FLD) of the Rule Interchange Format (RIF) is largely based on the ideas underlying HiLog and F-logic.
== Examples ==

In all the examples, below, capitalized symbols denote variables and the comma denotes logical conjunction, as in most logic programming languages. The first and the second examples show that variables can appear in predicate positions. Predicates can even be complex terms, such as closure(P) or maplist(F) below. The third example shows that variables can also appear in place of atomic formulas, while the fourth example illustrates the use of variables in place of function symbols. The first example defines a generic transitive closure operator, which can be applied to an arbitrary binary predicate. The second example is similar. It defines a LISP-like mapping operator, which applies to an arbitrary binary predicate. The third example shows that the Prolog meta-predicate call/1 can be expressed in HiLog in a natural way and without the use of extra-logical features. The last example defines a predicate that traverses arbitrary binary trees represented as first-order terms.

closure(P)(X,Y) <- P(X,Y).
closure(P)(X,Y) <- P(X,Z), closure(P)(Z,Y).
maplist(F)(,()) <- F(X,Y), maplist(F)(R,Z).
call(X) <- X.
traverse(X(L,R)) <- traverse(L), traverse(R).


抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「HiLog」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.