The bear is rough. The bear visits the cat. The cat is rough. The cat needs the cow. The cow eats the bear. The cow is big. The cow visits the cat. If someone visits the cat then they eat the cat. If the cat is cold and the cat eats the cow then the cow visits the cat. If the bear needs the cat then the bear eats the cat. If someone eats the cat then the cat needs the bear. If someone needs the cat then the cat needs the cow. If someone is rough and they eat the bear then they visit the cow.
The bear is rough.
("bear" "is" "rough" "+")
The bear visits the cat.
("bear" "visits" "cat" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat needs the cow.
("cat" "needs" "cow" "+")
The cow eats the bear.
("cow" "eats" "bear" "+")
The cow is big.
("cow" "is" "big" "+")
The cow visits the cat.
("cow" "visits" "cat" "+")
If someone visits the cat then they eat the cat.
((("someone" "visits" "cat" "+")) -> ("someone" "eats" "cat" "+"))
If the cat is cold and the cat eats the cow then the cow visits the cat.
((("cat" "is" "cold" "+") ("cat" "eats" "cow" "+")) -> ("cow" "visits" "cat" "+"))
If the bear needs the cat then the bear eats the cat.
((("bear" "needs" "cat" "+")) -> ("bear" "eats" "cat" "+"))
If someone eats the cat then the cat needs the bear.
((("someone" "eats" "cat" "+")) -> ("cat" "needs" "bear" "+"))
If someone needs the cat then the cat needs the cow.
((("someone" "needs" "cat" "+")) -> ("cat" "needs" "cow" "+"))
If someone is rough and they eat the bear then they visit the cow.
((("someone" "is" "rough" "+") ("someone" "eats" "bear" "+")) -> ("someone" "visits" "cow" "+"))
The cat needs the cow.
True
1
proof
[(triple4)]
("cat" "needs" "cow" "+")
triple4
The cow does not eat the bear.
False
1
inv-proof
[(triple5)]
("cow" "eats" "bear" "-")
triple5
The cow eats the cat.
True
2
proof
[(((triple7) -> rule1))]
("cow" "eats" "cat" "+")
((triple7) -> (rule1 % int1))
The cow eats the cat.
("cow" "eats" "cat" "+")
int1
The cow does not eat the cat.
False
2
inv-proof
[(((triple7) -> rule1))]
("cow" "eats" "cat" "-")
((triple7) -> (rule1 % int1))
The cow eats the cat.
("cow" "eats" "cat" "+")
int1
The bear does not visit the cow.
Unknown
inv-rconc
[@1: The bear visits the cow.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bear" "visits" "cow" "-")
The cow visits the cow.
Unknown
rconc
[@1: The cow visits the cow.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cow" "visits" "cow" "+")
The cow is not rough.
Unknown
inv-random
[@0: The cow is rough.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "rough" "-")
The bear is big.
Unknown
random
[@0: The bear is big.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "big" "+")
@0: The bear is rough.[(triple1)] The bear visits the cat.[(triple2)] The cat is rough.[(triple3)] The cat needs the cow.[(triple4)] The cow eats the bear.[(triple5)] The cow is big.[(triple6)] The cow visits the cat.[(triple7)] @1: The bear eats the cat.[(((triple2) -> rule1))] The cow eats the cat.[(((triple7) -> rule1))] @2: The cat needs the bear.[(((((triple2) -> rule1)) -> rule4) OR ((((triple7) -> rule1)) -> rule4))]
The bear is rough.
("bear" "is" "rough" "+")
triple1
The bear visits the cat.
("bear" "visits" "cat" "+")
triple2
The cat is rough.
("cat" "is" "rough" "+")
triple3
The cat needs the cow.
("cat" "needs" "cow" "+")
triple4
The cow eats the bear.
("cow" "eats" "bear" "+")
triple5
The cow is big.
("cow" "is" "big" "+")
triple6
The cow visits the cat.
("cow" "visits" "cat" "+")
triple7
The bear eats the cat.
("bear" "eats" "cat" "+")
((triple2) -> (rule1 % int1))
The bear eats the cat.
("bear" "eats" "cat" "+")
int1
The cow eats the cat.
("cow" "eats" "cat" "+")
((triple7) -> (rule1 % int1))
The cow eats the cat.
("cow" "eats" "cat" "+")
int1
The cat needs the bear.
("cat" "needs" "bear" "+")
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
The cat needs the bear.
("cat" "needs" "bear" "+")
int1
The bear eats the cat.
("bear" "eats" "cat" "+")
int2
((((triple7) -> (rule1 % int2))) -> (rule4 % int1))
The cat needs the bear.
("cat" "needs" "bear" "+")
int1
The cow eats the cat.
("cow" "eats" "cat" "+")
int2