Theory PARAMETRIC-CONSTRAINTS

Theory documentation:

This theory provides the representational primitives for writing parametric models with constraint expressions. It makes two basic commitments: (1) Parameters are represented by normal object constants, and the value of a parameter is its denotation. (2) Constraints are reified objects, with quoted expressions that are KIF sentences; constraint satisfaction is defined in terms of the truth value of the sentences. This theory allows one to define embedded constraint languages with the same syntax as KIF sentences but with restrictions on the parameters, functions, and relations supported in the language. This is critical for guaranteeing completeness or tractability of constraint satisfaction.

The basic entities in this theory are PARAMETER-NAME (a symbol), CONSTRAINT (an object), and CONSTRAINT-EXPRESSION (a sentence). Parameter names are just KIF object constants. Constraints are objects with an associated constraint-expression. A constraint-expression is a special case of a KIF sentence. At the minimum, a constraint-expression contains no quantifiers and has at most one free variable; further restrictions on the form of a constraint expression can be specified using RESTRICTED-CONSTRAINT-SENTENCE. The truth-value semantics of constraints is defined in the predicates SATISFIED-CONSTRAINT (for ground constraints) and SATISFIES-CONSTRAINT (for constraints with a free variable).

Reifying parameters and constraints allows agents to talk about them as objects in the universe of discourse, and to make inferences based on meta-descriptions. For example, one would like to list the parameters and constraints in a theory, distinguishing them from other axioms and definitions. An agent could then analyze the constraints for completeness without making closed world assumptions or second-order quantification. Similarly, one could define sublanguages for which there are tractable algorithms, but retain the common, declarative semantics of KIF.

This theory puts no limitations on what can be represented as parameters. There is no special vocabulary for limit the "possible values" of a parameter. Any restriction on the value of a parameter can be described with a constraint. The meaning of parameters is also independent of any object structure (i.e., parameters are not inherently properties of anything). Specializations of this theory may define classes of constraints of restricted form, and relate parameters to structured objects such as components.


Notes:


Cross Reference Report:

Theories included by Parametric-Constraints:

  Frame-Ontology
  Kif-Meta

Theories that include Parametric-Constraints:

  Components-With-Constraints

14 classes defined:

    Atomic-Term
    Constraint
       Object-Constraint
       Parametric-Constraint
          Satisfied-Constraint
    Constraint-Expression
    Function-Constant
    Ground-Sentence
    Logical-Operator
    Object-Constant
       Parameter-Name
    Relation-Constant
    Sentence-With-One-Variable
    Truth-Value-Constant

3 relations defined:

  Restricted-Constraint-Sentence
  Restricted-Constraint-Term
  Satisfies-Constraint

7 functions defined:

  Constraint.Expression
  Parameter.Value
  The-Constraint
  The-Free-Variable-In
  Variables-In-Cond-Clause
  Variables-In-Sentence
  Variables-In-Term

No instances defined.

14 classes defined:

  Atomic-Term
  Constraint
  Constraint-Expression
  Function-Constant
  Ground-Sentence
  Logical-Operator
  Object-Constant
  Object-Constraint
  Parameter-Name
  Parametric-Constraint
  Relation-Constant
  Satisfied-Constraint
  Sentence-With-One-Variable
  Truth-Value-Constant

All constants that were mentioned were defined.


This document was generated using Ontolingua.
Formatting and translation code was written by
François Gerbaux and Tom Gruber