SlideShare a Scribd company logo
1 of 101
Download to read offline
A Petri net-based notation
for normative modeling:
evaluation on deontic paradoxes
Giovanni Sileno2,1
gsileno@enst.fr
Alexander Boer1
, Tom van Engers1
1
Leibniz Center for Law, University of Amsterdam
2
Télécom ParisTech, Université Paris-Saclay, Paris
16 June 2017, MIREL workshop @ ICAIL
General Research Problem
●
Aligning Law and Action
General Research Problem
●
Aligning Law and Action
– law concerns a system of norms, that in
abstract, in a fixed point in time, may be
approached atemporally.
General Research Problem
●
Aligning Law and Action
– law concerns a system of norms, that in
abstract, in a fixed point in time, may be
approached atemporally.
– when applied, law deals with a
continuous flow of events.
General Research Problem
●
Aligning Law and Action
– law concerns a system of norms, that in
abstract, in a fixed point in time, may be
approached atemporally.
– when applied, law deals with a
continuous flow of events.
●
Prototypical encounter: legal cases.
General Research Problem
●
Aligning Law and Action
– law concerns a system of norms, that in
abstract, in a fixed point in time, may be
approached atemporally.
– when applied, law deals with a
continuous flow of events.
●
Prototypical encounter: legal cases.
●
More general but similar problem:
narrative interpretation.
Looking for a notation
Steady states and transients
We need a notation
to specify both!
●
Physical systems can be approached from steady
state (equilibrium) or transient (non-equilibrium,
dynamic) perspectives
Steady states and transients
We need a notation
to specify both!
●
Physical systems can be approached from steady
state (equilibrium) or transient (non-equilibrium,
dynamic) perspectives
●
Steady states
descriptions omit
transient
characteristics
Steady states and transients
We need a notation
to specify both!
●
Physical systems can be approached from steady
state (equilibrium) or transient (non-equilibrium,
dynamic) perspectives
●
Steady states
descriptions omit
transient
characteristics
ex. Ohm's Law
V = R * I
Specifying transients
and steady states
We need a notation
to specify both!
●
Possible analogies:
– steady state approach with
●
Logic
●
Declarative programming
focus on
What
Specifying transients
and steady states
We need a notation
to specify both!
●
Possible analogies:
– steady state approach with
●
Logic
●
Declarative programming
– transient approach
●
Process modeling
●
Procedural programming
focus on
What
focus on
How
Specifying transients
and steady states
We need a notation
to specify both!
●
Possible analogies:
– steady state approach with
●
Logic
●
Declarative programming
– transient approach
●
Process modeling
●
Procedural programming
focus on
What
focus on
How
Petri Nets!
Specifying transients
and steady states
We need a notation
to specify both!
focus on
What
focus on
How
Petri Nets!
●
Possible analogies:
– steady state approach with
●
Logic
●
Declarative programming
– transient approach
●
Process modeling
●
Procedural programming
Answer Set
Programming
Specifying transients
and steady states
We need a notation
to specify both!
focus on
What
focus on
How
Petri Nets!
●
Possible analogies:
– steady state approach with
●
Logic
●
Declarative programming
– transient approach
●
Process modeling
●
Procedural programming
Answer Set
Programming
LPPN
logic programming petri nets
Logic Programming Petri Nets
procedural LPPN
place
transition
place
place
token
token
●
token game: transition disabled. It cannot fire.
procedural LPPN
●
token game: transition enabled. It can fire.
procedural LPPN
●
token game: transition fires: it will consume tokens from
the input places.
procedural LPPN
●
token game: ...and produce tokens in the outputs.
procedural LPPN
●
Equivalent to
ASP/Prolog: p6 :­ p4, p5. p5. 
FOL: (p4 ∧ p5   p6) → ∧ p5   
declarative LPPN for places
●
Equivalent to
ASP/Prolog: p6 :­ p4, p5. p5. p4.  
FOL: (p4 ∧ p5   p6) → ∧ p5 ∧ p4   
declarative LPPN for places
entails
●
Equivalent to
ASP/Prolog: p6 :­ p4, p5. p5. p4.  
FOL: (p4 ∧ p5   p6) → ∧ p5 ∧ p4   
declarative LPPN for places
p6
entails
declarative LPPN for transitions
●
Equivalent to
ASP/Prolog: t4 :­ t2, p8. t3 :­ t2, p9. 
FOL: (t2 ∧ p8   t4) → ∧ (t2 ∧ p9   t4) →  
declarative LPPN for transitions
●
Equivalent to
ASP/Prolog: t4 :­ t2, p8. t3 :­ t2, p9. t2.
FOL: (t2 ∧ p8   t4) → ∧ (t2 ∧ p9   t4) → ∧ t2
entails
declarative LPPN for transitions
●
Equivalent to
ASP/Prolog: t4 :­ t2, p8. t3 :­ t2, p9. t2.
FOL: (t2 ∧ p8   t4) → ∧ (t2 ∧ p9   t4) → ∧ t2
entails
t4
declarative LPPN for transitions
●
Equivalent to
ASP/Prolog: t4 :­ t2, p8. t3 :­ t2, p9. t2.
FOL: (t2 ∧ p8   t4) → ∧ (t2 ∧ p9   t4) → ∧ t2
entails
t4
produces
p11
Evaluating the LPPN notation
Evaluating the LPPN notation
●
Normative modeling is one of the purposes of the
notation. We used it to model well-known
problems defined by the deontic logic community.
Evaluating the LPPN notation
●
Normative modeling is one of the purposes of the
notation. We used it to model well-known
problems defined by the deontic logic community.
●
Contrary To Duty (CTD) structures:
situations in which a primary obligation exists,
and with its violation, a secondary obligation
comes into existence.
Evaluating the LPPN notation
●
Normative modeling is one of the purposes of the
notation. We used it to model well-known
problems defined by the deontic logic community.
●
Contrary To Duty (CTD) structures:
situations in which a primary obligation exists,
and with its violation, a secondary obligation
comes into existence.
●
Common in e.g. compensatory norms.
●
You are forbidden to cross the road.
●
If you are crossing the road,
(you have to) cross the road!
 
