The cat is red. The cat is rough. The cat likes the rabbit. The cat needs the squirrel. The rabbit is round. The rabbit likes the cat. The rabbit needs the cat. The rabbit sees the cat. The squirrel is red. The squirrel is round. The squirrel likes the cat. The squirrel likes the rabbit. The squirrel needs the rabbit. The squirrel sees the cat. The squirrel sees the rabbit. If something needs the cat then it sees the squirrel. If something sees the squirrel then the squirrel is big. If the rabbit sees the squirrel then the squirrel needs the rabbit. If something likes the squirrel and the squirrel is big then the squirrel likes the rabbit. If something sees the squirrel then the squirrel needs the rabbit. If something is big and it likes the cat then the cat is green. If something likes the cat then it is rough. If something likes the squirrel then it sees the rabbit.
The cat is red.
("cat" "is" "red" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
If something needs the cat then it sees the squirrel.
((("something" "needs" "cat" "+")) -> ("something" "sees" "squirrel" "+"))
If something sees the squirrel then the squirrel is big.
((("something" "sees" "squirrel" "+")) -> ("squirrel" "is" "big" "+"))
If the rabbit sees the squirrel then the squirrel needs the rabbit.
((("rabbit" "sees" "squirrel" "+")) -> ("squirrel" "needs" "rabbit" "+"))
If something likes the squirrel and the squirrel is big then the squirrel likes the rabbit.
((("something" "likes" "squirrel" "+") ("squirrel" "is" "big" "+")) -> ("squirrel" "likes" "rabbit" "+"))
If something sees the squirrel then the squirrel needs the rabbit.
((("something" "sees" "squirrel" "+")) -> ("squirrel" "needs" "rabbit" "+"))
If something is big and it likes the cat then the cat is green.
((("something" "is" "big" "+") ("something" "likes" "cat" "+")) -> ("cat" "is" "green" "+"))
If something likes the cat then it is rough.
((("something" "likes" "cat" "+")) -> ("something" "is" "rough" "+"))
If something likes the squirrel then it sees the rabbit.
((("something" "likes" "squirrel" "+")) -> ("something" "sees" "rabbit" "+"))
The rabbit is round.
True
1
proof
[(triple5)]
("rabbit" "is" "round" "+")
triple5
The rabbit is not round.
False
1
inv-proof
[(triple5)]
("rabbit" "is" "round" "-")
triple5
The rabbit sees the squirrel.
True
2
proof
[(((triple7) -> rule1))]
("rabbit" "sees" "squirrel" "+")
((triple7) -> (rule1 % int1))
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int1
The squirrel is not rough.
False
2
inv-proof
[(((triple11) -> rule7))]
("squirrel" "is" "rough" "-")
((triple11) -> (rule7 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is big.
True
3
proof
[(((((triple7) -> rule1)) -> rule2))]
("squirrel" "is" "big" "+")
((((triple7) -> (rule1 % int2))) -> (rule2 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int2
The squirrel is not big.
False
3
inv-proof
[(((((triple7) -> rule1)) -> rule2))]
("squirrel" "is" "big" "-")
((((triple7) -> (rule1 % int2))) -> (rule2 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int2
The cat is green.
True
5
proof
[(((((((triple7) -> rule1)) -> rule2) triple11) -> rule6))]
("cat" "is" "green" "+")
((((((triple7) -> (rule1 % int3))) -> (rule2 % int2)) triple11) -> (rule6 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int3
The cat is not green.
False
5
inv-proof
[(((((((triple7) -> rule1)) -> rule2) triple11) -> rule6))]
("cat" "is" "green" "-")
((((((triple7) -> (rule1 % int3))) -> (rule2 % int2)) triple11) -> (rule6 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int3
The cat does not see the squirrel.
Unknown
inv-rconc
[@1: The cat sees the squirrel.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "sees" "squirrel" "-")
The cat sees the rabbit.
Unknown
rconc
[@1: The cat sees the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cat" "sees" "rabbit" "+")
The squirrel does not see the squirrel.
Unknown
inv-rconc
[@1: The squirrel sees the squirrel.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "sees" "squirrel" "-")
The rabbit sees the rabbit.
Unknown
rconc
[@1: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("rabbit" "sees" "rabbit" "+")
The cat is not round.
Unknown
inv-random
[@0: The cat is round.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "round" "-")
The rabbit needs the rabbit.
Unknown
random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "+")
The cat does not need the cat.
Unknown
inv-random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "-")
The squirrel is green.
Unknown
random
[@0: The squirrel is green.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "green" "+")
@0: The cat is red.[(triple1)] The cat is rough.[(triple2)] The cat likes the rabbit.[(triple3)] The cat needs the squirrel.[(triple4)] The rabbit is round.[(triple5)] The rabbit likes the cat.[(triple6)] The rabbit needs the cat.[(triple7)] The rabbit sees the cat.[(triple8)] The squirrel is red.[(triple9)] The squirrel is round.[(triple10)] The squirrel likes the cat.[(triple11)] The squirrel likes the rabbit.[(triple12)] The squirrel needs the rabbit.[(triple13 OR ((((triple7) -> rule1)) -> rule3) OR ((((triple7) -> rule1)) -> rule5))] The squirrel sees the cat.[(triple14)] The squirrel sees the rabbit.[(triple15)] @1: The rabbit is rough.[(((triple6) -> rule7))] The rabbit sees the squirrel.[(((triple7) -> rule1))] The squirrel is rough.[(((triple11) -> rule7))] @2: The squirrel is big.[(((((triple7) -> rule1)) -> rule2))] @3: The cat is green.[(((((((triple7) -> rule1)) -> rule2) triple11) -> rule6))]
The cat is red.
("cat" "is" "red" "+")
triple1
The cat is rough.
("cat" "is" "rough" "+")
triple2
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
triple3
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
triple4
The rabbit is round.
("rabbit" "is" "round" "+")
triple5
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
triple6
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
triple7
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
triple8
The squirrel is red.
("squirrel" "is" "red" "+")
triple9
The squirrel is round.
("squirrel" "is" "round" "+")
triple10
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
triple11
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
triple12
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple13
((((triple7) -> (rule1 % int2))) -> (rule3 % int1))
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int1
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int2
((((triple7) -> (rule1 % int2))) -> (rule5 % int1))
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int1
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int2
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
triple14
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
triple15
The rabbit is rough.
("rabbit" "is" "rough" "+")
((triple6) -> (rule7 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
((triple7) -> (rule1 % int1))
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
((triple11) -> (rule7 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
((((triple7) -> (rule1 % int2))) -> (rule2 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int2
The cat is green.
("cat" "is" "green" "+")
((((((triple7) -> (rule1 % int3))) -> (rule2 % int2)) triple11) -> (rule6 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int3