Skip to main content

Social Convention Validator (SCV)

Intent​

The Social Convention Validator (SCV) is an HRI design pattern for validating whether an executable instruction is socially appropriate under the current human, scene, and robot context.

It asks a different question than the Task Prerequisite Resolver.

TPR:
Can this task be planned?

SCV:
Should this task be performed in this social context?

A task may be fully specified, physically possible, and technically executable.

It may still be socially inappropriate.

SCV acts as a practical social validation gate before a task is passed into social planning or behavioral synthesis.


Problem​

Robots that follow instructions blindly may behave in ways that are perceived as:

rude
unsafe
awkward
intrusive
socially inappropriate
out of place

even when the action itself is technically possible.

For example:

Do not shout in a library.
Do not interrupt a formal meeting unless urgent.
Do not approach too closely in a crowded corridor.
Do not announce private information in a public room.
Do not continue explaining if the person is clearly unavailable.
Do not move aggressively toward a person.
Do not ask a sensitive clarification in front of others.

This creates a design problem.

Social rules should not be hard-coded separately into every possible robot action.

Instead, the architecture needs a reusable validation gate that decouples:

what is executable

from:

what is socially acceptable

SCV provides that gate.


Context​

Use SCV when a task or instruction is already executable but still requires social validation.

Typical inputs include:

ExecutableInstructionHIF
ExecutableTaskHIF
ClarificationNeededHIF
SpeechActionHIF
MotionActionHIF
ApproachActionHIF
UserInteractionActionHIF

SCV is especially important in environments where norms vary by:

room
person
task
urgency
relationship
culture
privacy level
interaction history
robot autonomy level

For example:

meeting room:
use formal behavior
avoid interruption unless urgent

kitchen:
casual speech may be acceptable

charging area:
louder announcements may be acceptable

corridor:
avoid blocking movement

quiet room:
reduce volume and motion intensity

HML Structure​

SCV can be implemented as a two-stage validation gate.

First, the executable instruction passes through a consistency and feasibility check.

Then, if it is still consistent, it passes through a Social Acceptance ES.

Social Convention Validator checking executable instructions for consistency and social acceptance before passing socially acceptable executable instructions onward

The simplified flow is:

Executable Instruction HIF
→ Consistency Evaluator and Updater
→ if inconsistent:
pending task queue / clarification / update
→ if consistent:
Social Acceptance ES
→ socially acceptable executable instruction
→ or modification / delay / rejection / pending state

The Social Acceptance ES uses policy and social heuristics to evaluate whether the action should proceed as-is, be modified, be delayed, or be rejected.


Flow​

A typical SCV flow is:

1. An Executable Instruction HIF arrives from TPR or another upstream component.
2. CEU checks whether the instruction is still consistent with maintained context.
3. If the instruction is inconsistent, it is routed back to a pending task queue or clarification path.
4. If the instruction is consistent, it enters the Social Acceptance ES.
5. The Social Acceptance ES evaluates etiquette, personal space, room context, person preferences, urgency, and safety/social policies.
6. SCV emits a socially acceptable instruction, a modified instruction, a delay/rejection HIF, or an escalation request.

This separates two different checks:

Can this instruction still be executed?
Is this instruction appropriate to execute now?

What SCV Checks​

SCV can check several kinds of social and contextual constraints.

Physical and Logical Consistency​

This is the first stage.

It may check:

Is the task still executable?
Is the object still available?
Is the person still present?
Is the route blocked?
Is the robot capable of executing this?
Is the task still relevant?

This check may reuse CEU or other HRI_DB handlers.

Politeness and Etiquette​

SCV may evaluate whether the robot's proposed behavior is polite enough for the current context.

For example:

Should the robot ask permission first?
Should it soften the wording?
Should it avoid interrupting?
Should it lower the level of directness?
Should it acknowledge the user's state before acting?

Personal Space​

SCV may evaluate spatial behavior around humans.

For example:

Is the robot approaching too close?
Is the person backing away?
Is the room crowded?
Is this a public, private, or intimate interaction zone?
Should the robot stop at a larger distance?

Room and Place Conventions​

SCV may use Scene Context or HRI_DB annotations to adapt behavior to a place.

