A Petri net-based notation for normative modeling: evaluation on deontic paradoxes
-
Upload
telecom-paristech -
Category
Engineering
-
view
42 -
download
0
Transcript of A Petri net-based notation for normative modeling: evaluation on deontic paradoxes
![Page 1: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/1.jpg)
A Petri net-based notation for normative modeling: evaluation on deontic paradoxes
Giovanni Sileno2,1 [email protected] Boer1, Tom van Engers1
1Leibniz Center for Law, University of Amsterdam2Télécom ParisTech, Université Paris-Saclay, Paris
16 June 2017, MIREL workshop @ ICAIL
![Page 2: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/2.jpg)
General Research Problem
● Aligning Law and Action
![Page 3: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/3.jpg)
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.
![Page 4: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/4.jpg)
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.
![Page 5: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/5.jpg)
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.
![Page 6: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/6.jpg)
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.
![Page 7: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/7.jpg)
Looking for a notation
![Page 8: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/8.jpg)
Steady states and transients
We need a notationto specify both!
● Physical systems can be approached from steady state (equilibrium) or transient (non-equilibrium, dynamic) perspectives
![Page 9: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/9.jpg)
Steady states and transients
We need a notationto specify both!
● Physical systems can be approached from steady state (equilibrium) or transient (non-equilibrium, dynamic) perspectives
● Steady states descriptions omit transient characteristics
![Page 10: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/10.jpg)
Steady states and transients
We need a notationto 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 LawV = R * I
![Page 11: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/11.jpg)
Specifying transients and steady states
We need a notationto specify both!
● Possible analogies:
– steady state approach with● Logic● Declarative programming
focus on What
![Page 12: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/12.jpg)
Specifying transients and steady states
We need a notationto specify both!
● Possible analogies:
– steady state approach with● Logic● Declarative programming
– transient approach ● Process modeling● Procedural programming
focus on What
focus on How
![Page 13: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/13.jpg)
Specifying transients and steady states
We need a notationto 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!
![Page 14: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/14.jpg)
Specifying transients and steady states
We need a notationto 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
![Page 15: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/15.jpg)
Specifying transients and steady states
We need a notationto 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
LPPNlogic programming petri nets
![Page 16: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/16.jpg)
Logic Programming Petri Nets
![Page 17: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/17.jpg)
procedural LPPN
place
transition
place
place
token
![Page 18: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/18.jpg)
token
● token game: transition disabled. It cannot fire.
procedural LPPN
![Page 19: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/19.jpg)
● token game: transition enabled. It can fire.
procedural LPPN
![Page 20: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/20.jpg)
● token game: transition fires: it will consume tokens from the input places.
procedural LPPN
![Page 21: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/21.jpg)
● token game: ...and produce tokens in the outputs.
procedural LPPN
![Page 22: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/22.jpg)
● Equivalent to ASP/Prolog: p6 : p4, p5. p5. FOL: (p4 ∧ p5 p6) → ∧ p5
declarative LPPN for places
![Page 23: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/23.jpg)
● Equivalent to ASP/Prolog: p6 : p4, p5. p5. p4. FOL: (p4 ∧ p5 p6) → ∧ p5 ∧ p4
declarative LPPN for places
entails
![Page 24: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/24.jpg)
● Equivalent to ASP/Prolog: p6 : p4, p5. p5. p4. FOL: (p4 ∧ p5 p6) → ∧ p5 ∧ p4
declarative LPPN for places
p6
entails
![Page 25: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/25.jpg)
declarative LPPN for transitions
● Equivalent to ASP/Prolog: t4 : t2, p8. t3 : t2, p9. FOL: (t2 ∧ p8 t4) → ∧ (t2 ∧ p9 t4) →
![Page 26: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/26.jpg)
declarative LPPN for transitions
● Equivalent to ASP/Prolog: t4 : t2, p8. t3 : t2, p9. t2.FOL: (t2 ∧ p8 t4) → ∧ (t2 ∧ p9 t4) → ∧ t2
entails
![Page 27: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/27.jpg)
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
![Page 28: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/28.jpg)
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
![Page 29: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/29.jpg)
Evaluating the LPPN notation
![Page 30: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/30.jpg)
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.
![Page 31: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/31.jpg)
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.
![Page 32: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/32.jpg)
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.
![Page 33: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/33.jpg)
● You are forbidden to cross the road.● If you are crossing the road,
(you have to) cross the road!
A simple deontic paradox
![Page 34: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/34.jpg)
● 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
![Page 35: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/35.jpg)
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
![Page 36: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/36.jpg)
● Usual solution: preferences amonst possible worlds.
You mustn't cross the road.
If you are crossing the road, cross the road!
![Page 37: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/37.jpg)
● 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!
![Page 38: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/38.jpg)
Version 1You mustn't cross the road.
If you are crossing the road, cross the road!
![Page 39: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/39.jpg)
source firing
Version 1● You start crossing.
You mustn't cross the road.
If you are crossing the road, cross the road!
![Page 40: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/40.jpg)
propagation
Version 1You mustn't cross the road.
If you are crossing the road, cross the road!
● You start crossing.
![Page 41: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/41.jpg)
production
consumption
Version 1You mustn't cross the road.
If you are crossing the road, cross the road!
● You start crossing.
![Page 42: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/42.jpg)
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.
![Page 43: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/43.jpg)
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.
![Page 44: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/44.jpg)
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.
![Page 45: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/45.jpg)
Version 2You mustn't cross the road.
If you are crossing the road, cross the road!
![Page 46: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/46.jpg)
Version 2
source firing
You mustn't cross the road.
If you are crossing the road, cross the road!
● You start crossing.
![Page 47: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/47.jpg)
Version 2
propagation
You mustn't cross the road.
If you are crossing the road, cross the road!
● You start crossing.
![Page 48: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/48.jpg)
Version 2
production
You mustn't cross the road.
If you are crossing the road, cross the road!
● You start crossing.
![Page 49: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/49.jpg)
Version 2
propagation
You mustn't cross the road.
If you are crossing the road, cross the road!
● You start crossing.
![Page 50: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/50.jpg)
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.
![Page 51: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/51.jpg)
Gentle murderer [Forrester, 1984]
It is forbidden to kill,
but if one kills,
one ought to kill gently.
![Page 52: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/52.jpg)
Gentle murderer [Forrester, 1984]
It is forbidden to kill,
but if one kills,
one ought to kill gently.
![Page 53: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/53.jpg)
Gentle murderer [Forrester, 1984]
It is forbidden to kill,
but if one kills,
one ought to kill gently.
● He starts killing.
![Page 54: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/54.jpg)
Gentle murderer [Forrester, 1984]
It is forbidden to kill,
but if one kills,
one ought to kill gently.
● He starts killing.
![Page 55: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/55.jpg)
Gentle murderer [Forrester, 1984]
It is forbidden to kill,
but if one kills,
one ought to kill gently.
● He starts killing.
![Page 56: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/56.jpg)
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...)
![Page 57: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/57.jpg)
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.)
![Page 58: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/58.jpg)
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.
![Page 59: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/59.jpg)
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
![Page 60: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/60.jpg)
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
![Page 61: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/61.jpg)
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.
![Page 62: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/62.jpg)
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.
![Page 63: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/63.jpg)
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.
![Page 64: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/64.jpg)
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.
![Page 65: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/65.jpg)
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.
![Page 66: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/66.jpg)
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.
![Page 67: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/67.jpg)
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.
![Page 68: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/68.jpg)
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.
![Page 69: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/69.jpg)
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.
![Page 70: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/70.jpg)
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.
![Page 71: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/71.jpg)
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.
![Page 72: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/72.jpg)
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
![Page 73: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/73.jpg)
A bit further into deontic axioms
![Page 74: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/74.jpg)
Factual detachment
p Obl (q|p) Obl (q)∧ →
![Page 75: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/75.jpg)
Deontic detachment
Obl (p) Obl (q|p) Obl (q)∧ →
Not implied by LPPN! It does not capture the anticipation.
![Page 76: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/76.jpg)
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.
![Page 77: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/77.jpg)
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)→
![Page 78: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/78.jpg)
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)→
![Page 79: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/79.jpg)
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)→
![Page 80: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/80.jpg)
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)→
![Page 81: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/81.jpg)
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)→
![Page 82: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/82.jpg)
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)→
![Page 83: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/83.jpg)
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)→
![Page 84: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/84.jpg)
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)→
![Page 85: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/85.jpg)
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)→
![Page 86: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/86.jpg)
Chisholm’s paradox[Chisholm, 1963]
![Page 87: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/87.jpg)
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.
![Page 88: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/88.jpg)
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
![Page 89: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/89.jpg)
Chisholm’s paradox[Chisholm, 1963]
Obl (go)Obl (go tell)→¬go Forb(tell)→¬go ● You don't go.
![Page 90: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/90.jpg)
Chisholm’s paradox[Chisholm, 1963]
Obl (go)Obl (go tell)→¬go Forb(tell)→¬go ● You don't go.
![Page 91: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/91.jpg)
Chisholm’s paradox[Chisholm, 1963]
Obl (go)Obl (go tell)→¬go Forb(tell)→¬go ● You don't go ...
You don't tell ...
![Page 92: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/92.jpg)
Chisholm’s paradox[Chisholm, 1963]
Obl (go)Obl (go tell)→¬go Forb(tell)→¬go ● You don't go ...
You tell them ...
![Page 93: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/93.jpg)
Conclusions
![Page 94: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/94.jpg)
Conclusions
● We presented examples of application of a notation introduced for wider modeling purposes, but which can be applied for normative scenarios:
![Page 95: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/95.jpg)
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
![Page 96: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/96.jpg)
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
![Page 97: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/97.jpg)
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)
![Page 98: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/98.jpg)
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.
![Page 99: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/99.jpg)
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)∧ ∧
![Page 100: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/100.jpg)
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
![Page 101: A Petri net-based notation for normative modeling: evaluation on deontic paradoxes](https://reader036.fdocuments.us/reader036/viewer/2022062905/5a6ceef77f8b9ac7418b4823/html5/thumbnails/101.jpg)
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?