The rabbit is cold. The rabbit is kind. The rabbit is red. The rabbit is rough. The rabbit likes the squirrel. The rabbit needs the squirrel. The rabbit visits the squirrel. The squirrel is kind. The squirrel is round. The squirrel visits the rabbit. If something is red then it likes the squirrel. If something likes the squirrel then it visits the squirrel. If the squirrel visits the rabbit and the rabbit likes the squirrel then the rabbit is cold. If the rabbit needs the squirrel then the squirrel visits the rabbit. If the squirrel is red and the squirrel needs the rabbit then the rabbit is kind. If something visits the squirrel and the squirrel visits the rabbit then it is rough.
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
If something is red then it likes the squirrel.
((("something" "is" "red" "+")) -> ("something" "likes" "squirrel" "+"))
If something likes the squirrel then it visits the squirrel.
((("something" "likes" "squirrel" "+")) -> ("something" "visits" "squirrel" "+"))
If the squirrel visits the rabbit and the rabbit likes the squirrel then the rabbit is cold.
((("squirrel" "visits" "rabbit" "+") ("rabbit" "likes" "squirrel" "+")) -> ("rabbit" "is" "cold" "+"))
If the rabbit needs the squirrel then the squirrel visits the rabbit.
((("rabbit" "needs" "squirrel" "+")) -> ("squirrel" "visits" "rabbit" "+"))
If the squirrel is red and the squirrel needs the rabbit then the rabbit is kind.
((("squirrel" "is" "red" "+") ("squirrel" "needs" "rabbit" "+")) -> ("rabbit" "is" "kind" "+"))
If something visits the squirrel and the squirrel visits the rabbit then it is rough.
((("something" "visits" "squirrel" "+") ("squirrel" "visits" "rabbit" "+")) -> ("something" "is" "rough" "+"))
The rabbit is cold.
True
1
proof
[(triple1 OR ((triple10 triple5) -> rule3) OR ((triple10 ((triple3) -> rule1)) -> rule3) OR ((((triple6) -> rule4) triple5) -> rule3) OR ((((triple6) -> rule4) ((triple3) -> rule1)) -> rule3))]
("rabbit" "is" "cold" "+")
triple1
((triple10 triple5) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
((triple10 ((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
int2
((((triple6) -> (rule4 % int2)) triple5) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
((((triple6) -> (rule4 % int3)) ((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3
The rabbit is not kind.
False
1
inv-proof
[(triple2)]
("rabbit" "is" "kind" "-")
triple2
The squirrel is not rough.
Unknown
inv-rconc
[@3: The squirrel is rough.[CWA. Example of deepest failure = (rule6 <- rule2 <- rule1 <- FAIL)]]
("squirrel" "is" "rough" "-")
The squirrel likes the rabbit.
Unknown
random
[@0: The squirrel likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "rabbit" "+")
@0: The rabbit is cold.[(triple1 OR ((triple10 triple5) -> rule3) OR ((triple10 ((triple3) -> rule1)) -> rule3) OR ((((triple6) -> rule4) triple5) -> rule3) OR ((((triple6) -> rule4) ((triple3) -> rule1)) -> rule3))] The rabbit is kind.[(triple2)] The rabbit is red.[(triple3)] The rabbit is rough.[(triple4 OR ((triple7 triple10) -> rule6) OR ((triple7 ((triple6) -> rule4)) -> rule6) OR ((((triple5) -> rule2) triple10) -> rule6) OR ((((triple5) -> rule2) ((triple6) -> rule4)) -> rule6) OR ((((((triple3) -> rule1)) -> rule2) triple10) -> rule6) OR ((((((triple3) -> rule1)) -> rule2) ((triple6) -> rule4)) -> rule6))] The rabbit likes the squirrel.[(triple5 OR ((triple3) -> rule1))] The rabbit needs the squirrel.[(triple6)] The rabbit visits the squirrel.[(triple7 OR ((triple5) -> rule2) OR ((((triple3) -> rule1)) -> rule2))] The squirrel is kind.[(triple8)] The squirrel is round.[(triple9)] The squirrel visits the rabbit.[(triple10 OR ((triple6) -> rule4))]
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple1
((triple10 triple5) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
((triple10 ((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
int2
((((triple6) -> (rule4 % int2)) triple5) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
((((triple6) -> (rule4 % int3)) ((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple2
The rabbit is red.
("rabbit" "is" "red" "+")
triple3
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple4
((triple7 triple10) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
((triple7 ((triple6) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
((((triple5) -> (rule2 % int2)) triple10) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
int2
((((triple5) -> (rule2 % int3)) ((triple6) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
int3
((((((triple3) -> (rule1 % int3))) -> (rule2 % int2)) triple10) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
int2
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
int3
((((((triple3) -> (rule1 % int4))) -> (rule2 % int3)) ((triple6) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
int3
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
int4
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
triple5
((triple3) -> (rule1 % int1))
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
int1
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
triple6
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
triple7
((triple5) -> (rule2 % int1))
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
int1
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple8
The squirrel is round.
("squirrel" "is" "round" "+")
triple9
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
triple10
((triple6) -> (rule4 % int1))
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int1