For example:

meeting room:
avoid casual interruptions

library or quiet room:
lower voice

corridor:
avoid blocking the path

kitchen:
casual interaction may be acceptable

charging area:
announce loudly if safety requires it

Person-Specific Preferences​

SCV may use preferences learned or stored in HRI_DB.

For example:

Alice prefers short answers.
Bob dislikes being interrupted.
This person responds better to visual cues.
This user prefers direct confirmations.

Urgency and Exceptions​

SCV should not be a rigid etiquette filter.

Urgency may override some social rules.

For example:

A safety warning may justify interrupting.
An emergency may justify speaking loudly.
A low battery state may justify ending the interaction.
A motion integrity issue may justify stopping immediately.

The key is that overrides should be explicit and policy-driven.


Example​

Consider the instruction:

Tell Bob immediately that Alice is waiting.

TPR may determine that the instruction is executable:

Bob is identified.
Bob's location is known.
The robot can reach Bob.
The message content is known.

SCV then evaluates social appropriateness:

Is Bob in a formal meeting?
Is interruption allowed?
Is the message urgent?
Is Alice's information private?
Should the robot wait outside?
Should the robot ask permission before speaking?
Should the message be delivered quietly or visually?

Possible outputs include:

deliver message now
wait until Bob is available
ask Alice whether interruption is allowed
modify the delivery style
reject the instruction due to privacy or policy

The task is not rejected because it is impossible.

It is filtered because execution style matters.


Relationship to TPR​

TPR resolves readiness.

SCV validates appropriateness.

Instruction:
Bring this bottle to Bob.

TPR:
resolves bottle ID and Bob's location.

SCV:
checks whether it is appropriate to approach Bob now.

After TPR, a task may be:

fully specified
physically possible
technically executable

But SCV may still decide to:

wait
modify
ask permission
change style
reject
escalate

This keeps task completion separate from social acceptability.


Relationship to CEU, DSIE, and SIAH​

SCV relies on previous context-management outputs.

CEU​

CEU helps validate physical and logical consistency.

For example:

The object still exists.
The target person is still known.
The route is still available.
The instruction does not contradict current HRI_DB state.

DSIE​

DSIE may provide deeper social insights.

For example:

the person appears unavailable
the group context is formal
the user may be frustrated
the previous robot gesture was poorly received

SCV can use these insights as social evidence.

SIAH​

SIAH provides system-integrity and autonomy constraints.

For example:

motion autonomy reduced
localization confidence low
speaker unavailable
emergency protocol active

SCV should not approve an action that violates the robot's current integrity or autonomy state.

Human Context​

Human Context contributes immediate social signals:

gaze
gesture
speech
emotion
availability
body orientation
attention

Scene Context​

Scene Context contributes place and environment norms:

room type
crowding
social zones
obstacles
map annotations
privacy context

Robot Context​

Robot Context contributes the robot's current capability and execution state:

battery
motion availability
speech availability
resource load
sensor health
autonomy level

Outputs​

SCV may emit several types of output HIFs.

SociallyAcceptableInstructionHIF
SociallyModifiedInstructionHIF
SocialRejectionHIF
SocialDelayHIF
SocialClarificationNeededHIF
PendingSocialValidationHIF
EscalationRequiredHIF

Example: Accepted Instruction​

{
"type": "SociallyAcceptableInstructionHIF",
"properties": {
"instruction": "deliver_message",
"target": "bob",
"style": "quiet_verbal",
"reason": "target_available_and_context_allows_interruption"
},
"processing_history": [
"TPR",
"SCV"
]
}

Example: Modified Instruction​

{
"type": "SociallyModifiedInstructionHIF",
"properties": {
"original_instruction": "speak_loudly",
"modified_instruction": "speak_quietly",
"reason": "formal_meeting_room",
"confidence": 0.87
},
"processing_history": [
"SCV"
]
}

Example: Rejected Instruction​

{
"type": "SocialRejectionHIF",
"properties": {
"instruction": "interrupt_person",
"reason": "person_in_formal_meeting",
"suggested_alternative": "wait_until_available"
},
"processing_history": [
"SCV"
]
}