A simple deontic paradox
●
You are forbidden to cross the road.
●
If you are crossing the road,
(you have to) cross the road!
●
You are crossing.
A simple deontic paradox
A simple deontic paradox
●
You are forbidden to cross the road.
●
If you are crossing the road,
(you have to) cross the road!
●
You are crossing.
obl(not cross)
if cross then obl(cross)
cross 
obl(not cross)
obl(cross)
contradiction
●
Usual solution: preferences amonst possible worlds.
You mustn't cross the road.
If you are crossing the road,
cross the road!
●
Usual solution: preferences amonst possible worlds.
●
Alternative solution:
– implicit temporal meaning: if you started crossing
the road, finish to cross the road!
→ Let us increase granularity of the model...
You mustn't cross the road.
If you are crossing the road,
cross the road!
Version 1You mustn't cross the road.
If you are crossing the road,
cross the road!
source firing
Version 1
●
You start crossing.
You mustn't cross the road.
If you are crossing the road,
cross the road!
propagation
Version 1You mustn't cross the road.
If you are crossing the road,
cross the road!
●
You start crossing.
production
consumption
Version 1You mustn't cross the road.
If you are crossing the road,
cross the road!
●
You start crossing.
Version 1
●
Not so realistic: intuitively, we still have such prohibition.
You mustn't cross the road.
If you are crossing the road,
cross the road!
●
You are crossing.
Version 1
●
Not so realistic: intuitively, we still have such prohibition.
You mustn't cross the road.
If you are crossing the road,
cross the road!
●
You finish crossing.
Version 1
●
Not so realistic: intuitively, we still have such prohibition.
You mustn't cross the road.
If you are crossing the road,
cross the road!
●
You finish crossing.
Version 2You mustn't cross the road.
If you are crossing the road,
cross the road!
Version 2
source firing
You mustn't cross the road.
If you are crossing the road,
cross the road!
●
You start crossing.
Version 2
propagation
You mustn't cross the road.
If you are crossing the road,
cross the road!
●
You start crossing.
Version 2
production
You mustn't cross the road.
If you are crossing the road,
cross the road!
●
You start crossing.
Version 2
propagation
You mustn't cross the road.
If you are crossing the road,
cross the road!
●
You start crossing.
Version 2
propagation
Obligation has higher priority (topology captures salience).
You mustn't cross the road.
If you are crossing the road,
cross the road!
●
You are crossing.
Gentle
murderer
[Forrester, 1984]
It is forbidden to kill,
but if one kills,
one ought to kill gently.
Gentle
murderer
[Forrester, 1984]
It is forbidden to kill,
but if one kills,
one ought to kill gently.
Gentle
murderer
[Forrester, 1984]
It is forbidden to kill,
but if one kills,
one ought to kill gently.
●
He starts killing.
Gentle
murderer
[Forrester, 1984]
It is forbidden to kill,
but if one kills,
one ought to kill gently.
●
He starts killing.
Gentle
murderer
[Forrester, 1984]
It is forbidden to kill,
but if one kills,
one ought to kill gently.
●
He starts killing.
Gentle
murderer
[Forrester, 1984]
It is forbidden to kill,
but if one kills,
one ought to kill gently.
●
He starts killing.
(either he kills gently...)
Gentle
murderer
[Forrester, 1984]
It is forbidden to kill,
but if one kills,
one ought to kill gently.
●
He starts killing.
(either he kills gently or not.)
White fence
[Prakken & Sergot, 1996]
There must be no fence.
If there is a fence, it must be a white fence.
If the cottage is by the sea, there may be a fence.
White fence
[Prakken & Sergot, 1996]
There must be no fence.
If there is a fence, it must be a white fence.
If the cottage is by the sea, there may be a fence.
exception, implicit default
White fence
[Prakken & Sergot, 1996]
There must be no fence.
If there is a fence, it must be a white fence.
If the cottage is by the sea, there may be a fence.
default
generation
White fence
[Prakken & Sergot, 1996]
There must be no fence.
If there is a fence, it must be a white fence.
If the cottage is by the sea, there may be a fence.
White fence
[Prakken & Sergot, 1996]
There must be no fence.
If there is a fence, it must be a white fence.
If the cottage is by the sea, there may be a fence.
●
There is a white fence.
White fence
[Prakken & Sergot, 1996]
There must be no fence.
If there is a fence, it must be a white fence.
If the cottage is by the sea, there may be a fence.
●
There is a white fence.
White fence
[Prakken & Sergot, 1996]
There must be no fence.
If there is a fence, it must be a white fence.
If the cottage is by the sea, there may be a fence.
●
There is a white fence.
White fence
[Prakken & Sergot, 1996]
There must be no fence.
If there is a fence, it must be a white fence.
If the cottage is by the sea, there may be a fence.
●
There is a white fence.
Privacy Act
[Governatori, 2015]
● The collection of personal information is forbidden,
unless acting on a court order authorising it.
● The destruction of illegally collected personal
information before accessing it is a defence against
the illegal collection of the personal information.
● The collection of medical information is forbidden,
unless the entity collecting the medical information is
permitted to collect personal information.
Privacy Act
[Governatori, 2015]
Forbidden A. If C, then Permitted A.
If Forbidden A and A, then Obligatory B.
Forbidden D. If Permitted A, then Permitted D.
● The collection of personal information is forbidden,
unless acting on a court order authorising it.
● The destruction of illegally collected personal
information before accessing it is a defence against
the illegal collection of the personal information.
● The collection of medical information is forbidden,
unless the entity collecting the medical information is
permitted to collect personal information.
Privacy Act
[Governatori, 2015]
Forbidden A. If C, then Permitted A.
If Forbidden A and A, then Obligatory B.
Forbidden D. If Permitted A, then Permitted D.
Privacy Act
[Governatori, 2015]
Forbidden A. If C, then Permitted A.
If Forbidden A and A, then Obligatory B.
Forbidden D. If Permitted A, then Permitted D.
Privacy Act
[Governatori, 2015]
Forbidden A. If C, then Permitted A.
If Forbidden A and A, then Obligatory B.
Forbidden D. If Permitted A, then Permitted D.
●
A occurs.
Privacy Act
[Governatori, 2015]
Forbidden A. If C, then Permitted A.
If Forbidden A and A, then Obligatory B.
Forbidden D. If Permitted A, then Permitted D.
●
A occurs.
Privacy Act
[Governatori, 2015]
Forbidden A. If C, then Permitted A.
If Forbidden A and A, then Obligatory B.
Forbidden D. If Permitted A, then Permitted D.
extra-institutional
(“brute”) realm
institutional realm
constitutive rules
A bit further into deontic axioms
Factual detachment
p   Obl (q|p)   Obl (q)∧ →
Deontic detachment
Obl (p)   Obl (q|p)   Obl (q)∧ →
Not implied by LPPN! It does not capture the anticipation.
Derived obligations
● Bob’s promise to meet you commits him to meeting you.
● It is obligatory that if Bob promises to meet you, he does so.
Derived obligations
● Bob’s promise to meet you commits him to meeting you.
p   Obl (m)→
● It is obligatory that if Bob promises to meet you, he does so.
Obl (p   m)→
Derived obligations
● Bob’s promise to meet you commits him to meeting you.
p   Obl (m)→
● It is obligatory that if Bob promises to meet you, he does so.
Obl (p   m)→
Derived obligations
●
p
● Bob’s promise to meet you commits him to meeting you.
p   Obl (m)→
● It is obligatory that if Bob promises to meet you, he does so.
Obl (p   m)→
Derived obligations
●
p,
●
either m..
● Bob’s promise to meet you commits him to meeting you.
p   Obl (m)→
● It is obligatory that if Bob promises to meet you, he does so.
Obl (p   m)→
Derived obligations
●
p,
●
either m, or ¬m
● Bob’s promise to meet you commits him to meeting you.
p   Obl (m)→
● It is obligatory that if Bob promises to meet you, he does so.
Obl (p   m)→
Derived obligations
●
p,
●
either m, or ¬m
●
but what about ¬p?
● Bob’s promise to meet you commits him to meeting you.
p   Obl (m)→
● It is obligatory that if Bob promises to meet you, he does so.
Obl (p   m)→
Derived obligations
●
p∧¬m
● Bob’s promise to meet you commits him to meeting you.
p   Obl (m)→
● It is obligatory that if Bob promises to meet you, he does so.
Obl (p   m)→
Derived obligations
●
p∧¬m
●
m...
● Bob’s promise to meet you commits him to meeting you.
p   Obl (m)→
● It is obligatory that if Bob promises to meet you, he does so.
Obl (p   m)→
Derived obligations
●
p∧¬m
●
m or ¬p
● Bob’s promise to meet you commits him to meeting you.
p   Obl (m)→
● It is obligatory that if Bob promises to meet you, he does so.
Obl (p   m)→
Chisholm’s
paradox
[Chisholm, 1963]
Chisholm’s
paradox
[Chisholm, 1963]
● It ought to be that Jones goes (to the assistance of his neighbors).
● It ought to be that if Jones goes, then he tells them he is coming.
● If Jones doesn’t go, then he ought not tell them he is coming.
● Jones doesn’t go.
Chisholm’s
paradox
[Chisholm, 1963]
● It ought to be that Jones goes (to the assistance of his neighbors).
● It ought to be that if Jones goes, then he tells them he is coming.
● If Jones doesn’t go, then he ought not tell them he is coming.
● Jones doesn’t go.
Obl (go)
Obl (go   tell)→
¬go   Forb(tell)→
¬go
Chisholm’s
paradox
[Chisholm, 1963]
Obl (go)
Obl (go   tell)→
¬go   Forb(tell)→
¬go ●
You don't go.
Chisholm’s
paradox
[Chisholm, 1963]
Obl (go)
Obl (go   tell)→
¬go   Forb(tell)→
¬go ●
You don't go.
Chisholm’s
paradox
[Chisholm, 1963]
Obl (go)
Obl (go   tell)→
¬go   Forb(tell)→
¬go ●
You don't go ...
You don't tell ...
Chisholm’s
paradox
[Chisholm, 1963]
Obl (go)
Obl (go   tell)→
¬go   Forb(tell)→
¬go ●
You don't go ...
You tell them ...
Conclusions
Conclusions
●
We presented examples of application of a notation
introduced for wider modeling purposes, but which can
be applied for normative scenarios:
Conclusions
●
We presented examples of application of a notation
introduced for wider modeling purposes, but which can
be applied for normative scenarios:
– paradoxical cases are easily unveiled
Conclusions
●
We presented examples of application of a notation
introduced for wider modeling purposes, but which can
be applied for normative scenarios:
– paradoxical cases are easily unveiled
– direct link with business process practices
Conclusions
●
We presented examples of application of a notation
introduced for wider modeling purposes, but which can
be applied for normative scenarios:
– paradoxical cases are easily unveiled
– direct link with business process practices
– visual notation (animation of models through
simulation make them in principle more accessible)
Conclusions
●
We presented examples of application of a notation
introduced for wider modeling purposes, but which can
be applied for normative scenarios.
●
Defaults, exceptions, suspensions required extensions.
Conclusions
●
We presented examples of application of a notation
introduced for wider modeling purposes, but which can
be applied for normative scenarios.
●
Defaults, exceptions, suspensions required extensions.
●
~ minimal commitment (cf. input/output logic)
Obl (A) Obl (B) ?? Obl(A B)∧ ∧
Conclusions
●
We presented examples of application of a notation
introduced for wider modeling purposes, but which can
be applied for normative scenarios.
●
Defaults, exceptions, suspensions required extensions.
●
Interesting semantic correspondence with language
– nouns, (imperfect) verbs ~ places/tokens
– (perfect) verbs ~ transition/transition events
Conclusions
●
We presented examples of application of a notation
introduced for wider modeling purposes, but which can
be applied for normative scenarios.
●
Defaults, exceptions, suspensions required extensions.
●
Interesting semantic correspondence with language
– nouns, (imperfect) verbs ~ places/tokens
– (perfect) verbs ~ transition/transition events
●
Working hypothesis: does the locutor usually provide
the right granularity to avoid the paradox?

