Skip to main content

Validation Rules

Structural Validation

  • All referenced elements must exist
  • All referenced picots must exist on target element
  • No circular references in join chains
  • Thread path must be continuous across pattern boundaries

Import Validation

  • Imported files must exist and be valid TatML
  • Import cycles not allowed
  • Pattern names must be unique within scope

Physical Constraints

  • Rings must close (implicit in syntax)
  • Joins must be physically possible given thread path
  • Split rings require exactly 2 shuttle specifications
  • Cross-pattern joins must maintain thread continuity