Example: Delay​

{
"type": "SocialDelayHIF",
"properties": {
"instruction": "approach_person",
"reason": "person_currently_unavailable",
"retry_condition": "person_available_or_attention_returned"
},
"processing_history": [
"SCV"
]
}

Why This Pattern Matters​

SCV aligns robot actions with human expectations and social comfort.

It helps the robot avoid behavior that is technically correct but socially wrong.

For example:

following a person too closely
speaking too loudly
interrupting at the wrong time
revealing sensitive information
acting too casually in a formal context
continuing a conversation when the user is unavailable

SCV is the architectural place where social norms become explicit validation logic instead of being hard-coded into every action.

It is a practical social and ethical validation gate.

It does not solve ethics in general.

But it does make action filtering inspectable:

Which rule was applied?
Which context was used?
Was the action allowed, modified, delayed, or rejected?
Was there an urgency override?

SOCIAL Principles Supported​

S — Separated Contexts​

SCV separates:

technical executability
social appropriateness
physical consistency
social policy
final planning input

This prevents executable tasks from bypassing social validation.

O — Open Declarative​

Social rules and outputs can be represented as explicit HIFs.

For example:

reason: formal_meeting_room
modification: lower_voice
decision: delay_until_available

C — Clear Cognition​

The robot can explain why an action was blocked, delayed, or modified.

I can do the task, but now is not an appropriate time to interrupt.

I — Interpretable Gates​

The Social Acceptance ES is an explicit validation gate.

It can be inspected, tuned, replaced, or extended with new social heuristics.

A — Adaptive Autonomy​

SCV can change how much freedom the robot has depending on context.

For example:

high urgency:
allow interruption

formal context:
reduce casual behavior

low confidence:
ask before acting

emergency:
override etiquette

L — Layered Validation​

SCV does not execute the action.

It produces a socially validated planning input for later layers.


Tradeoffs​

TradeoffExplanation
Social caution vs. efficiencyMore validation can slow down action
Politeness vs. urgencySafety or emergency may override etiquette
General norms vs. personal preferencesGeneral rules may not fit a specific person
Strict validation vs. social hesitationRules that are too strict may make the robot overly hesitant
Cultural specificity vs. portabilitySocial norms differ across cultures and environments
Transparency vs. complexityDetailed validation is explainable but may require more state and policy logic

Failure Modes​

Failure ModePossible Mitigation
Overly strict SCVUrgency override and adjustable thresholds
Too permissive SCVStronger policies and safety rules
Wrong social contextUse DSIE confidence and room-context validation
Person-specific preference missingFall back to general norms
Robot hesitates too muchIntegrate task priority and urgency
Social rules hard-coded everywhereCentralize social rules in SCV
Cultural mismatchUse domain-specific policy packs
Privacy-sensitive action allowedRoute through SIAH and privacy policies
Emergency blocked by etiquetteSafety override policy
Action modified without user awarenessExplain or acknowledge the modification when appropriate

Implementation Notes​

A practical SCV implementation should define:

social policy schemas
room-context rules
personal-space thresholds
interruption rules
privacy rules
urgency override rules
person-specific preference handling
relationship to DSIE insights
relationship to SIAH integrity state
relationship to CEU consistency checks
decision output schema
explanation format

Possible social acceptance experts include:

λ politeness checker
λ personal space verifier
λ interruption validator
λ room convention evaluator
λ privacy validator
λ urgency override evaluator
λ person preference matcher

The Social Acceptance ES may choose among these experts depending on the task and context.


Relationship to Planning​

SCV is not the planner.

It does not generate the final behavior choreography.

Instead, it validates or modifies a planning candidate before deeper social planning occurs.

TPR:
produces an executable task

SCV:
produces a socially valid task or alternative

Social Planning:
chooses how to perform it

This makes SCV a bridge between context reasoning and behavior synthesis.


Transition to Context Management Layer Example​

After TPR and SCV, the Context Management and Reasoning layer has enough structure to show the full composition.

The next page shows how the pieces may connect:

context streams enter
novelty is extracted
memory is updated and queried
tasks are resolved
social conventions are validated
planning-ready context is produced