The bear sees the cow. The cow chases the bear. If something is nice then it is blue. If the cow is nice then the cow does not chase the bear. If the bear sees the cow then the cow is rough. If something chases the bear and it sees the cow then the cow sees the bear. If the bear likes the cow and the bear is nice then the bear chases the cow. If the cow does not see the bear and the bear does not see the cow then the bear is blue. If something chases the cow and the cow is not blue then it is big. If something sees the cow and it does not see the bear then the bear is not big.
The bear sees the cow.
("bear" "sees" "cow" "+")
The cow chases the bear.
("cow" "chases" "bear" "+")
If something is nice then it is blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
If the cow is nice then the cow does not chase the bear.
((("cow" "is" "nice" "+")) -> ("cow" "chases" "bear" "-"))
If the bear sees the cow then the cow is rough.
((("bear" "sees" "cow" "+")) -> ("cow" "is" "rough" "+"))
If something chases the bear and it sees the cow then the cow sees the bear.
((("something" "chases" "bear" "+") ("something" "sees" "cow" "+")) -> ("cow" "sees" "bear" "+"))
If the bear likes the cow and the bear is nice then the bear chases the cow.
((("bear" "likes" "cow" "+") ("bear" "is" "nice" "+")) -> ("bear" "chases" "cow" "+"))
If the cow does not see the bear and the bear does not see the cow then the bear is blue.
((("cow" "sees" "bear" "~") ("bear" "sees" "cow" "~")) -> ("bear" "is" "blue" "+"))
If something chases the cow and the cow is not blue then it is big.
((("something" "chases" "cow" "+") ("cow" "is" "blue" "~")) -> ("something" "is" "big" "+"))
If something sees the cow and it does not see the bear then the bear is not big.
((("something" "sees" "cow" "+") ("something" "sees" "bear" "~")) -> ("bear" "is" "big" "-"))
The cow chases the bear.
True
1
proof
[(triple2)]
("cow" "chases" "bear" "+")
triple2
The bear does not see the cow.
False
1
inv-proof
[(triple1)]
("bear" "sees" "cow" "-")
triple1
The cow is rough.
True
2
proof
[(((triple1) -> rule3))]
("cow" "is" "rough" "+")
((triple1) -> (rule3 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow is not rough.
False
2
inv-proof
[(((triple1) -> rule3))]
("cow" "is" "rough" "-")
((triple1) -> (rule3 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow is not big.
Unknown
inv-rconc
[@1: The cow is big.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cow" "is" "big" "-")
The cow sees the bear.
Unknown
rconc
[@1: The cow sees the bear.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "sees" "bear" "+")
The bear does not see the bear.
Unknown
inv-random
[@0: The bear sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "bear" "-")
The bear is nice.
Unknown
random
[@0: The bear is nice.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "nice" "+")
@0: The bear sees the cow.[(triple1)] The cow chases the bear.[(triple2)] @1: The cow is rough.[(((triple1) -> rule3))]
The bear sees the cow.
("bear" "sees" "cow" "+")
triple1
The cow chases the bear.
("cow" "chases" "bear" "+")
triple2
The cow is rough.
("cow" "is" "rough" "+")
((triple1) -> (rule3 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1