The bear is cold. The bear visits the dog. The dog is blue. The dog is rough. The dog visits the mouse. The mouse is big. The mouse visits the dog. If someone likes the mouse then they see the mouse. If someone visits the bear then they see the mouse. If someone visits the dog then they see the bear. If the dog likes the mouse and the mouse sees the bear then the dog sees the mouse. If someone sees the mouse and they like the dog then they visit the bear. If someone sees the bear and the bear visits the dog then they like the mouse. If someone sees the mouse and they are cold then they visit the mouse. If someone likes the dog then they like the bear.
The bear is cold.
("bear" "is" "cold" "+")
The bear visits the dog.
("bear" "visits" "dog" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog visits the mouse.
("dog" "visits" "mouse" "+")
The mouse is big.
("mouse" "is" "big" "+")
The mouse visits the dog.
("mouse" "visits" "dog" "+")
If someone likes the mouse then they see the mouse.
((("someone" "likes" "mouse" "+")) -> ("someone" "sees" "mouse" "+"))
If someone visits the bear then they see the mouse.
((("someone" "visits" "bear" "+")) -> ("someone" "sees" "mouse" "+"))
If someone visits the dog then they see the bear.
((("someone" "visits" "dog" "+")) -> ("someone" "sees" "bear" "+"))
If the dog likes the mouse and the mouse sees the bear then the dog sees the mouse.
((("dog" "likes" "mouse" "+") ("mouse" "sees" "bear" "+")) -> ("dog" "sees" "mouse" "+"))
If someone sees the mouse and they like the dog then they visit the bear.
((("someone" "sees" "mouse" "+") ("someone" "likes" "dog" "+")) -> ("someone" "visits" "bear" "+"))
If someone sees the bear and the bear visits the dog then they like the mouse.
((("someone" "sees" "bear" "+") ("bear" "visits" "dog" "+")) -> ("someone" "likes" "mouse" "+"))
If someone sees the mouse and they are cold then they visit the mouse.
((("someone" "sees" "mouse" "+") ("someone" "is" "cold" "+")) -> ("someone" "visits" "mouse" "+"))
If someone likes the dog then they like the bear.
((("someone" "likes" "dog" "+")) -> ("someone" "likes" "bear" "+"))
The bear visits the dog.
True
1
proof
[(triple2)]
("bear" "visits" "dog" "+")
triple2
The dog is not rough.
False
1
inv-proof
[(triple4)]
("dog" "is" "rough" "-")
triple4
The bear sees the bear.
True
2
proof
[(((triple2) -> rule3))]
("bear" "sees" "bear" "+")
((triple2) -> (rule3 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The mouse does not see the bear.
False
2
inv-proof
[(((triple7) -> rule3))]
("mouse" "sees" "bear" "-")
((triple7) -> (rule3 % int1))
The mouse sees the bear.
("mouse" "sees" "bear" "+")
int1
The bear likes the mouse.
True
4
proof
[(((((triple2) -> rule3) triple2) -> rule6))]
("bear" "likes" "mouse" "+")
((((triple2) -> (rule3 % int2)) triple2) -> (rule6 % int1))
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
The bear does not like the mouse.
False
4
inv-proof
[(((((triple2) -> rule3) triple2) -> rule6))]
("bear" "likes" "mouse" "-")
((((triple2) -> (rule3 % int2)) triple2) -> (rule6 % int1))
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
The mouse sees the mouse.
True
5
proof
[(((((((triple7) -> rule3) triple2) -> rule6)) -> rule1))]
("mouse" "sees" "mouse" "+")
((((((triple7) -> (rule3 % int3)) triple2) -> (rule6 % int2))) -> (rule1 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse sees the bear.
("mouse" "sees" "bear" "+")
int3
The bear does not see the mouse.
False
5
inv-proof
[(((((((triple2) -> rule3) triple2) -> rule6)) -> rule1))]
("bear" "sees" "mouse" "-")
((((((triple2) -> (rule3 % int3)) triple2) -> (rule6 % int2))) -> (rule1 % int1))
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int1
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int2
The bear sees the bear.
("bear" "sees" "bear" "+")
int3
The dog does not like the bear.
Unknown
inv-rconc
[@1: The dog likes the bear.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("dog" "likes" "bear" "-")
The bear likes the bear.
Unknown
rconc
[@1: The bear likes the bear.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("bear" "likes" "bear" "+")
The dog does not see the mouse.
Unknown
inv-rconc
[@3: The dog sees the mouse.[CWA. Example of deepest failure = (rule1 <- rule6 <- rule3 <- FAIL)]]
("dog" "sees" "mouse" "-")
The mouse likes the bear.
Unknown
rconc
[@1: The mouse likes the bear.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("mouse" "likes" "bear" "+")
The bear is not young.
Unknown
inv-random
[@0: The bear is young.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "young" "-")
The bear is big.
Unknown
random
[@0: The bear is big.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "big" "+")
The mouse does not see the dog.
Unknown
inv-random
[@0: The mouse sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "dog" "-")
The bear sees the dog.
Unknown
random
[@0: The bear sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "dog" "+")
@0: The bear is cold.[(triple1)] The bear visits the dog.[(triple2)] The dog is blue.[(triple3)] The dog is rough.[(triple4)] The dog visits the mouse.[(triple5)] The mouse is big.[(triple6)] The mouse visits the dog.[(triple7)] @1: The bear sees the bear.[(((triple2) -> rule3))] The mouse sees the bear.[(((triple7) -> rule3))] @2: The bear likes the mouse.[(((((triple2) -> rule3) triple2) -> rule6))] The mouse likes the mouse.[(((((triple7) -> rule3) triple2) -> rule6))] @3: The bear sees the mouse.[(((((((triple2) -> rule3) triple2) -> rule6)) -> rule1))] The mouse sees the mouse.[(((((((triple7) -> rule3) triple2) -> rule6)) -> rule1))] @4: The bear visits the mouse.[(((((((((triple2) -> rule3) triple2) -> rule6)) -> rule1) triple1) -> rule7))]
The bear is cold.
("bear" "is" "cold" "+")
triple1
The bear visits the dog.
("bear" "visits" "dog" "+")
triple2
The dog is blue.
("dog" "is" "blue" "+")
triple3
The dog is rough.
("dog" "is" "rough" "+")
triple4
The dog visits the mouse.
("dog" "visits" "mouse" "+")
triple5
The mouse is big.
("mouse" "is" "big" "+")
triple6
The mouse visits the dog.
("mouse" "visits" "dog" "+")
triple7
The bear sees the bear.
("bear" "sees" "bear" "+")
((triple2) -> (rule3 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The mouse sees the bear.
("mouse" "sees" "bear" "+")
((triple7) -> (rule3 % int1))
The mouse sees the bear.
("mouse" "sees" "bear" "+")
int1
The bear likes the mouse.
("bear" "likes" "mouse" "+")
((((triple2) -> (rule3 % int2)) triple2) -> (rule6 % int1))
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
((((triple7) -> (rule3 % int2)) triple2) -> (rule6 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse sees the bear.
("mouse" "sees" "bear" "+")
int2
The bear sees the mouse.
("bear" "sees" "mouse" "+")
((((((triple2) -> (rule3 % int3)) triple2) -> (rule6 % int2))) -> (rule1 % int1))
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int1
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int2
The bear sees the bear.
("bear" "sees" "bear" "+")
int3
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
((((((triple7) -> (rule3 % int3)) triple2) -> (rule6 % int2))) -> (rule1 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse sees the bear.
("mouse" "sees" "bear" "+")
int3
The bear visits the mouse.
("bear" "visits" "mouse" "+")
((((((((triple2) -> (rule3 % int4)) triple2) -> (rule6 % int3))) -> (rule1 % int2)) triple1) -> (rule7 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int2
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int3
The bear sees the bear.
("bear" "sees" "bear" "+")
int4