The lion likes the squirrel. The rabbit is young. The squirrel likes the rabbit. All rough things are nice. If something eats the lion then it is young. If something likes the squirrel then it is rough. If something likes the rabbit then it chases the rabbit. If something chases the rabbit and the rabbit is not young then it chases the lion. If something likes the squirrel and it is not young then it chases the lion.
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
All rough things are nice.
((("something" "is" "rough" "+")) -> ("something" "is" "nice" "+"))
If something eats the lion then it is young.
((("something" "eats" "lion" "+")) -> ("something" "is" "young" "+"))
If something likes the squirrel then it is rough.
((("something" "likes" "squirrel" "+")) -> ("something" "is" "rough" "+"))
If something likes the rabbit then it chases the rabbit.
((("something" "likes" "rabbit" "+")) -> ("something" "chases" "rabbit" "+"))
If something chases the rabbit and the rabbit is not young then it chases the lion.
((("something" "chases" "rabbit" "+") ("rabbit" "is" "young" "~")) -> ("something" "chases" "lion" "+"))
If something likes the squirrel and it is not young then it chases the lion.
((("something" "likes" "squirrel" "+") ("something" "is" "young" "~")) -> ("something" "chases" "lion" "+"))
The rabbit is young.
True
1
proof
[(triple2)]
("rabbit" "is" "young" "+")
triple2
The rabbit is not young.
False
1
inv-proof
[(triple2)]
("rabbit" "is" "young" "-")
triple2
The squirrel chases the rabbit.
True
2
proof
[(((triple3) -> rule4))]
("squirrel" "chases" "rabbit" "+")
((triple3) -> (rule4 % int1))
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int1
The squirrel does not chase the rabbit.
False
2
inv-proof
[(((triple3) -> rule4))]
("squirrel" "chases" "rabbit" "-")
((triple3) -> (rule4 % int1))
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int1
The lion is nice.
True
3
proof
[(((((triple1) -> rule3)) -> rule1))]
("lion" "is" "nice" "+")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The lion is not nice.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule1))]
("lion" "is" "nice" "-")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The rabbit is not rough.
Unknown
inv-rconc
[@1: The rabbit is rough.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("rabbit" "is" "rough" "-")
The squirrel is young.
Unknown
rconc
[@1: The squirrel is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "is" "young" "+")
The rabbit is not nice.
Unknown
inv-rconc
[@2: The rabbit is nice.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("rabbit" "is" "nice" "-")
The rabbit chases the squirrel.
Unknown
random
[@0: The rabbit chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "squirrel" "+")
The lion does not eat the lion.
Unknown
inv-random
[@0: The lion eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "lion" "-")
The lion is red.
Unknown
random
[@0: The lion is red.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "red" "+")
@0: The lion likes the squirrel.[(triple1)] The rabbit is young.[(triple2)] The squirrel likes the rabbit.[(triple3)] @1: The lion is rough.[(((triple1) -> rule3))] The squirrel chases the rabbit.[(((triple3) -> rule4))] @2: The lion is nice.[(((((triple1) -> rule3)) -> rule1))]
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
triple1
The rabbit is young.
("rabbit" "is" "young" "+")
triple2
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
triple3
The lion is rough.
("lion" "is" "rough" "+")
((triple1) -> (rule3 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
((triple3) -> (rule4 % int1))
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2