More Related Content

More from Giovanni Sileno

Operationalizing Declarative and Procedural Knowledge
Operationalizing Declarative and Procedural KnowledgeOperationalizing Declarative and Procedural Knowledge
Operationalizing Declarative and Procedural KnowledgeGiovanni Sileno
 
History of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective TrajectoriesHistory of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective TrajectoriesGiovanni Sileno
 
The Role of Normware in Trustworthy and Explainable AI
The Role of Normware in Trustworthy and Explainable AIThe Role of Normware in Trustworthy and Explainable AI
The Role of Normware in Trustworthy and Explainable AIGiovanni Sileno
 
Computing Contrast on Conceptual Spaces
Computing Contrast on Conceptual SpacesComputing Contrast on Conceptual Spaces
Computing Contrast on Conceptual SpacesGiovanni Sileno
 
On the problems of interface: explainability, conceptual spaces, relevance
On the problems of interface: explainability, conceptual spaces, relevanceOn the problems of interface: explainability, conceptual spaces, relevance
On the problems of interface: explainability, conceptual spaces, relevanceGiovanni Sileno
 
A Computational Model of Moral and Legal Responsibility via Simplicity Theory
A Computational Model of Moral and Legal Responsibility via Simplicity TheoryA Computational Model of Moral and Legal Responsibility via Simplicity Theory
A Computational Model of Moral and Legal Responsibility via Simplicity TheoryGiovanni Sileno
 
