The rabbit needs the squirrel. The squirrel chases the rabbit. If something needs the rabbit then it is green. If the squirrel is green and the squirrel needs the rabbit then the squirrel is round. If something is rough and it needs the rabbit then it is green. If something sees the rabbit then the rabbit is green. If the squirrel is young and the squirrel needs the rabbit then the squirrel chases the rabbit. If the squirrel chases the rabbit then the squirrel needs the rabbit. If something needs the rabbit and it is red then it chases the squirrel. If something needs the rabbit then the rabbit needs the squirrel.
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
If something needs the rabbit then it is green.
((("something" "needs" "rabbit" "+")) -> ("something" "is" "green" "+"))
If the squirrel is green and the squirrel needs the rabbit then the squirrel is round.
((("squirrel" "is" "green" "+") ("squirrel" "needs" "rabbit" "+")) -> ("squirrel" "is" "round" "+"))
If something is rough and it needs the rabbit then it is green.
((("something" "is" "rough" "+") ("something" "needs" "rabbit" "+")) -> ("something" "is" "green" "+"))
If something sees the rabbit then the rabbit is green.
((("something" "sees" "rabbit" "+")) -> ("rabbit" "is" "green" "+"))
If the squirrel is young and the squirrel needs the rabbit then the squirrel chases the rabbit.
((("squirrel" "is" "young" "+") ("squirrel" "needs" "rabbit" "+")) -> ("squirrel" "chases" "rabbit" "+"))
If the squirrel chases the rabbit then the squirrel needs the rabbit.
((("squirrel" "chases" "rabbit" "+")) -> ("squirrel" "needs" "rabbit" "+"))
If something needs the rabbit and it is red then it chases the squirrel.
((("something" "needs" "rabbit" "+") ("something" "is" "red" "+")) -> ("something" "chases" "squirrel" "+"))
If something needs the rabbit then the rabbit needs the squirrel.
((("something" "needs" "rabbit" "+")) -> ("rabbit" "needs" "squirrel" "+"))
The rabbit needs the squirrel.
True
1
proof
[(triple1 OR ((((triple2) -> rule6)) -> rule8))]
("rabbit" "needs" "squirrel" "+")
triple1
((((triple2) -> (rule6 % int2))) -> (rule8 % int1))
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
int1
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int2
The rabbit does not need the squirrel.
False
1
inv-proof
[(triple1 OR ((((triple2) -> rule6)) -> rule8))]
("rabbit" "needs" "squirrel" "-")
triple1
((((triple2) -> (rule6 % int2))) -> (rule8 % int1))
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
int1
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int2
The squirrel needs the rabbit.
True
2
proof
[(((triple2) -> rule6))]
("squirrel" "needs" "rabbit" "+")
((triple2) -> (rule6 % int1))
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int1
The squirrel does not need the rabbit.
False
2
inv-proof
[(((triple2) -> rule6))]
("squirrel" "needs" "rabbit" "-")
((triple2) -> (rule6 % int1))
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int1
The squirrel is green.
True
3
proof
[(((((triple2) -> rule6)) -> rule1))]
("squirrel" "is" "green" "+")
((((triple2) -> (rule6 % int2))) -> (rule1 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int2
The squirrel is not green.
False
3
inv-proof
[(((((triple2) -> rule6)) -> rule1))]
("squirrel" "is" "green" "-")
((((triple2) -> (rule6 % int2))) -> (rule1 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int2
The squirrel is round.
True
6
proof
[(((((((triple2) -> rule6)) -> rule1) ((triple2) -> rule6)) -> rule2))]
("squirrel" "is" "round" "+")
((((((triple2) -> (rule6 % int3))) -> (rule1 % int2)) ((triple2) -> (rule6 % int3))) -> (rule2 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
int2
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int3
The squirrel is not round.
False
6
inv-proof
[(((((((triple2) -> rule6)) -> rule1) ((triple2) -> rule6)) -> rule2))]
("squirrel" "is" "round" "-")
((((((triple2) -> (rule6 % int3))) -> (rule1 % int2)) ((triple2) -> (rule6 % int3))) -> (rule2 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
int2
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int3
The squirrel does not chase the squirrel.
Unknown
inv-rconc
[@1: The squirrel chases the squirrel.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("squirrel" "chases" "squirrel" "-")
The rabbit is green.
Unknown
rconc
[@1: The rabbit is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "is" "green" "+")
The rabbit does not chase the squirrel.
Unknown
inv-rconc
[@1: The rabbit chases the squirrel.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("rabbit" "chases" "squirrel" "-")
The squirrel is rough.
Unknown
random
[@0: The squirrel is rough.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "rough" "+")
The rabbit is not round.
Unknown
inv-random
[@0: The rabbit is round.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "round" "-")
The squirrel is red.
Unknown
random
[@0: The squirrel is red.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "red" "+")
The rabbit does not need the rabbit.
Unknown
inv-random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "-")
The squirrel sees the rabbit.
Unknown
random
[@0: The squirrel sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "sees" "rabbit" "+")
@0: The rabbit needs the squirrel.[(triple1 OR ((((triple2) -> rule6)) -> rule8))] The squirrel chases the rabbit.[(triple2)] @1: The squirrel needs the rabbit.[(((triple2) -> rule6))] @2: The squirrel is green.[(((((triple2) -> rule6)) -> rule1))] @3: The squirrel is round.[(((((((triple2) -> rule6)) -> rule1) ((triple2) -> rule6)) -> rule2))]
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
triple1
((((triple2) -> (rule6 % int2))) -> (rule8 % int1))
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
int1
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int2
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
triple2
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
((triple2) -> (rule6 % int1))
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
((((triple2) -> (rule6 % int2))) -> (rule1 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
((((((triple2) -> (rule6 % int3))) -> (rule1 % int2)) ((triple2) -> (rule6 % int3))) -> (rule2 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
int2
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int3