Towards a Computational Theory of Action, Causation and Power for - - PowerPoint PPT Presentation

towards a computational theory of action causation and
SMART_READER_LITE
LIVE PREVIEW

Towards a Computational Theory of Action, Causation and Power for - - PowerPoint PPT Presentation

Towards a Computational Theory of Action, Causation and Power for Normative Reasoning 32nd Conference on Legal Knowledge and Information Systems 12 December 2019, Madrid Giovanni Sileno ( g.sileno@uva.nl ), Alexander Boer, Tom van Engers Types


slide-1
SLIDE 1

Towards a Computational Theory of Action, Causation and Power for Normative Reasoning

Giovanni Sileno (g.sileno@uva.nl), Alexander Boer, Tom van Engers

32nd Conference on Legal Knowledge and Information Systems

12 December 2019, Madrid

slide-2
SLIDE 2

Types of normative reasoning

  • reasoning with norms: applying norms in the form of directives

and knowledge constructs to interpret reality and decide what should be concluded or done.

slide-3
SLIDE 3

Types of normative reasoning

  • reasoning with norms: applying norms in the form of directives

and knowledge constructs to interpret reality and decide what should be concluded or done.

This is a violation!

slide-4
SLIDE 4

Types of normative reasoning

  • reasoning about norms: reflecting on, evaluating, assessing,

deciding upon norms

slide-5
SLIDE 5

Types of normative reasoning

  • reasoning about norms: reflecting on, evaluating, assessing,

deciding upon norms

  • internal view:

whether a norm is valid and applicable w.r.t. other norms

slide-6
SLIDE 6

Types of normative reasoning

  • reasoning about norms: reflecting on, evaluating, assessing,

deciding upon norms

This is a violation!

  • internal view:

whether a norm is valid and applicable w.r.t. other norms

slide-7
SLIDE 7

Types of normative reasoning

  • reasoning about norms: reflecting on, evaluating, assessing,

deciding upon norms

This is a violation! is this directive valid and applicable?

  • internal view:

whether a norm is valid and applicable w.r.t. other norms

REGULATORY SYSTEM

slide-8
SLIDE 8

Types of normative reasoning

  • reasoning about norms: reflecting on, evaluating, assessing,

deciding upon norms

  • external views:

whether the norm is effective in guiding behaviour

slide-9
SLIDE 9

Types of normative reasoning

  • reasoning about norms: reflecting on, evaluating, assessing,

deciding upon norms

This is a violation!

  • external views:

whether the norm is effective in guiding behaviour

REGULATORY SYSTEM

slide-10
SLIDE 10

Types of normative reasoning

  • reasoning about norms: reflecting on, evaluating, assessing,

deciding upon norms

This is a violation!

  • external views:

whether the norm is effective in guiding behaviour

REGULATORY SYSTEM IMPLEMENTATION

slide-11
SLIDE 11

IMPLEMENTATION

Types of normative reasoning

  • reasoning about norms: reflecting on, evaluating, assessing,

deciding upon norms

This is a violation!

  • external views:

whether the norm is effective in guiding behaviour

REGULATORY SYSTEM

are violations monitored and settled? is legal remedy settled after violation? is legal remedy provided?

by WHOM?

slide-12
SLIDE 12

IMPLEMENTATION

Types of normative reasoning

  • reasoning about norms: reflecting on, evaluating, assessing,

deciding upon norms

This is a violation!

  • external views:

whether the norm is effective in guiding behaviour

whether it is efficient in terms of costs

is the implementation sustainable?

REGULATORY SYSTEM

are violations monitored and settled? is legal remedy settled after violation? is legal remedy provided?

by WHOM? HOW?

slide-13
SLIDE 13

IMPLEMENTATION

Types of normative reasoning

  • reasoning about norms: reflecting on, evaluating, assessing,

deciding upon norms

This is a violation!

  • external views:

whether the norm is effective in guiding behaviour

whether it is efficient in terms of costs

is the implementation sustainable?

REGULATORY SYSTEM

are violations monitored and settled? is legal remedy settled after violation? is legal remedy provided?

by WHOM? HOW?

To effectively apply norms, we need a viable implementation!

slide-14
SLIDE 14

Research context: Digital Market-Places (DMPs) infrastructures

legal norms DMP policy agreements, contracts transactions rules of “society” rules of the “game” ad-hoc rules set amongst “players” “rules” of the infrastructure

these are about what ought to be (but may be violated) these are about what may be (possibility)

slide-15
SLIDE 15

legal norms DMP policy agreements, contracts transactions rules of “society” rules of the “game” ad-hoc rules set amongst “players” “rules” of the infrastructure

