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