Machine: PIM/UNIX machine Environment: PIMOS/UNIX, KLIC Language: KL1, Prolog Source Code: 160 KB Documents: User's Manual (English / Japanese)
where an antecedent is a conjunction of , , ..., ; a consequent is a disjunction of , , ..., . When n = 0 , it gives the initial model ( a set of facts ). When m = 0 , it represents a condition of contradiction. This MGTP clause is translated to KL1 clause by the pre-processor written in Prolog.
In MGTP, proving starts with the initial model and proceeds from the antecedent to the consequence in a forward reasoning manner. When , a case-splitting is examined.
The range-restrictedness condition is imposed on the problem clauses of MGTP/G. A clause is said to be range-restricted if every variable in the clause has at least one occurrence in its antecedent. When range-restricedness is satisfied, all atoms appearing in the proof are ground. Efficient implementation is made possible by the groundness.
MGTP/G has is capable of dealing with most AI applications in spite of its range-restrictedness. It is easy to implement useful frame work in MGTP/G, such as negation as failure, hypothesis reasoning and modal reasoning by representing features in clauses.