these are about what ought to be (but may be violated) these are about what may be (possibility)

  • perationalizing normative systems boils

down to designing power structures distributed to computational actors.

Research context: Digital Market-Places (DMPs) infrastructures

slide-16
SLIDE 16
  • ACTION: event driven by an AGENT
  • CAUSATION: mechanism producing consequences of events
  • POWER: reification of CAUSATION associated to an ACTION

This paper presents a preliminary axiomatization based on Logic Programming constructs

Relevant concepts

slide-17
SLIDE 17

Why Logic Programming?

  • practical reasons

– tractability, scalability, programmability – “general” logic framework (no specific modal logics)

  • strategic reasons

– general renewed interest towards LP – rule-based interpretations of ML black boxes

slide-18
SLIDE 18

Action

slide-19
SLIDE 19

Brutus stabbed killed murdered Caesar

task/operation

  • utcome

intent

Actions: levels of abstraction

  • The same event can be described at different levels of

abstraction.

slide-20
SLIDE 20

Actions: characterizations

procedural/Behavioural

performs(brutus, stabbing)

productive

brings(brutus, stabbed)

intentional

aims(brutus, stabbing)

  • By focusing on a certain action, we can recognize 3

characterizations:

slide-21
SLIDE 21

Definition of actions

  • behavioural or procedural characterization

does(brutus, stabbing) <-> performs(brutus, stabbing).

  • productive characterization (based on a default rule)

does(brutus, killing) <*> brings(brutus, dead).

  • intentional or purposive characterization

does(brutus, murdering) <-> aims(brutus, killing), does(brutus, killing).

slide-22
SLIDE 22

Definition of actions

  • behavioural or procedural characterization

does(brutus, stabbing) <-> performs(brutus, stabbing).

  • productive characterization (based on a default rule)

does(brutus, killing) <*> brings(brutus, dead).

  • intentional or purposive characterization

does(brutus, murdering) <-> aims(brutus, killing), does(brutus, killing).

the paper presents several axioms linking the different characterizations...

slide-23
SLIDE 23

“Default” mechanism <*>

  • If an act has been completed, then performance has occurred:

brings(brutus, stabbed) -> performs(brutus, stabbing).

  • performance is completed by default, unless it is known
  • therwise:

performs(brutus, stabbing), not neg(brings(brutus, stabbed))

  • > brings(brutus, stabbed).
slide-24
SLIDE 24

“Default” mechanism <*>

  • If an act has been completed, then performance has occurred:

brings(brutus, stabbed) -> performs(brutus, stabbing).

  • performance is completed by default, unless it is known
  • therwise:

performs(brutus, stabbing), not neg(brings(brutus, stabbed))

  • > brings(brutus, stabbed).

default negation strong negation

slide-25
SLIDE 25

Perfect/imperfect actions

  • Let us consider actions identified by a task description A and an
  • utcome description R, related by the predicate actionResult/2
  • The following qualifications of an action A can be defined as

does(X, A), actionResult(A, R) and these other conditions:

– perfect action: brings(X, R) – imperfect action: neg(brings(X, R)) – ongoing action: not(brings(X, R)) – successful intention: aims(X, R), brings(X, R) – failed intention: aims(X, R), neg(brings(X, R)) – ongoing attempt: aims(X, A), not(brings(X, R))

slide-26
SLIDE 26

Negated actions

  • Actions can be then defined negatively, or better, in terms of

– failure, by relying on the idea of imperfection:

does(X, neg(A)) <-> imperfect(does(X, A)).

– omission, as not initiated execution:

neg(does(X, A)).

slide-27
SLIDE 27

Causation

slide-28
SLIDE 28

Causation

  • Reactive rules, represented e.g. in the form of a event-condition-

action (ECA) rule, provide a primitive computational construct reifying symbolic causation:

performs(X, A) : initiates(A, R) => +R. % initiation of r performs(X, A) : terminates(A, R) => -R. % termination of r

slide-29
SLIDE 29

Causation

  • Reactive rules, represented e.g. in the form of a event-condition-

action (ECA) rule, provide a primitive computational construct reifying symbolic causation:

performs(X, A) : initiates(A, R) => +R. % initiation of r performs(X, A) : terminates(A, R) => -R. % termination of r

  • Why ECA rules? What if we make explicit the temporal annotation

and express causation as logical dependency?

performs(X, A, T), initiates(A, R), neg(holds(R, T-1)) -> holds(R,T). performs(X, A, T), terminates(A, R), holds(R, T-1)) -> neg(holds(R,T)).

slide-30
SLIDE 30

Causation

  • Reactive rules, represented e.g. in the form of a event-condition-

