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

101
A Petri net-based notation for normative modeling: evaluation on deontic paradoxes Giovanni Sileno 2,1 [email protected] Alexander Boer 1 , Tom van Engers 1 1 Leibniz Center for Law, University of Amsterdam 2 Télécom ParisTech, Université Paris-Saclay, Paris 16 June 2017, MIREL workshop @ ICAIL

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

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

General Research Problem

● Aligning Law and Action

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

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

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

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

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

Looking for a notation

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

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

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

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

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

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

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

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

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

Logic Programming Petri Nets

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

procedural LPPN

place

transition

place

place

token

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

token

● token game: transition disabled. It cannot fire.

procedural LPPN

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

● token game: transition enabled. It can fire.

procedural LPPN

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

● 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

● token game: ...and produce tokens in the outputs.

procedural LPPN

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

● 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

● 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

● 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

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

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

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

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

Evaluating the LPPN notation

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

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

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

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

● 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

● 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

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

● 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

● 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A bit further into deontic axioms

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

Factual detachment

p   Obl (q|p)   Obl (q)∧ →

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

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

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

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

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

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

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

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

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

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

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

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

Chisholm’s paradox[Chisholm, 1963]

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

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

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

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

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

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

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

Conclusions

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

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

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

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

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

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

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

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

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?