-
Notifications
You must be signed in to change notification settings - Fork 72
/
GentleM.kif
56 lines (45 loc) · 1.16 KB
/
GentleM.kif
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
;; gentle murderer paradox things
;; It is obligatory (under the law) that Smith not murder Jones.
(modalAttribute
(not
(exists (?M)
(and
(instance ?M Murder)
(agent ?M Smith)
(suffers ?M Jones))))
Obligation)
;; It is obligatory that, if Smith murders Jones, Smith murder Jones gently.
;; it logically follows that:
(modalAttribute
(=>
(and
(instance ?M Murder)
(agent ?M Smith)
(suffers ?M Jones))
(manner ?M Gentle))
Obligation)
;; If Smith murders Jones, it is obligatory, that Smith murder Jones gently.
(=>
(and
(instance ?M Murder)
(agent ?M Smith)
(suffers ?M Jones))
(modalAttribute
(manner ?M Gentle)
Obligation))
;; However, if it were actually the case that Smith murdered Jones,
(exists (?M)
(and
(instance ?M Murder)
(agent ?M Smith)
(suffers ?M Jones)))
;; it can then be deduced that:
(modalAttribute
(exists (?M)
(and
(instance ?M Murder)
(agent ?M Smith)
(suffers ?M Jones)))
Obligation)
;; It is obligatory, that Smith murder Jones
;; which contradicts the first statement, leading to a logical fallacy.[4]