action (ECA) rule, provide a primitive computational construct reifying symbolic causation:

performs(X, A) : initiates(A, R) => +R. % initiation of r performs(X, A) : terminates(A, R) => -R. % termination of r

  • Why ECA rules? What if we make explicit the temporal annotation

and express causation as logical dependency?

performs(X, A, T), initiates(A, R), neg(holds(R, T-1)) -> holds(R,T). performs(X, A, T), terminates(A, R), holds(R, T-1)) -> neg(holds(R,T)).

...wrong! Missing inertia and other properties, etc. we need to refer to Event Calculus or similar machinery!

slide-31
SLIDE 31

Power

slide-32
SLIDE 32

Modeling power

  • Power—of an agent X towards an object Y to obtain a

consequence R (concerning Y) by performing an action A—can be seen as the reification of a causal mechanism:

power(X, Y, A, R) <-> [performs(X, A) => +R(Y)].

slide-33
SLIDE 33

Modeling power

  • Power—of an agent X towards an object Y to obtain a

consequence R (concerning Y) by performing an action A—can be seen as the reification of a causal mechanism:

power(X, Y, A, R) <-> [performs(X, A) => +R(Y)].

  • The biconditional can be nested in the reactive rule...

performs(X, A) : power(X, Y, A, R) => +R(Y).

slide-34
SLIDE 34

Modeling power

  • Power—of an agent X towards an object Y to obtain a

consequence R (concerning Y) by performing an action A—can be seen as the reification of a causal mechanism:

power(X, Y, A, R) <-> [performs(X, A) => +R(Y)].

  • The biconditional can be nested in the reactive rule...

performs(X, A) : power(X, Y, A, R) => +R(Y).

the initiates/2 predicate seen above is nothing else than a coarser description of power/4 !!

slide-35
SLIDE 35

Modeling power

  • Power—of an agent X towards an object Y to obtain a

consequence R (concerning Y) by performing an action A—can be seen as the reification of a causal mechanism:

power(X, Y, A, R) <-> [performs(X, A) => +R(Y)].

  • The biconditional can be nested in the reactive rule...

performs(X, A) : power(X, Y, A, R) => +R(Y).

  • The paper elaborates on related concepts as ability,

susceptibility, negative power, etc. the initiates/2 predicate seen above is nothing else than a coarser description of power/4 !!

slide-36
SLIDE 36
  • Problem: set protection measures against interference as for

freedom of speech. But what is interference?

Example of application: Interference

slide-37
SLIDE 37

Example of application: Interference

  • Problem: set protection measures against interference as for

freedom of speech. But what is interference?

  • An action IA interferes with an action A if, when the first is

performed, it inhibits the outcome usually expected for performing the second.

slide-38
SLIDE 38
  • Problem: set protection measures against interference as for

freedom of speech. But what is interference?

  • An action IA interferes with an action A if, when the first is

performed, it inhibits the outcome usually expected for performing the second.

  • Interference can be expressed in terms of power!

Example of application: Interference

slide-39
SLIDE 39

Structural interference

  • Problem: set protection measures against interference as for

freedom of speech. But what is interference?

  • An action IA interferes with an action A if, when the first is

performed, it inhibits the outcome usually expected for performing the second.

  • Interference can be expressed in terms of power!

% structural interference (disabling, specified at event level) power(Z, power(X, Y, A, R), IA, neg) <-> [ performs(Z, IA) => +neg(power(X, Y, A, R)). ]

slide-40
SLIDE 40

Contingent interference

  • Problem: set protection measures against interference as for

freedom of speech. But what is interference?

  • An action IA interferes with an action A if, when the first is

performed, it inhibits the outcome usually expected for performing the second.

  • Interference can be expressed in terms of power!

% contingent interference (at object level, neglecting T) power(Z, power(X, Y, A, R), IA, neg) <-> [ not performs(Z, IA) -> power(X, Y, A, R). performs(Z, IA) -> neg(power(X, Y, A, R)). ]

slide-41
SLIDE 41

Conclusions

  • For operationalization, normative systems need to seen as

social infrastructures.

...

slide-42
SLIDE 42

Conclusions

  • For operationalization, normative systems need to seen as

social infrastructures. design of power structures is a crucial step!

...

slide-43
SLIDE 43

Conclusions

  • For operationalization, normative systems need to seen as

social infrastructures. design of power structures is a crucial step!

  • The paper presents our starting point for an axiomatization of

power structures in a LP setting. Future work will refine and extend it to a wider number of institutional patterns (ex-ante vs ex-post, punishment vs reward-based enforcement, delegation, etc.) and concepts (recklessness, negligence, etc.).

...