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