The cat is red. The cat is rough. The cat visits the squirrel. The lion likes the mouse. The lion likes the squirrel. The lion sees the cat. The mouse is green. The mouse is round. The mouse does not see the cat. The mouse visits the squirrel. The squirrel likes the mouse. The squirrel sees the cat. The squirrel sees the lion. The squirrel visits the lion. If something visits the cat and it visits the lion then it does not visit the mouse. If something visits the lion then it visits the cat. If something is young then it visits the lion. If the squirrel visits the cat then the cat is young. If something visits the squirrel and it is round then the squirrel sees the mouse. If the cat sees the squirrel then the cat is not green. If something likes the squirrel and it does not visit the lion then the lion does not like the cat. If something likes the lion and it sees the lion then it sees the cat. If something likes the cat then it sees the lion.
The cat is red.
("cat" "is" "red" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
The lion likes the mouse.
("lion" "likes" "mouse" "+")
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
The lion sees the cat.
("lion" "sees" "cat" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse does not see the cat.
("mouse" "sees" "cat" "-")
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
If something visits the cat and it visits the lion then it does not visit the mouse.
((("something" "visits" "cat" "+") ("something" "visits" "lion" "+")) -> ("something" "visits" "mouse" "-"))
If something visits the lion then it visits the cat.
((("something" "visits" "lion" "+")) -> ("something" "visits" "cat" "+"))
If something is young then it visits the lion.
((("something" "is" "young" "+")) -> ("something" "visits" "lion" "+"))
If the squirrel visits the cat then the cat is young.
((("squirrel" "visits" "cat" "+")) -> ("cat" "is" "young" "+"))
If something visits the squirrel and it is round then the squirrel sees the mouse.
((("something" "visits" "squirrel" "+") ("something" "is" "round" "+")) -> ("squirrel" "sees" "mouse" "+"))
If the cat sees the squirrel then the cat is not green.
((("cat" "sees" "squirrel" "+")) -> ("cat" "is" "green" "-"))
If something likes the squirrel and it does not visit the lion then the lion does not like the cat.
((("something" "likes" "squirrel" "+") ("something" "visits" "lion" "~")) -> ("lion" "likes" "cat" "-"))
If something likes the lion and it sees the lion then it sees the cat.
((("something" "likes" "lion" "+") ("something" "sees" "lion" "+")) -> ("something" "sees" "cat" "+"))
If something likes the cat then it sees the lion.
((("something" "likes" "cat" "+")) -> ("something" "sees" "lion" "+"))
The mouse is round.
True
1
proof
[(triple8)]
("mouse" "is" "round" "+")
triple8
The mouse sees the cat.
False
1
inv-proof
[(triple9)]
("mouse" "sees" "cat" "+")
triple9
The squirrel visits the cat.
True
2
proof
[(((triple14) -> rule2))]
("squirrel" "visits" "cat" "+")
((triple14) -> (rule2 % int1))
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int1
The squirrel does not visit the cat.
False
2
inv-proof
[(((triple14) -> rule2))]
("squirrel" "visits" "cat" "-")
((triple14) -> (rule2 % int1))
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int1
The squirrel does not visit the mouse.
True
4
proof
[(((((triple14) -> rule2) triple14) -> rule1))]
("squirrel" "visits" "mouse" "-")
((((triple14) -> (rule2 % int2)) triple14) -> (rule1 % int1))
The squirrel does not visit the mouse.
("squirrel" "visits" "mouse" "-")
int1
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int2
The cat is not young.
False
3
inv-proof
[(((((triple14) -> rule2)) -> rule4))]
("cat" "is" "young" "-")
((((triple14) -> (rule2 % int2))) -> (rule4 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int2
The cat visits the lion.
True
4
proof
[(((((((triple14) -> rule2)) -> rule4)) -> rule3))]
("cat" "visits" "lion" "+")
((((((triple14) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The cat visits the lion.
("cat" "visits" "lion" "+")
int1
The cat is young.
("cat" "is" "young" "+")
int2
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int3
The cat does not visit the lion.
False
4
inv-proof
[(((((((triple14) -> rule2)) -> rule4)) -> rule3))]
("cat" "visits" "lion" "-")
((((((triple14) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The cat visits the lion.
("cat" "visits" "lion" "+")
int1
The cat is young.
("cat" "is" "young" "+")
int2
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int3
The cat visits the cat.
True
5
proof
[(((((((((triple14) -> rule2)) -> rule4)) -> rule3)) -> rule2))]
("cat" "visits" "cat" "+")
((((((((triple14) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat visits the lion.
("cat" "visits" "lion" "+")
int2
The cat is young.
("cat" "is" "young" "+")
int3
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int4
The cat does not visit the cat.
False
5
inv-proof
[(((((((((triple14) -> rule2)) -> rule4)) -> rule3)) -> rule2))]
("cat" "visits" "cat" "-")
((((((((triple14) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat visits the lion.
("cat" "visits" "lion" "+")
int2
The cat is young.
("cat" "is" "young" "+")
int3
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int4
The cat does not visit the mouse.
True
10
proof
[(((((((((((triple14) -> rule2)) -> rule4)) -> rule3)) -> rule2) ((((((triple14) -> rule2)) -> rule4)) -> rule3)) -> rule1))]
("cat" "visits" "mouse" "-")
((((((((((triple14) -> (rule2 % int5))) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule2 % int2)) ((((((triple14) -> (rule2 % int5))) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule1 % int1))
The cat does not visit the mouse.
("cat" "visits" "mouse" "-")
int1
The cat visits the cat.
("cat" "visits" "cat" "+")
int2
The cat visits the lion.
("cat" "visits" "lion" "+")
int3
The cat is young.
("cat" "is" "young" "+")
int4
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int5
The cat visits the mouse.
False
10
inv-proof
[(((((((((((triple14) -> rule2)) -> rule4)) -> rule3)) -> rule2) ((((((triple14) -> rule2)) -> rule4)) -> rule3)) -> rule1))]
("cat" "visits" "mouse" "+")
((((((((((triple14) -> (rule2 % int5))) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule2 % int2)) ((((((triple14) -> (rule2 % int5))) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule1 % int1))
The cat does not visit the mouse.
("cat" "visits" "mouse" "-")
int1
The cat visits the cat.
("cat" "visits" "cat" "+")
int2
The cat visits the lion.
("cat" "visits" "lion" "+")
int3
The cat is young.
("cat" "is" "young" "+")
int4
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int5
The mouse does not see the lion.
Unknown
inv-rconc
[@1: The mouse sees the lion.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("mouse" "sees" "lion" "-")
The lion sees the lion.
Unknown
rconc
[@1: The lion sees the lion.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("lion" "sees" "lion" "+")
The lion does not visit the cat.
Unknown
inv-rconc
[@2: The lion visits the cat.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("lion" "visits" "cat" "-")
The mouse visits the cat.
Unknown
rconc
[@2: The mouse visits the cat.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("mouse" "visits" "cat" "+")
The mouse does not visit the lion.
Unknown
inv-rconc
[@1: The mouse visits the lion.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "visits" "lion" "-")
The lion visits the lion.
Unknown
rconc
[@1: The lion visits the lion.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "visits" "lion" "+")
The mouse does not like the cat.
Unknown
inv-random
[@0: The mouse likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "cat" "-")
The mouse is young.
Unknown
random
[@0: The mouse is young.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "young" "+")
The mouse is not red.
Unknown
inv-random
[@0: The mouse is red.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "red" "-")
The cat likes the squirrel.
Unknown
random
[@0: The cat likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "squirrel" "+")
The mouse does not like the lion.
Unknown
inv-random
[@0: The mouse likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "lion" "-")
The squirrel likes the lion.
Unknown
random
[@0: The squirrel likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "lion" "+")
@0: The cat is red.[(triple1)] The cat is rough.[(triple2)] The cat visits the squirrel.[(triple3)] The lion likes the mouse.[(triple4)] The lion likes the squirrel.[(triple5)] The lion sees the cat.[(triple6)] The mouse does not see the cat.[(triple9)] The mouse is green.[(triple7)] The mouse is round.[(triple8)] The mouse visits the squirrel.[(triple10)] The squirrel likes the mouse.[(triple11)] The squirrel sees the cat.[(triple12)] The squirrel sees the lion.[(triple13)] The squirrel visits the lion.[(triple14)] @1: The squirrel sees the mouse.[(((triple10 triple8) -> rule5))] The squirrel visits the cat.[(((triple14) -> rule2))] @2: The cat is young.[(((((triple14) -> rule2)) -> rule4))] The squirrel does not visit the mouse.[(((((triple14) -> rule2) triple14) -> rule1))] @3: The cat visits the lion.[(((((((triple14) -> rule2)) -> rule4)) -> rule3))] @4: The cat visits the cat.[(((((((((triple14) -> rule2)) -> rule4)) -> rule3)) -> rule2))] @5: The cat does not visit the mouse.[(((((((((((triple14) -> rule2)) -> rule4)) -> rule3)) -> rule2) ((((((triple14) -> rule2)) -> rule4)) -> rule3)) -> rule1))]
The cat is red.
("cat" "is" "red" "+")
triple1
The cat is rough.
("cat" "is" "rough" "+")
triple2
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
triple3
The lion likes the mouse.
("lion" "likes" "mouse" "+")
triple4
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
triple5
The lion sees the cat.
("lion" "sees" "cat" "+")
triple6
The mouse does not see the cat.
("mouse" "sees" "cat" "-")
triple9
The mouse is green.
("mouse" "is" "green" "+")
triple7
The mouse is round.
("mouse" "is" "round" "+")
triple8
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
triple10
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
triple11
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
triple12
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
triple13
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
triple14
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
((triple10 triple8) -> (rule5 % int1))
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int1
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
((triple14) -> (rule2 % int1))
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int1
The cat is young.
("cat" "is" "young" "+")
((((triple14) -> (rule2 % int2))) -> (rule4 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int2
The squirrel does not visit the mouse.
("squirrel" "visits" "mouse" "-")
((((triple14) -> (rule2 % int2)) triple14) -> (rule1 % int1))
The squirrel does not visit the mouse.
("squirrel" "visits" "mouse" "-")
int1
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int2
The cat visits the lion.
("cat" "visits" "lion" "+")
((((((triple14) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The cat visits the lion.
("cat" "visits" "lion" "+")
int1
The cat is young.
("cat" "is" "young" "+")
int2
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int3
The cat visits the cat.
("cat" "visits" "cat" "+")
((((((((triple14) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat visits the lion.
("cat" "visits" "lion" "+")
int2
The cat is young.
("cat" "is" "young" "+")
int3
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int4
The cat does not visit the mouse.
("cat" "visits" "mouse" "-")
((((((((((triple14) -> (rule2 % int5))) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule2 % int2)) ((((((triple14) -> (rule2 % int5))) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule1 % int1))
The cat does not visit the mouse.
("cat" "visits" "mouse" "-")
int1
The cat visits the cat.
("cat" "visits" "cat" "+")
int2
The cat visits the lion.
("cat" "visits" "lion" "+")
int3
The cat is young.
("cat" "is" "young" "+")
int4
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int5