Module Language.Prolog.Types

Author
Michael Hanus
Version
January 2022

This library defines a representation for Prolog programs. It does not cover all aspects of Prolog but might be useful for applications generating Prolog programs.

Exported Datatypes:

Exported Datatypes


data PlClause

A Prolog clause is either a program clause consisting of a head and a body, or a directive or a query without a head.

Constructors:

Known instances:


data PlGoal

A Prolog goal is a literal, a negated goal, or a conditional.

Constructors:

Known instances:


data PlTerm

A Prolog term is a variable, an atom, a number, or a structure.

Constructors:

Known instances: