Introducing LoCo, a Logic for Configuration Problems
In this paper we present the core of LoCo, a logic-based high-level representation language for expressing configuration problems. LoCo shall allow to model these problems in an intuitive and declarative way, the dynamic aspects of configuration notwithstanding. Our logic enforces that configurations contain only finitely many components and reasoning can be reduced to the task of model construction.
š” Research Summary
The paper introduces LoCo, a new logicābased framework designed to model configuration problems in a declarative and intuitive manner while guaranteeing that every configuration contains only finitely many components. Traditional knowledgeārepresentation approaches for configuration either require explicit bounds on the number of generated components or embed detailed algorithmic knowledge into the model, which hampers scalability and usability. LoCo addresses these issues by extending a fragment of classical firstāorder logic (FO) with existential counting quantifiers (āā½Ė”,įµā¾), which allow the specification of lower and upper bounds on the number of objects satisfying a given predicate.
A component of kind Cįµ¢ is represented as an nāary predicate Component(id,āÆ~x), where id is a unique identifier and ~x is a vector of attribute values. Types are introduced for identifiers and attributes, and a standard manyāsortedātoāsingleāsorted reduction is employed: each type gets a unary predicate (e.g., ID) and domaināpartitioning axioms enforce disjointness.
Connections between components are captured by binary predicates CāāCā and CāāCā. For each direction a rule of the form
āā idā,āÆ~x
Comments & Academic Discussion
Loading comments...
Leave a Comment