The lion is rough. The lion sees the tiger. The rabbit does not chase the squirrel. The rabbit eats the lion. The rabbit is cold. The rabbit sees the squirrel. The squirrel chases the lion. The squirrel does not chase the rabbit. The squirrel chases the tiger. The squirrel eats the rabbit. The squirrel is cold. The squirrel is kind. The squirrel does not see the tiger. The tiger chases the squirrel. The tiger eats the rabbit. The tiger does not see the lion. If something eats the lion then it eats the squirrel. If something is red then it eats the squirrel. If something chases the rabbit then it eats the rabbit. If something is cold and it sees the squirrel then it is not red. If something chases the rabbit then the rabbit does not chase the squirrel. If something eats the rabbit then it eats the lion. If something sees the tiger then it chases the rabbit. If the rabbit does not chase the squirrel then the rabbit chases the tiger.
The lion is rough.
("lion" "is" "rough" "+")
The lion sees the tiger.
("lion" "sees" "tiger" "+")
The rabbit does not chase the squirrel.
("rabbit" "chases" "squirrel" "-")
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
The squirrel does not chase the rabbit.
("squirrel" "chases" "rabbit" "-")
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel does not see the tiger.
("squirrel" "sees" "tiger" "-")
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
The tiger does not see the lion.
("tiger" "sees" "lion" "-")
If something eats the lion then it eats the squirrel.
((("something" "eats" "lion" "+")) -> ("something" "eats" "squirrel" "+"))
If something is red then it eats the squirrel.
((("something" "is" "red" "+")) -> ("something" "eats" "squirrel" "+"))
If something chases the rabbit then it eats the rabbit.
((("something" "chases" "rabbit" "+")) -> ("something" "eats" "rabbit" "+"))
If something is cold and it sees the squirrel then it is not red.
((("something" "is" "cold" "+") ("something" "sees" "squirrel" "+")) -> ("something" "is" "red" "-"))
If something chases the rabbit then the rabbit does not chase the squirrel.
((("something" "chases" "rabbit" "+")) -> ("rabbit" "chases" "squirrel" "-"))
If something eats the rabbit then it eats the lion.
((("something" "eats" "rabbit" "+")) -> ("something" "eats" "lion" "+"))
If something sees the tiger then it chases the rabbit.
((("something" "sees" "tiger" "+")) -> ("something" "chases" "rabbit" "+"))
If the rabbit does not chase the squirrel then the rabbit chases the tiger.
((("rabbit" "chases" "squirrel" "~")) -> ("rabbit" "chases" "tiger" "+"))
The rabbit eats the lion.
True
1
proof
[(triple4)]
("rabbit" "eats" "lion" "+")
triple4
The tiger sees the lion.
False
1
inv-proof
[(triple16)]
("tiger" "sees" "lion" "+")
triple16
The squirrel eats the lion.
True
2
proof
[(((triple10) -> rule6))]
("squirrel" "eats" "lion" "+")
((triple10) -> (rule6 % int1))
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int1
The rabbit does not eat the squirrel.
False
2
inv-proof
[(((triple4) -> rule1))]
("rabbit" "eats" "squirrel" "-")
((triple4) -> (rule1 % int1))
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int1
The lion eats the rabbit.
True
3
proof
[(((((triple2) -> rule7)) -> rule3))]
("lion" "eats" "rabbit" "+")
((((triple2) -> (rule7 % int2))) -> (rule3 % int1))
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int1
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int2
The tiger does not eat the squirrel.
False
3
inv-proof
[(((((triple15) -> rule6)) -> rule1))]
("tiger" "eats" "squirrel" "-")
((((triple15) -> (rule6 % int2))) -> (rule1 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The tiger eats the lion.
("tiger" "eats" "lion" "+")
int2
The lion eats the lion.
True
4
proof
[(((((((triple2) -> rule7)) -> rule3)) -> rule6))]
("lion" "eats" "lion" "+")
((((((triple2) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int2
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int3
The lion does not eat the lion.
False
4
inv-proof
[(((((((triple2) -> rule7)) -> rule3)) -> rule6))]
("lion" "eats" "lion" "-")
((((((triple2) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int2
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int3
The rabbit does not eat the rabbit.
Unknown
inv-rconc
[@2: The rabbit eats the rabbit.[CWA. Example of deepest failure = (rule3 <- rule7 <- FAIL)]]
("rabbit" "eats" "rabbit" "-")
The rabbit chases the rabbit.
Unknown
rconc
[@1: The rabbit chases the rabbit.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("rabbit" "chases" "rabbit" "+")
The tiger does not chase the rabbit.
Unknown
inv-rconc
[@1: The tiger chases the rabbit.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("tiger" "chases" "rabbit" "-")
The tiger sees the rabbit.
Unknown
random
[@0: The tiger sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "rabbit" "+")
The rabbit does not see the rabbit.
Unknown
inv-random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "-")
The lion sees the rabbit.
Unknown
random
[@0: The lion sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "rabbit" "+")
The lion is not red.
Unknown
inv-random
[@0: The lion is red.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "red" "-")
The lion chases the lion.
Unknown
random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "+")
@0: The lion is rough.[(triple1)] The lion sees the tiger.[(triple2)] The rabbit does not chase the squirrel.[(triple3 OR ((((triple2) -> rule7)) -> rule5))] The rabbit eats the lion.[(triple4)] The rabbit is cold.[(triple5)] The rabbit sees the squirrel.[(triple6)] The squirrel chases the lion.[(triple7)] The squirrel chases the tiger.[(triple9)] The squirrel does not chase the rabbit.[(triple8)] The squirrel does not see the tiger.[(triple13)] The squirrel eats the rabbit.[(triple10)] The squirrel is cold.[(triple11)] The squirrel is kind.[(triple12)] The tiger chases the squirrel.[(triple14)] The tiger does not see the lion.[(triple16)] The tiger eats the rabbit.[(triple15)] @1: The lion chases the rabbit.[(((triple2) -> rule7))] The rabbit chases the tiger.[(((triple3) -> rule8) OR ((((((triple2) -> rule7)) -> rule5)) -> rule8))] The rabbit eats the squirrel.[(((triple4) -> rule1))] The rabbit is not red.[(((triple5 triple6) -> rule4))] The squirrel eats the lion.[(((triple10) -> rule6))] The tiger eats the lion.[(((triple15) -> rule6))] @2: The lion eats the rabbit.[(((((triple2) -> rule7)) -> rule3))] The squirrel eats the squirrel.[(((((triple10) -> rule6)) -> rule1))] The tiger eats the squirrel.[(((((triple15) -> rule6)) -> rule1))] @3: The lion eats the lion.[(((((((triple2) -> rule7)) -> rule3)) -> rule6))] @4: The lion eats the squirrel.[(((((((((triple2) -> rule7)) -> rule3)) -> rule6)) -> rule1))]
The lion is rough.
("lion" "is" "rough" "+")
triple1
The lion sees the tiger.
("lion" "sees" "tiger" "+")
triple2
The rabbit does not chase the squirrel.
("rabbit" "chases" "squirrel" "-")
triple3
((((triple2) -> (rule7 % int2))) -> (rule5 % int1))
The rabbit does not chase the squirrel.
("rabbit" "chases" "squirrel" "-")
int1
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int2
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
triple4
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple5
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
triple6
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
triple7
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
triple9
The squirrel does not chase the rabbit.
("squirrel" "chases" "rabbit" "-")
triple8
The squirrel does not see the tiger.
("squirrel" "sees" "tiger" "-")
triple13
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
triple10
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple11
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple12
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
triple14
The tiger does not see the lion.
("tiger" "sees" "lion" "-")
triple16
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
triple15
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
((triple2) -> (rule7 % int1))
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int1
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
((triple3) -> (rule8 % int1))
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int1
((((((triple2) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int1
The rabbit does not chase the squirrel.
("rabbit" "chases" "squirrel" "-")
int2
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int3
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
((triple4) -> (rule1 % int1))
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int1
The rabbit is not red.
("rabbit" "is" "red" "-")
((triple5 triple6) -> (rule4 % int1))
The rabbit is not red.
("rabbit" "is" "red" "-")
int1
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
((triple10) -> (rule6 % int1))
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int1
The tiger eats the lion.
("tiger" "eats" "lion" "+")
((triple15) -> (rule6 % int1))
The tiger eats the lion.
("tiger" "eats" "lion" "+")
int1
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
((((triple2) -> (rule7 % int2))) -> (rule3 % int1))
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int1
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int2
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
((((triple10) -> (rule6 % int2))) -> (rule1 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int2
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
((((triple15) -> (rule6 % int2))) -> (rule1 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The tiger eats the lion.
("tiger" "eats" "lion" "+")
int2
The lion eats the lion.
("lion" "eats" "lion" "+")
((((((triple2) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int2
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int3
The lion eats the squirrel.
("lion" "eats" "squirrel" "+")
((((((((triple2) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The lion eats the squirrel.
("lion" "eats" "squirrel" "+")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
int2
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int3
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int4