3Multi-Step Legal Processes

Defining obligations and consequences

3.1 Beyond Single Rules: The PROVISION Approach

Problem: Real legal processes involve multiple connected steps, not isolated rules.

Example Process: Charity registration involves application → assessment → decision → registration → ongoing compliance.

Traditional approach (limited):

-- These would be disconnected rules that don't connect to each other
PARTY applicant MUST `submit application`
PARTY Commissioner MUST `assess application`  
PARTY Commissioner MUST `make decision`

PROVISION approach (it's the powerful deontics of rules):

DECLARE CharityApplication
    HAS applicantName IS A STRING
        purposes IS A LIST OF Purpose
        constitution IS A STRING

DECLARE Actor IS ONE OF
    ApplicantActor HAS application IS A CharityApplication
    CommissionerActor

DECLARE Action IS ONE OF
    ProvideApplication HAS contents IS A STRING
    AssessApplication HAS application IS A STRING

GIVEN applicant IS A CharityApplication
GIVETH A PROVISION Actor Action
`registration process` MEANS
  PARTY ApplicantActor applicant
  MUST ProvideApplication "complete application documents"
  WITHIN 30        -- reasonable time
  HENCE FULFILLED  -- This would connect to assessment in a full system
  LEST FULFILLED   -- Application incomplete

Key insight: Real legal processes involve connected steps that can be modeled as contracts.

3.2 Actor/Action Patterns

Structure who can do what:

Why This Works:

  • Legal precision: Matches how law defines roles and powers

  • Prevents errors: A charity can't issue regulatory notices

  • Clear authority: Shows who has power to do what

Example using structured actors/actions:

3.3 State Changes and Register Events

Legal processes change official records. We need to model how actions update the register:

Complete process with state changes:

Success Check: You can now model connected legal processes, structured authority relationships, and state changes to official records.

Last updated