The bear eats the cat. The bear eats the mouse. The bear is blue. The bear likes the cat. The bear likes the cow. The bear sees the cow. The bear sees the mouse. The cat eats the cow. The cat is green. The cat likes the bear. The cat likes the cow. The cow is nice. The cow sees the mouse. The mouse eats the bear. If something sees the bear then it sees the cat. If something likes the cat and it eats the cow then the cat is green. If something is nice then it sees the bear. If something sees the cat and the cat is green then it eats the bear. If something sees the cat then the cat sees the bear.
The bear eats the cat.
("bear" "eats" "cat" "+")
The bear eats the mouse.
("bear" "eats" "mouse" "+")
The bear is blue.
("bear" "is" "blue" "+")
The bear likes the cat.
("bear" "likes" "cat" "+")
The bear likes the cow.
("bear" "likes" "cow" "+")
The bear sees the cow.
("bear" "sees" "cow" "+")
The bear sees the mouse.
("bear" "sees" "mouse" "+")
The cat eats the cow.
("cat" "eats" "cow" "+")
The cat is green.
("cat" "is" "green" "+")
The cat likes the bear.
("cat" "likes" "bear" "+")
The cat likes the cow.
("cat" "likes" "cow" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow sees the mouse.
("cow" "sees" "mouse" "+")
The mouse eats the bear.
("mouse" "eats" "bear" "+")
If something sees the bear then it sees the cat.
((("something" "sees" "bear" "+")) -> ("something" "sees" "cat" "+"))
If something likes the cat and it eats the cow then the cat is green.
((("something" "likes" "cat" "+") ("something" "eats" "cow" "+")) -> ("cat" "is" "green" "+"))
If something is nice then it sees the bear.
((("something" "is" "nice" "+")) -> ("something" "sees" "bear" "+"))
If something sees the cat and the cat is green then it eats the bear.
((("something" "sees" "cat" "+") ("cat" "is" "green" "+")) -> ("something" "eats" "bear" "+"))
If something sees the cat then the cat sees the bear.
((("something" "sees" "cat" "+")) -> ("cat" "sees" "bear" "+"))
The cat likes the cow.
True
1
proof
[(triple11)]
("cat" "likes" "cow" "+")
triple11
The bear does not like the cat.
False
1
inv-proof
[(triple4)]
("bear" "likes" "cat" "-")
triple4
The cow sees the bear.
True
2
proof
[(((triple12) -> rule3))]
("cow" "sees" "bear" "+")
((triple12) -> (rule3 % int1))
The cow sees the bear.
("cow" "sees" "bear" "+")
int1
The cow does not see the bear.
False
2
inv-proof
[(((triple12) -> rule3))]
("cow" "sees" "bear" "-")
((triple12) -> (rule3 % int1))
The cow sees the bear.
("cow" "sees" "bear" "+")
int1
The cow sees the cat.
True
3
proof
[(((((triple12) -> rule3)) -> rule1))]
("cow" "sees" "cat" "+")
((((triple12) -> (rule3 % int2))) -> (rule1 % int1))
The cow sees the cat.
("cow" "sees" "cat" "+")
int1
The cow sees the bear.
("cow" "sees" "bear" "+")
int2
The cow does not see the cat.
False
3
inv-proof
[(((((triple12) -> rule3)) -> rule1))]
("cow" "sees" "cat" "-")
((((triple12) -> (rule3 % int2))) -> (rule1 % int1))
The cow sees the cat.
("cow" "sees" "cat" "+")
int1
The cow sees the bear.
("cow" "sees" "bear" "+")
int2
The cat sees the bear.
True
4
proof
[(((((((triple12) -> rule3)) -> rule1)) -> rule5))]
("cat" "sees" "bear" "+")
((((((triple12) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The cat sees the bear.
("cat" "sees" "bear" "+")
int1
The cow sees the cat.
("cow" "sees" "cat" "+")
int2
The cow sees the bear.
("cow" "sees" "bear" "+")
int3
The cat does not see the bear.
False
4
inv-proof
[(((((((triple12) -> rule3)) -> rule1)) -> rule5))]
("cat" "sees" "bear" "-")
((((((triple12) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The cat sees the bear.
("cat" "sees" "bear" "+")
int1
The cow sees the cat.
("cow" "sees" "cat" "+")
int2
The cow sees the bear.
("cow" "sees" "bear" "+")
int3
The cat sees the cat.
True
5
proof
[(((((((((triple12) -> rule3)) -> rule1)) -> rule5)) -> rule1))]
("cat" "sees" "cat" "+")
((((((((triple12) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat sees the bear.
("cat" "sees" "bear" "+")
int2
The cow sees the cat.
("cow" "sees" "cat" "+")
int3
The cow sees the bear.
("cow" "sees" "bear" "+")
int4
The cat does not see the cat.
False
5
inv-proof
[(((((((((triple12) -> rule3)) -> rule1)) -> rule5)) -> rule1))]
("cat" "sees" "cat" "-")
((((((((triple12) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat sees the bear.
("cat" "sees" "bear" "+")
int2
The cow sees the cat.
("cow" "sees" "cat" "+")
int3
The cow sees the bear.
("cow" "sees" "bear" "+")
int4
The cat eats the bear.
True
7
proof
[(((((((((((triple12) -> rule3)) -> rule1)) -> rule5)) -> rule1) triple9) -> rule4))]
("cat" "eats" "bear" "+")
((((((((((triple12) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule1 % int2)) triple9) -> (rule4 % int1))
The cat eats the bear.
("cat" "eats" "bear" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2
The cat sees the bear.
("cat" "sees" "bear" "+")
int3
The cow sees the cat.
("cow" "sees" "cat" "+")
int4
The cow sees the bear.
("cow" "sees" "bear" "+")
int5
The cat does not eat the bear.
False
7
inv-proof
[(((((((((((triple12) -> rule3)) -> rule1)) -> rule5)) -> rule1) triple9) -> rule4))]
("cat" "eats" "bear" "-")
((((((((((triple12) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule1 % int2)) triple9) -> (rule4 % int1))
The cat eats the bear.
("cat" "eats" "bear" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2
The cat sees the bear.
("cat" "sees" "bear" "+")
int3
The cow sees the cat.
("cow" "sees" "cat" "+")
int4
The cow sees the bear.
("cow" "sees" "bear" "+")
int5
The mouse does not see the bear.
Unknown
inv-rconc
[@1: The mouse sees the bear.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "sees" "bear" "-")
The mouse sees the cat.
Unknown
rconc
[@2: The mouse sees the cat.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("mouse" "sees" "cat" "+")
The bear does not see the cat.
Unknown
inv-rconc
[@2: The bear sees the cat.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("bear" "sees" "cat" "-")
The bear sees the bear.
Unknown
rconc
[@1: The bear sees the bear.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bear" "sees" "bear" "+")
The bear does not eat the bear.
Unknown
inv-rconc
[@3: The bear eats the bear.[CWA. Example of deepest failure = (rule4 <- rule1 <- rule3 <- FAIL)]]
("bear" "eats" "bear" "-")
The bear likes the bear.
Unknown
random
[@0: The bear likes the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "likes" "bear" "+")
The bear is not big.
Unknown
inv-random
[@0: The bear is big.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "big" "-")
The cow is blue.
Unknown
random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "+")
The cat is not big.
Unknown
inv-random
[@0: The cat is big.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "big" "-")
The cat eats the mouse.
Unknown
random
[@0: The cat eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "mouse" "+")
The cat does not like the cat.
Unknown
inv-random
[@0: The cat likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "cat" "-")
The cat sees the mouse.
Unknown
random
[@0: The cat sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "mouse" "+")
@0: The bear eats the cat.[(triple1)] The bear eats the mouse.[(triple2)] The bear is blue.[(triple3)] The bear likes the cat.[(triple4)] The bear likes the cow.[(triple5)] The bear sees the cow.[(triple6)] The bear sees the mouse.[(triple7)] The cat eats the cow.[(triple8)] The cat is green.[(triple9)] The cat likes the bear.[(triple10)] The cat likes the cow.[(triple11)] The cow is nice.[(triple12)] The cow sees the mouse.[(triple13)] The mouse eats the bear.[(triple14)] @1: The cow sees the bear.[(((triple12) -> rule3))] @2: The cow sees the cat.[(((((triple12) -> rule3)) -> rule1))] @3: The cat sees the bear.[(((((((triple12) -> rule3)) -> rule1)) -> rule5))] The cow eats the bear.[(((((((triple12) -> rule3)) -> rule1) triple9) -> rule4))] @4: The cat sees the cat.[(((((((((triple12) -> rule3)) -> rule1)) -> rule5)) -> rule1))] @5: The cat eats the bear.[(((((((((((triple12) -> rule3)) -> rule1)) -> rule5)) -> rule1) triple9) -> rule4))]
The bear eats the cat.
("bear" "eats" "cat" "+")
triple1
The bear eats the mouse.
("bear" "eats" "mouse" "+")
triple2
The bear is blue.
("bear" "is" "blue" "+")
triple3
The bear likes the cat.
("bear" "likes" "cat" "+")
triple4
The bear likes the cow.
("bear" "likes" "cow" "+")
triple5
The bear sees the cow.
("bear" "sees" "cow" "+")
triple6
The bear sees the mouse.
("bear" "sees" "mouse" "+")
triple7
The cat eats the cow.
("cat" "eats" "cow" "+")
triple8
The cat is green.
("cat" "is" "green" "+")
triple9
The cat likes the bear.
("cat" "likes" "bear" "+")
triple10
The cat likes the cow.
("cat" "likes" "cow" "+")
triple11
The cow is nice.
("cow" "is" "nice" "+")
triple12
The cow sees the mouse.
("cow" "sees" "mouse" "+")
triple13
The mouse eats the bear.
("mouse" "eats" "bear" "+")
triple14
The cow sees the bear.
("cow" "sees" "bear" "+")
((triple12) -> (rule3 % int1))
The cow sees the bear.
("cow" "sees" "bear" "+")
int1
The cow sees the cat.
("cow" "sees" "cat" "+")
((((triple12) -> (rule3 % int2))) -> (rule1 % int1))
The cow sees the cat.
("cow" "sees" "cat" "+")
int1
The cow sees the bear.
("cow" "sees" "bear" "+")
int2
The cat sees the bear.
("cat" "sees" "bear" "+")
((((((triple12) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The cat sees the bear.
("cat" "sees" "bear" "+")
int1
The cow sees the cat.
("cow" "sees" "cat" "+")
int2
The cow sees the bear.
("cow" "sees" "bear" "+")
int3
The cow eats the bear.
("cow" "eats" "bear" "+")
((((((triple12) -> (rule3 % int3))) -> (rule1 % int2)) triple9) -> (rule4 % int1))
The cow eats the bear.
("cow" "eats" "bear" "+")
int1
The cow sees the cat.
("cow" "sees" "cat" "+")
int2
The cow sees the bear.
("cow" "sees" "bear" "+")
int3
The cat sees the cat.
("cat" "sees" "cat" "+")
((((((((triple12) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat sees the bear.
("cat" "sees" "bear" "+")
int2
The cow sees the cat.
("cow" "sees" "cat" "+")
int3
The cow sees the bear.
("cow" "sees" "bear" "+")
int4
The cat eats the bear.
("cat" "eats" "bear" "+")
((((((((((triple12) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule1 % int2)) triple9) -> (rule4 % int1))
The cat eats the bear.
("cat" "eats" "bear" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2
The cat sees the bear.
("cat" "sees" "bear" "+")
int3
The cow sees the cat.
("cow" "sees" "cat" "+")
int4
The cow sees the bear.
("cow" "sees" "bear" "+")
int5