Similarity and Contrast on Conceptual Spaces for Pertinent Description Genera...
Similarity and Contrast on Conceptual Spaces for Pertinent Description Genera...Similarity and Contrast on Conceptual Spaces for Pertinent Description Genera...
Similarity and Contrast on Conceptual Spaces for Pertinent Description Genera...Giovanni Sileno
 
Reading Agendas Between the Lines, an exercise
Reading Agendas Between the Lines, an exerciseReading Agendas Between the Lines, an exercise
Reading Agendas Between the Lines, an exerciseGiovanni Sileno
 
Bridging Representation of Laws, of Implementations and of Behaviours
Bridging Representation of Laws, of Implementations and of BehavioursBridging Representation of Laws, of Implementations and of Behaviours
Bridging Representation of Laws, of Implementations and of BehavioursGiovanni Sileno
 
Revisiting Constitutive Rules
Revisiting Constitutive RulesRevisiting Constitutive Rules
Revisiting Constitutive RulesGiovanni Sileno
 
Commitments, Expectations, Affordances and Susceptibilities: Towards Position...
Commitments, Expectations, Affordances and Susceptibilities: Towards Position...Commitments, Expectations, Affordances and Susceptibilities: Towards Position...
Commitments, Expectations, Affordances and Susceptibilities: Towards Position...Giovanni Sileno
 
A Constructivist Approach to Rule Bases
A Constructivist Approach to Rule BasesA Constructivist Approach to Rule Bases
A Constructivist Approach to Rule BasesGiovanni Sileno
 
On the Interactional Meaning of Fundamental Legal Concepts
On the Interactional Meaning of Fundamental Legal ConceptsOn the Interactional Meaning of Fundamental Legal Concepts
On the Interactional Meaning of Fundamental Legal ConceptsGiovanni Sileno
 
Legal Knowledge Conveyed by Narratives: towards a representational model
Legal Knowledge Conveyed by Narratives: towards a representational modelLegal Knowledge Conveyed by Narratives: towards a representational model
Legal Knowledge Conveyed by Narratives: towards a representational modelGiovanni Sileno
 
