The cow is round. The rabbit does not see the cow. The squirrel is red. The squirrel needs the cow. The squirrel needs the rabbit. The squirrel sees the cow. The tiger is blue. The tiger likes the cow. The tiger likes the rabbit. The tiger does not need the squirrel. If something is cold then it does not like the cow. If something likes the squirrel and the squirrel sees the tiger then it needs the tiger. If something needs the cow and the cow is young then it is young. If something is round then it likes the squirrel. If the rabbit sees the tiger and the rabbit does not see the cow then the cow is cold. If something is young then it sees the squirrel. If something needs the squirrel and the squirrel needs the cow then the squirrel is not round. If something needs the rabbit then it is round.
The cow is round.
("cow" "is" "round" "+")
The rabbit does not see the cow.
("rabbit" "sees" "cow" "-")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
The tiger is blue.
("tiger" "is" "blue" "+")
The tiger likes the cow.
("tiger" "likes" "cow" "+")
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
The tiger does not need the squirrel.
("tiger" "needs" "squirrel" "-")
If something is cold then it does not like the cow.
((("something" "is" "cold" "+")) -> ("something" "likes" "cow" "-"))
If something likes the squirrel and the squirrel sees the tiger then it needs the tiger.
((("something" "likes" "squirrel" "+") ("squirrel" "sees" "tiger" "+")) -> ("something" "needs" "tiger" "+"))
If something needs the cow and the cow is young then it is young.
((("something" "needs" "cow" "+") ("cow" "is" "young" "+")) -> ("something" "is" "young" "+"))
If something is round then it likes the squirrel.
((("something" "is" "round" "+")) -> ("something" "likes" "squirrel" "+"))
If the rabbit sees the tiger and the rabbit does not see the cow then the cow is cold.
((("rabbit" "sees" "tiger" "+") ("rabbit" "sees" "cow" "~")) -> ("cow" "is" "cold" "+"))
If something is young then it sees the squirrel.
((("something" "is" "young" "+")) -> ("something" "sees" "squirrel" "+"))
If something needs the squirrel and the squirrel needs the cow then the squirrel is not round.
((("something" "needs" "squirrel" "+") ("squirrel" "needs" "cow" "+")) -> ("squirrel" "is" "round" "-"))
If something needs the rabbit then it is round.
((("something" "needs" "rabbit" "+")) -> ("something" "is" "round" "+"))
The squirrel needs the cow.
True
1
proof
[(triple4)]
("squirrel" "needs" "cow" "+")
triple4
The tiger does not like the cow.
False
1
inv-proof
[(triple8)]
("tiger" "likes" "cow" "-")
triple8
The squirrel is round.
True
2
proof
[(((triple5) -> rule8))]
("squirrel" "is" "round" "+")
((triple5) -> (rule8 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is not round.
False
2
inv-proof
[(((triple5) -> rule8))]
("squirrel" "is" "round" "-")
((triple5) -> (rule8 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel likes the squirrel.
True
3
proof
[(((((triple5) -> rule8)) -> rule4))]
("squirrel" "likes" "squirrel" "+")
((((triple5) -> (rule8 % int2))) -> (rule4 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
int2
The squirrel does not like the squirrel.
False
3
inv-proof
[(((((triple5) -> rule8)) -> rule4))]
("squirrel" "likes" "squirrel" "-")
((((triple5) -> (rule8 % int2))) -> (rule4 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
int2
The tiger does not need the tiger.
Unknown
inv-rconc
[@1: The tiger needs the tiger.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "needs" "tiger" "-")
The rabbit is young.
Unknown
rconc
[@1: The rabbit is young.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("rabbit" "is" "young" "+")
The rabbit does not see the squirrel.
Unknown
inv-rconc
[@2: The rabbit sees the squirrel.[CWA. Example of deepest failure = (rule6 <- rule3 <- FAIL)]]
("rabbit" "sees" "squirrel" "-")
The rabbit needs the cow.
Unknown
random
[@0: The rabbit needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "cow" "+")
The cow does not like the cow.
Unknown
inv-random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "-")
The rabbit needs the squirrel.
Unknown
random
[@0: The rabbit needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "squirrel" "+")
@0: The cow is round.[(triple1)] The rabbit does not see the cow.[(triple2)] The squirrel is red.[(triple3)] The squirrel needs the cow.[(triple4)] The squirrel needs the rabbit.[(triple5)] The squirrel sees the cow.[(triple6)] The tiger does not need the squirrel.[(triple10)] The tiger is blue.[(triple7)] The tiger likes the cow.[(triple8)] The tiger likes the rabbit.[(triple9)] @1: The cow likes the squirrel.[(((triple1) -> rule4))] The squirrel is round.[(((triple5) -> rule8))] @2: The squirrel likes the squirrel.[(((((triple5) -> rule8)) -> rule4))]
The cow is round.
("cow" "is" "round" "+")
triple1
The rabbit does not see the cow.
("rabbit" "sees" "cow" "-")
triple2
The squirrel is red.
("squirrel" "is" "red" "+")
triple3
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
triple4
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple5
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
triple6
The tiger does not need the squirrel.
("tiger" "needs" "squirrel" "-")
triple10
The tiger is blue.
("tiger" "is" "blue" "+")
triple7
The tiger likes the cow.
("tiger" "likes" "cow" "+")
triple8
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
triple9
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
((triple1) -> (rule4 % int1))
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
((triple5) -> (rule8 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
((((triple5) -> (rule8 % int2))) -> (rule4 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
int2