The cat is round. The cat sees the squirrel. The cat visits the squirrel. The rabbit needs the cat. The rabbit sees the cat. The rabbit sees the squirrel. The rabbit visits the cat. The rabbit visits the squirrel. The squirrel needs the rabbit. The squirrel sees the cat. If someone is green and they visit the squirrel then the squirrel is kind. If someone sees the cat and they see the squirrel then the squirrel is big. If someone sees the cat and they need the cat then they see the rabbit. If someone is kind and they need the squirrel then they need the rabbit. If someone is round then they need the squirrel. If someone needs the squirrel then they are green.
The cat is round.
("cat" "is" "round" "+")
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
If someone is green and they visit the squirrel then the squirrel is kind.
((("someone" "is" "green" "+") ("someone" "visits" "squirrel" "+")) -> ("squirrel" "is" "kind" "+"))
If someone sees the cat and they see the squirrel then the squirrel is big.
((("someone" "sees" "cat" "+") ("someone" "sees" "squirrel" "+")) -> ("squirrel" "is" "big" "+"))
If someone sees the cat and they need the cat then they see the rabbit.
((("someone" "sees" "cat" "+") ("someone" "needs" "cat" "+")) -> ("someone" "sees" "rabbit" "+"))
If someone is kind and they need the squirrel then they need the rabbit.
((("someone" "is" "kind" "+") ("someone" "needs" "squirrel" "+")) -> ("someone" "needs" "rabbit" "+"))
If someone is round then they need the squirrel.
((("someone" "is" "round" "+")) -> ("someone" "needs" "squirrel" "+"))
If someone needs the squirrel then they are green.
((("someone" "needs" "squirrel" "+")) -> ("someone" "is" "green" "+"))
The cat is round.
True
1
proof
[(triple1)]
("cat" "is" "round" "+")
triple1
The cat does not visit the squirrel.
False
1
inv-proof
[(triple3)]
("cat" "visits" "squirrel" "-")
triple3
The cat needs the squirrel.
True
2
proof
[(((triple1) -> rule5))]
("cat" "needs" "squirrel" "+")
((triple1) -> (rule5 % int1))
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int1
The cat does not need the squirrel.
False
2
inv-proof
[(((triple1) -> rule5))]
("cat" "needs" "squirrel" "-")
((triple1) -> (rule5 % int1))
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int1
The cat is green.
True
3
proof
[(((((triple1) -> rule5)) -> rule6))]
("cat" "is" "green" "+")
((((triple1) -> (rule5 % int2))) -> (rule6 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int2
The cat is not green.
False
3
inv-proof
[(((((triple1) -> rule5)) -> rule6))]
("cat" "is" "green" "-")
((((triple1) -> (rule5 % int2))) -> (rule6 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int2
The squirrel is kind.
True
5
proof
[(((((((triple1) -> rule5)) -> rule6) triple3) -> rule1))]
("squirrel" "is" "kind" "+")
((((((triple1) -> (rule5 % int3))) -> (rule6 % int2)) triple3) -> (rule1 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int3
The squirrel is not kind.
False
5
inv-proof
[(((((((triple1) -> rule5)) -> rule6) triple3) -> rule1))]
("squirrel" "is" "kind" "-")
((((((triple1) -> (rule5 % int3))) -> (rule6 % int2)) triple3) -> (rule1 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int3
The squirrel does not need the squirrel.
Unknown
inv-rconc
[@1: The squirrel needs the squirrel.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("squirrel" "needs" "squirrel" "-")
The rabbit needs the squirrel.
Unknown
rconc
[@1: The rabbit needs the squirrel.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "needs" "squirrel" "+")
The rabbit does not need the rabbit.
Unknown
inv-rconc
[@1: The rabbit needs the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "needs" "rabbit" "-")
The cat needs the rabbit.
Unknown
rconc
[@1: The cat needs the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "needs" "rabbit" "+")
The squirrel is not blue.
Unknown
inv-random
[@0: The squirrel is blue.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "blue" "-")
The cat is blue.
Unknown
random
[@0: The cat is blue.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "blue" "+")
The squirrel does not see the squirrel.
Unknown
inv-random
[@0: The squirrel sees the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "sees" "squirrel" "-")
The squirrel visits the squirrel.
Unknown
random
[@0: The squirrel visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "squirrel" "+")
@0: The cat is round.[(triple1)] The cat sees the squirrel.[(triple2)] The cat visits the squirrel.[(triple3)] The rabbit needs the cat.[(triple4)] The rabbit sees the cat.[(triple5)] The rabbit sees the squirrel.[(triple6)] The rabbit visits the cat.[(triple7)] The rabbit visits the squirrel.[(triple8)] The squirrel needs the rabbit.[(triple9)] The squirrel sees the cat.[(triple10)] @1: The cat needs the squirrel.[(((triple1) -> rule5))] The rabbit sees the rabbit.[(((triple5 triple4) -> rule3))] The squirrel is big.[(((triple5 triple6) -> rule2))] @2: The cat is green.[(((((triple1) -> rule5)) -> rule6))] @3: The squirrel is kind.[(((((((triple1) -> rule5)) -> rule6) triple3) -> rule1))]
The cat is round.
("cat" "is" "round" "+")
triple1
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
triple2
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
triple3
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
triple4
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
triple5
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
triple6
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
triple7
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
triple8
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple9
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
triple10
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
((triple1) -> (rule5 % int1))
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
((triple5 triple4) -> (rule3 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
((triple5 triple6) -> (rule2 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The cat is green.
("cat" "is" "green" "+")
((((triple1) -> (rule5 % int2))) -> (rule6 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
((((((triple1) -> (rule5 % int3))) -> (rule6 % int2)) triple3) -> (rule1 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int3