Implementing Explanation-Based Argumentation using Answer Set Programming
Implementing Explanation-Based Argumentation using Answer Set ProgrammingImplementing Explanation-Based Argumentation using Answer Set Programming
Implementing Explanation-Based Argumentation using Answer Set ProgrammingGiovanni Sileno
 
From Inter-Agent to Intra-Agent Representations
From Inter-Agent to Intra-Agent RepresentationsFrom Inter-Agent to Intra-Agent Representations
From Inter-Agent to Intra-Agent RepresentationsGiovanni Sileno
 

More from Giovanni Sileno (18)

Code Driven Law?
Code Driven Law?Code Driven Law?
Code Driven Law?
 
Operationalizing Declarative and Procedural Knowledge
Operationalizing Declarative and Procedural KnowledgeOperationalizing Declarative and Procedural Knowledge
Operationalizing Declarative and Procedural Knowledge
 
History of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective TrajectoriesHistory of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective Trajectories
 
The Role of Normware in Trustworthy and Explainable AI
The Role of Normware in Trustworthy and Explainable AIThe Role of Normware in Trustworthy and Explainable AI
The Role of Normware in Trustworthy and Explainable AI
 
Computing Contrast on Conceptual Spaces
Computing Contrast on Conceptual SpacesComputing Contrast on Conceptual Spaces
Computing Contrast on Conceptual Spaces
 
On the problems of interface: explainability, conceptual spaces, relevance
On the problems of interface: explainability, conceptual spaces, relevanceOn the problems of interface: explainability, conceptual spaces, relevance
On the problems of interface: explainability, conceptual spaces, relevance
 
A Computational Model of Moral and Legal Responsibility via Simplicity Theory
A Computational Model of Moral and Legal Responsibility via Simplicity TheoryA Computational Model of Moral and Legal Responsibility via Simplicity Theory
A Computational Model of Moral and Legal Responsibility via Simplicity Theory
 
Aligning Law and Action
Aligning Law and ActionAligning Law and Action
Aligning Law and Action
 
Similarity and Contrast on Conceptual Spaces for Pertinent Description Genera...
Similarity and Contrast on Conceptual Spaces for Pertinent Description Genera...Similarity and Contrast on Conceptual Spaces for Pertinent Description Genera...
Similarity and Contrast on Conceptual Spaces for Pertinent Description Genera...
 
Reading Agendas Between the Lines, an exercise
Reading Agendas Between the Lines, an exerciseReading Agendas Between the Lines, an exercise
Reading Agendas Between the Lines, an exercise
 
Bridging Representation of Laws, of Implementations and of Behaviours
Bridging Representation of Laws, of Implementations and of BehavioursBridging Representation of Laws, of Implementations and of Behaviours
Bridging Representation of Laws, of Implementations and of Behaviours
 
Revisiting Constitutive Rules
Revisiting Constitutive RulesRevisiting Constitutive Rules
Revisiting Constitutive Rules
 
Commitments, Expectations, Affordances and Susceptibilities: Towards Position...
Commitments, Expectations, Affordances and Susceptibilities: Towards Position...Commitments, Expectations, Affordances and Susceptibilities: Towards Position...
Commitments, Expectations, Affordances and Susceptibilities: Towards Position...
 
A Constructivist Approach to Rule Bases
A Constructivist Approach to Rule BasesA Constructivist Approach to Rule Bases
A Constructivist Approach to Rule Bases
 
On the Interactional Meaning of Fundamental Legal Concepts
On the Interactional Meaning of Fundamental Legal ConceptsOn the Interactional Meaning of Fundamental Legal Concepts
On the Interactional Meaning of Fundamental Legal Concepts
 
Legal Knowledge Conveyed by Narratives: towards a representational model
Legal Knowledge Conveyed by Narratives: towards a representational modelLegal Knowledge Conveyed by Narratives: towards a representational model
Legal Knowledge Conveyed by Narratives: towards a representational model
 
Implementing Explanation-Based Argumentation using Answer Set Programming
Implementing Explanation-Based Argumentation using Answer Set ProgrammingImplementing Explanation-Based Argumentation using Answer Set Programming
Implementing Explanation-Based Argumentation using Answer Set Programming
 
From Inter-Agent to Intra-Agent Representations
From Inter-Agent to Intra-Agent RepresentationsFrom Inter-Agent to Intra-Agent Representations
From Inter-Agent to Intra-Agent Representations
 

Recently uploaded

CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage examplePragyanshuParadkar1
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture designssuser87fa0c1
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 

Recently uploaded (20)

CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage example
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture design
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 

