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