The dog eats the squirrel. The dog needs the rabbit. The rabbit eats the dog. The rabbit is red. The rabbit is round. The rabbit needs the dog. The squirrel eats the dog. The squirrel is round. The squirrel is young. The squirrel needs the dog. The squirrel needs the rabbit. The squirrel sees the rabbit. The tiger eats the dog. The tiger is young. The tiger sees the rabbit. If someone needs the dog then the dog is young. If someone is red and they eat the tiger then they eat the rabbit. If the squirrel needs the dog then the dog is red.
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
The tiger eats the dog.
("tiger" "eats" "dog" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
If someone needs the dog then the dog is young.
((("someone" "needs" "dog" "+")) -> ("dog" "is" "young" "+"))
If someone is red and they eat the tiger then they eat the rabbit.
((("someone" "is" "red" "+") ("someone" "eats" "tiger" "+")) -> ("someone" "eats" "rabbit" "+"))
If the squirrel needs the dog then the dog is red.
((("squirrel" "needs" "dog" "+")) -> ("dog" "is" "red" "+"))
The dog needs the rabbit.
True
1
proof
[(triple2)]
("dog" "needs" "rabbit" "+")
triple2
The rabbit is not red.
False
1
inv-proof
[(triple4)]
("rabbit" "is" "red" "-")
triple4
The rabbit does not eat the rabbit.
Unknown
inv-rconc
[@1: The rabbit eats the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "eats" "rabbit" "-")
The dog eats the tiger.
Unknown
random
[@0: The dog eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "tiger" "+")
@0: The dog eats the squirrel.[(triple1)] The dog needs the rabbit.[(triple2)] The rabbit eats the dog.[(triple3)] The rabbit is red.[(triple4)] The rabbit is round.[(triple5)] The rabbit needs the dog.[(triple6)] The squirrel eats the dog.[(triple7)] The squirrel is round.[(triple8)] The squirrel is young.[(triple9)] The squirrel needs the dog.[(triple10)] The squirrel needs the rabbit.[(triple11)] The squirrel sees the rabbit.[(triple12)] The tiger eats the dog.[(triple13)] The tiger is young.[(triple14)] The tiger sees the rabbit.[(triple15)] @1: The dog is red.[(((triple10) -> rule3))] The dog is young.[(((triple10) -> rule1) OR ((triple6) -> rule1))]
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
triple1
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
triple2
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
triple3
The rabbit is red.
("rabbit" "is" "red" "+")
triple4
The rabbit is round.
("rabbit" "is" "round" "+")
triple5
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
triple6
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
triple7
The squirrel is round.
("squirrel" "is" "round" "+")
triple8
The squirrel is young.
("squirrel" "is" "young" "+")
triple9
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
triple10
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple11
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
triple12
The tiger eats the dog.
("tiger" "eats" "dog" "+")
triple13
The tiger is young.
("tiger" "is" "young" "+")
triple14
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
triple15
The dog is red.
("dog" "is" "red" "+")
((triple10) -> (rule3 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is young.
("dog" "is" "young" "+")
((triple10) -> (rule1 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
((triple6) -> (rule1 % int1))
The dog is young.
("dog" "is" "young" "+")
int1