← Home

Theory & Logic

Theory Extension

Define custom constraint types to extend the Information Systems theory. These constraints can be reused across projects.

SAT / Logic Checker

Check the satisfiability of logical formulas. Use boolean operators: AND (&&), OR (||), NOT (!).

How to use:

  • Variables: Use letters (A, B, C, X, Y, Z, etc.)
  • AND: Use "AND" or "&&"
  • OR: Use "OR" or "||"
  • NOT: Use "NOT " or "!"
  • Example: (A AND B) OR (NOT A AND C)

Information Systems Theory

Mathematical foundation based on university-level IS theory.

Core Sets

  • P - Set of all predicators (roles)
  • O - Set of all objects (entities, labels, power types)
  • E ⊆ O - Set of entity types
  • F - Set of fact types
  • L ⊆ O - Set of label types
  • G ⊆ E - Set of power types
  • S ⊆ E - Set of sequence types

Key Functions

  • Base: P → O - Maps predicators to their object types
  • Pop: O → 𝒫(Ω) - Population function (instances)
  • Fact: F → 𝒫(P) - Maps fact types to their predicators

Constraints

  • Uniqueness: Ensures unique combinations (PRIMARY KEY)
  • Mandatory: Total role participation (NOT NULL)
  • Frequency: Min/max occurrence limits
  • Subset/Equality: Role relationships
  • Exclusion: Mutually exclusive facts
  • Custom: User-defined validation logic