|
Hoot.grm
|
// FILE. . . . . d:/hak/hlt/src/hlt/osf/hoot/sources/Hoot.grm // EDIT BY . . . Hassan Ait-Kaci // ON MACHINE. . Hak-Laptop // STARTED ON. . Mon May 6 07:29:55 2019
|
This is HOOT, a language defining a simple OSF constraint
language. See the source files, which
follow the main lines of the basic
specification.
It adapts previous versions consisting of a bare-bone syntax and adds
a syntactic operational semantics consisting of keeping order-sorted
feature (OSF) terms in a well-defined normal form — also known
as ψ-terms — implementing basic operations for them. It
first focuses on defining a multiple-inheritance concept hierarchy of
sort symbols. It implements the machinary for compiling these sorts
into binary codes to optimize lattice operations on them for the
inheritance ordering on ψ-terms.
The latter provide basic KR reasoning functionality with ψ-term
unification (returning the greatest lower bound of two terms)
implementing conjunction for deductive querying, and generalization
(least upper bound of two terms) implementing non-modular (and
therefore non-distributive) disjunction for inductive learning, as
well as all the necessary inferential normalizations. Supported in
this version:
|
/* ************************************************************************ */
| Import the grammar file HootGrammar.grm |
%include HootGrammar.grm /* ************************************************************************ */
This file was generated on Wed Oct 09 17:17:20 PDT 2019 from file Hoot.grm
by the hlt.language.tools.Hilite Java tool written by Hassan Aït-Kaci