A Petri net-based notation for normative modeling: evaluation on deontic paradoxes

  • 1. A Petri net-based notation for normative modeling: evaluation on deontic paradoxes Giovanni Sileno2,1 gsileno@enst.fr Alexander Boer1 , Tom van Engers1 1 Leibniz Center for Law, University of Amsterdam 2 Télécom ParisTech, Université Paris-Saclay, Paris 16 June 2017, MIREL workshop @ ICAIL
  • 3. General Research Problem ● Aligning Law and Action – law concerns a system of norms, that in abstract, in a fixed point in time, may be approached atemporally.
  • 4. General Research Problem ● Aligning Law and Action – law concerns a system of norms, that in abstract, in a fixed point in time, may be approached atemporally. – when applied, law deals with a continuous flow of events.
  • 5. General Research Problem ● Aligning Law and Action – law concerns a system of norms, that in abstract, in a fixed point in time, may be approached atemporally. – when applied, law deals with a continuous flow of events. ● Prototypical encounter: legal cases.
  • 6. General Research Problem ● Aligning Law and Action – law concerns a system of norms, that in abstract, in a fixed point in time, may be approached atemporally. – when applied, law deals with a continuous flow of events. ● Prototypical encounter: legal cases. ● More general but similar problem: narrative interpretation.
  • 7. Looking for a notation
  • 8. Steady states and transients We need a notation to specify both! ● Physical systems can be approached from steady state (equilibrium) or transient (non-equilibrium, dynamic) perspectives
  • 9. Steady states and transients We need a notation to specify both! ● Physical systems can be approached from steady state (equilibrium) or transient (non-equilibrium, dynamic) perspectives ● Steady states descriptions omit transient characteristics
  • 10. Steady states and transients We need a notation to specify both! ● Physical systems can be approached from steady state (equilibrium) or transient (non-equilibrium, dynamic) perspectives ● Steady states descriptions omit transient characteristics ex. Ohm's Law V = R * I
  • 11. Specifying transients and steady states We need a notation to specify both! ● Possible analogies: – steady state approach with ● Logic ● Declarative programming focus on What
  • 12. Specifying transients and steady states We need a notation to specify both! ● Possible analogies: – steady state approach with ● Logic ● Declarative programming – transient approach ● Process modeling ● Procedural programming focus on What focus on How
  • 13. Specifying transients and steady states We need a notation to specify both! ● Possible analogies: – steady state approach with ● Logic ● Declarative programming – transient approach ● Process modeling ● Procedural programming focus on What focus on How Petri Nets!
  • 14. Specifying transients and steady states We need a notation to specify both! focus on What focus on How Petri Nets! ● Possible analogies: – steady state approach with ● Logic ● Declarative programming – transient approach ● Process modeling ● Procedural programming Answer Set Programming
  • 15. Specifying transients and steady states We need a notation to specify both! focus on What focus on How Petri Nets! ● Possible analogies: – steady state approach with ● Logic ● Declarative programming – transient approach ● Process modeling ● Procedural programming Answer Set Programming LPPN logic programming petri nets
  • 18. token ● token game: transition disabled. It cannot fire. procedural LPPN
  • 19. ● token game: transition enabled. It can fire. procedural LPPN
  • 20. ● token game: transition fires: it will consume tokens from the input places. procedural LPPN
  • 21. ● token game: ...and produce tokens in the outputs. procedural LPPN
  • 24. ● Equivalent to ASP/Prolog: p6 :­ p4, p5. p5. p4.   FOL: (p4 ∧ p5   p6) → ∧ p5 ∧ p4    declarative LPPN for places p6 entails
  • 25. declarative LPPN for transitions ● Equivalent to ASP/Prolog: t4 :­ t2, p8. t3 :­ t2, p9.  FOL: (t2 ∧ p8   t4) → ∧ (t2 ∧ p9   t4) →  
  • 26. declarative LPPN for transitions ● Equivalent to ASP/Prolog: t4 :­ t2, p8. t3 :­ t2, p9. t2. FOL: (t2 ∧ p8   t4) → ∧ (t2 ∧ p9   t4) → ∧ t2 entails
  • 27. declarative LPPN for transitions ● Equivalent to ASP/Prolog: t4 :­ t2, p8. t3 :­ t2, p9. t2. FOL: (t2 ∧ p8   t4) → ∧ (t2 ∧ p9   t4) → ∧ t2 entails t4
  • 28. declarative LPPN for transitions ● Equivalent to ASP/Prolog: t4 :­ t2, p8. t3 :­ t2, p9. t2. FOL: (t2 ∧ p8   t4) → ∧ (t2 ∧ p9   t4) → ∧ t2 entails t4 produces p11
  • 30. Evaluating the LPPN notation ● Normative modeling is one of the purposes of the notation. We used it to model well-known problems defined by the deontic logic community.
  • 31. Evaluating the LPPN notation ● Normative modeling is one of the purposes of the notation. We used it to model well-known problems defined by the deontic logic community. ● Contrary To Duty (CTD) structures: situations in which a primary obligation exists, and with its violation, a secondary obligation comes into existence.
  • 32. Evaluating the LPPN notation ● Normative modeling is one of the purposes of the notation. We used it to model well-known problems defined by the deontic logic community. ● Contrary To Duty (CTD) structures: situations in which a primary obligation exists, and with its violation, a secondary obligation comes into existence. ● Common in e.g. compensatory norms.
  • 33. ● You are forbidden to cross the road. ● If you are crossing the road, (you have to) cross the road!   A simple deontic paradox
  • 34. ● You are forbidden to cross the road. ● If you are crossing the road, (you have to) cross the road! ● You are crossing. A simple deontic paradox
  • 35. A simple deontic paradox ● You are forbidden to cross the road. ● If you are crossing the road, (you have to) cross the road! ● You are crossing. obl(not cross) if cross then obl(cross) cross  obl(not cross) obl(cross) contradiction
  • 36. ● Usual solution: preferences amonst possible worlds. You mustn't cross the road. If you are crossing the road, cross the road!
  • 37. ● Usual solution: preferences amonst possible worlds. ● Alternative solution: – implicit temporal meaning: if you started crossing the road, finish to cross the road! → Let us increase granularity of the model... You mustn't cross the road. If you are crossing the road, cross the road!
  • 38. Version 1You mustn't cross the road. If you are crossing the road, cross the road!
  • 39. source firing Version 1 ● You start crossing. You mustn't cross the road. If you are crossing the road, cross the road!
  • 40. propagation Version 1You mustn't cross the road. If you are crossing the road, cross the road! ● You start crossing.
  • 41. production consumption Version 1You mustn't cross the road. If you are crossing the road, cross the road! ● You start crossing.
  • 42. Version 1 ● Not so realistic: intuitively, we still have such prohibition. You mustn't cross the road. If you are crossing the road, cross the road! ● You are crossing.
  • 43. Version 1 ● Not so realistic: intuitively, we still have such prohibition. You mustn't cross the road. If you are crossing the road, cross the road! ● You finish crossing.
  • 44. Version 1 ● Not so realistic: intuitively, we still have such prohibition. You mustn't cross the road. If you are crossing the road, cross the road! ● You finish crossing.
  • 45. Version 2You mustn't cross the road. If you are crossing the road, cross the road!
  • 46. Version 2 source firing You mustn't cross the road. If you are crossing the road, cross the road! ● You start crossing.
  • 47. Version 2 propagation You mustn't cross the road. If you are crossing the road, cross the road! ● You start crossing.
  • 48. Version 2 production You mustn't cross the road. If you are crossing the road, cross the road! ● You start crossing.
  • 49. Version 2 propagation You mustn't cross the road. If you are crossing the road, cross the road! ● You start crossing.
  • 50. Version 2 propagation Obligation has higher priority (topology captures salience). You mustn't cross the road. If you are crossing the road, cross the road! ● You are crossing.
  • 51. Gentle murderer [Forrester, 1984] It is forbidden to kill, but if one kills, one ought to kill gently.
  • 52. Gentle murderer [Forrester, 1984] It is forbidden to kill, but if one kills, one ought to kill gently.
  • 53. Gentle murderer [Forrester, 1984] It is forbidden to kill, but if one kills, one ought to kill gently. ● He starts killing.
  • 54. Gentle murderer [Forrester, 1984] It is forbidden to kill, but if one kills, one ought to kill gently. ● He starts killing.
  • 55. Gentle murderer [Forrester, 1984] It is forbidden to kill, but if one kills, one ought to kill gently. ● He starts killing.
  • 56. Gentle murderer [Forrester, 1984] It is forbidden to kill, but if one kills, one ought to kill gently. ● He starts killing. (either he kills gently...)
  • 57. Gentle murderer [Forrester, 1984] It is forbidden to kill, but if one kills, one ought to kill gently. ● He starts killing. (either he kills gently or not.)
  • 58. White fence [Prakken & Sergot, 1996] There must be no fence. If there is a fence, it must be a white fence. If the cottage is by the sea, there may be a fence.
  • 59. White fence [Prakken & Sergot, 1996] There must be no fence. If there is a fence, it must be a white fence. If the cottage is by the sea, there may be a fence. exception, implicit default
  • 60. White fence [Prakken & Sergot, 1996] There must be no fence. If there is a fence, it must be a white fence. If the cottage is by the sea, there may be a fence. default generation
  • 61. White fence [Prakken & Sergot, 1996] There must be no fence. If there is a fence, it must be a white fence. If the cottage is by the sea, there may be a fence.
  • 62. White fence [Prakken & Sergot, 1996] There must be no fence. If there is a fence, it must be a white fence. If the cottage is by the sea, there may be a fence. ● There is a white fence.
  • 63. White fence [Prakken & Sergot, 1996] There must be no fence. If there is a fence, it must be a white fence. If the cottage is by the sea, there may be a fence. ● There is a white fence.
  • 64. White fence [Prakken & Sergot, 1996] There must be no fence. If there is a fence, it must be a white fence. If the cottage is by the sea, there may be a fence. ● There is a white fence.
  • 65. White fence [Prakken & Sergot, 1996] There must be no fence. If there is a fence, it must be a white fence. If the cottage is by the sea, there may be a fence. ● There is a white fence.
  • 66. Privacy Act [Governatori, 2015] ● The collection of personal information is forbidden, unless acting on a court order authorising it. ● The destruction of illegally collected personal information before accessing it is a defence against the illegal collection of the personal information. ● The collection of medical information is forbidden, unless the entity collecting the medical information is permitted to collect personal information.
  • 67. Privacy Act [Governatori, 2015] Forbidden A. If C, then Permitted A. If Forbidden A and A, then Obligatory B. Forbidden D. If Permitted A, then Permitted D. ● The collection of personal information is forbidden, unless acting on a court order authorising it. ● The destruction of illegally collected personal information before accessing it is a defence against the illegal collection of the personal information. ● The collection of medical information is forbidden, unless the entity collecting the medical information is permitted to collect personal information.
  • 68. Privacy Act [Governatori, 2015] Forbidden A. If C, then Permitted A. If Forbidden A and A, then Obligatory B. Forbidden D. If Permitted A, then Permitted D.
  • 69. Privacy Act [Governatori, 2015] Forbidden A. If C, then Permitted A. If Forbidden A and A, then Obligatory B. Forbidden D. If Permitted A, then Permitted D.
  • 70. Privacy Act [Governatori, 2015] Forbidden A. If C, then Permitted A. If Forbidden A and A, then Obligatory B. Forbidden D. If Permitted A, then Permitted D. ● A occurs.
  • 71. Privacy Act [Governatori, 2015] Forbidden A. If C, then Permitted A. If Forbidden A and A, then Obligatory B. Forbidden D. If Permitted A, then Permitted D. ● A occurs.
  • 72. Privacy Act [Governatori, 2015] Forbidden A. If C, then Permitted A. If Forbidden A and A, then Obligatory B. Forbidden D. If Permitted A, then Permitted D. extra-institutional (“brute”) realm institutional realm constitutive rules
  • 73. A bit further into deontic axioms
  • 75. Deontic detachment Obl (p)   Obl (q|p)   Obl (q)∧ → Not implied by LPPN! It does not capture the anticipation.
  • 76. Derived obligations ● Bob’s promise to meet you commits him to meeting you. ● It is obligatory that if Bob promises to meet you, he does so.
  • 77. Derived obligations ● Bob’s promise to meet you commits him to meeting you. p   Obl (m)→ ● It is obligatory that if Bob promises to meet you, he does so. Obl (p   m)→
  • 78. Derived obligations ● Bob’s promise to meet you commits him to meeting you. p   Obl (m)→ ● It is obligatory that if Bob promises to meet you, he does so. Obl (p   m)→
  • 79. Derived obligations ● p ● Bob’s promise to meet you commits him to meeting you. p   Obl (m)→ ● It is obligatory that if Bob promises to meet you, he does so. Obl (p   m)→
  • 80. Derived obligations ● p, ● either m.. ● Bob’s promise to meet you commits him to meeting you. p   Obl (m)→ ● It is obligatory that if Bob promises to meet you, he does so. Obl (p   m)→
  • 81. Derived obligations ● p, ● either m, or ¬m ● Bob’s promise to meet you commits him to meeting you. p   Obl (m)→ ● It is obligatory that if Bob promises to meet you, he does so. Obl (p   m)→
  • 82. Derived obligations ● p, ● either m, or ¬m ● but what about ¬p? ● Bob’s promise to meet you commits him to meeting you. p   Obl (m)→ ● It is obligatory that if Bob promises to meet you, he does so. Obl (p   m)→
  • 83. Derived obligations ● p∧¬m ● Bob’s promise to meet you commits him to meeting you. p   Obl (m)→ ● It is obligatory that if Bob promises to meet you, he does so. Obl (p   m)→
  • 84. Derived obligations ● p∧¬m ● m... ● Bob’s promise to meet you commits him to meeting you. p   Obl (m)→ ● It is obligatory that if Bob promises to meet you, he does so. Obl (p   m)→
  • 85. Derived obligations ● p∧¬m ● m or ¬p ● Bob’s promise to meet you commits him to meeting you. p   Obl (m)→ ● It is obligatory that if Bob promises to meet you, he does so. Obl (p   m)→
  • 87. Chisholm’s paradox [Chisholm, 1963] ● It ought to be that Jones goes (to the assistance of his neighbors). ● It ought to be that if Jones goes, then he tells them he is coming. ● If Jones doesn’t go, then he ought not tell them he is coming. ● Jones doesn’t go.
  • 88. Chisholm’s paradox [Chisholm, 1963] ● It ought to be that Jones goes (to the assistance of his neighbors). ● It ought to be that if Jones goes, then he tells them he is coming. ● If Jones doesn’t go, then he ought not tell them he is coming. ● Jones doesn’t go. Obl (go) Obl (go   tell)→ ¬go   Forb(tell)→ ¬go
  • 91. Chisholm’s paradox [Chisholm, 1963] Obl (go) Obl (go   tell)→ ¬go   Forb(tell)→ ¬go ● You don't go ... You don't tell ...
  • 92. Chisholm’s paradox [Chisholm, 1963] Obl (go) Obl (go   tell)→ ¬go   Forb(tell)→ ¬go ● You don't go ... You tell them ...
  • 94. Conclusions ● We presented examples of application of a notation introduced for wider modeling purposes, but which can be applied for normative scenarios:
  • 95. Conclusions ● We presented examples of application of a notation introduced for wider modeling purposes, but which can be applied for normative scenarios: – paradoxical cases are easily unveiled
  • 96. Conclusions ● We presented examples of application of a notation introduced for wider modeling purposes, but which can be applied for normative scenarios: – paradoxical cases are easily unveiled – direct link with business process practices
  • 97. Conclusions ● We presented examples of application of a notation introduced for wider modeling purposes, but which can be applied for normative scenarios: – paradoxical cases are easily unveiled – direct link with business process practices – visual notation (animation of models through simulation make them in principle more accessible)
  • 98. Conclusions ● We presented examples of application of a notation introduced for wider modeling purposes, but which can be applied for normative scenarios. ● Defaults, exceptions, suspensions required extensions.
  • 99. Conclusions ● We presented examples of application of a notation introduced for wider modeling purposes, but which can be applied for normative scenarios. ● Defaults, exceptions, suspensions required extensions. ● ~ minimal commitment (cf. input/output logic) Obl (A) Obl (B) ?? Obl(A B)∧ ∧
  • 100. Conclusions ● We presented examples of application of a notation introduced for wider modeling purposes, but which can be applied for normative scenarios. ● Defaults, exceptions, suspensions required extensions. ● Interesting semantic correspondence with language – nouns, (imperfect) verbs ~ places/tokens – (perfect) verbs ~ transition/transition events
  • 101. Conclusions ● We presented examples of application of a notation introduced for wider modeling purposes, but which can be applied for normative scenarios. ● Defaults, exceptions, suspensions required extensions. ● Interesting semantic correspondence with language – nouns, (imperfect) verbs ~ places/tokens – (perfect) verbs ~ transition/transition events ● Working hypothesis: does the locutor usually provide the right granularity to avoid the paradox?