The bear chases the cow. The cow eats the bear. The dog sees the bear. If something sees the bear then it is nice. If something eats the bear then the bear is round. If something eats the dog and the dog eats the cow then it is big. If something chases the dog and it is round then the dog is nice. If something chases the dog and it sees the bear then it eats the cow. If the dog eats the cow and the cow is kind then the cow eats the dog.
The bear chases the cow.
("bear" "chases" "cow" "+")
The cow eats the bear.
("cow" "eats" "bear" "+")
The dog sees the bear.
("dog" "sees" "bear" "+")
If something sees the bear then it is nice.
((("something" "sees" "bear" "+")) -> ("something" "is" "nice" "+"))
If something eats the bear then the bear is round.
((("something" "eats" "bear" "+")) -> ("bear" "is" "round" "+"))
If something eats the dog and the dog eats the cow then it is big.
((("something" "eats" "dog" "+") ("dog" "eats" "cow" "+")) -> ("something" "is" "big" "+"))
If something chases the dog and it is round then the dog is nice.
((("something" "chases" "dog" "+") ("something" "is" "round" "+")) -> ("dog" "is" "nice" "+"))
If something chases the dog and it sees the bear then it eats the cow.
((("something" "chases" "dog" "+") ("something" "sees" "bear" "+")) -> ("something" "eats" "cow" "+"))
If the dog eats the cow and the cow is kind then the cow eats the dog.
((("dog" "eats" "cow" "+") ("cow" "is" "kind" "+")) -> ("cow" "eats" "dog" "+"))
The bear chases the cow.
True
1
proof
[(triple1)]
("bear" "chases" "cow" "+")
triple1
The bear does not chase the cow.
False
1
inv-proof
[(triple1)]
("bear" "chases" "cow" "-")
triple1
The dog is nice.
True
2
proof
[(((triple3) -> rule1))]
("dog" "is" "nice" "+")
((triple3) -> (rule1 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is not nice.
False
2
inv-proof
[(((triple3) -> rule1))]
("dog" "is" "nice" "-")
((triple3) -> (rule1 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The cow is not big.
Unknown
inv-rconc
[@2: The cow is big.[CWA. Example of deepest failure = (rule3 <- rule6 <- FAIL)]]
("cow" "is" "big" "-")
The dog eats the cow.
Unknown
rconc
[@1: The dog eats the cow.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "eats" "cow" "+")
The cow is not round.
Unknown
inv-random
[@0: The cow is round.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "round" "-")
The dog sees the cow.
Unknown
random
[@0: The dog sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "cow" "+")
@0: The bear chases the cow.[(triple1)] The cow eats the bear.[(triple2)] The dog sees the bear.[(triple3)] @1: The bear is round.[(((triple2) -> rule2))] The dog is nice.[(((triple3) -> rule1))]
The bear chases the cow.
("bear" "chases" "cow" "+")
triple1
The cow eats the bear.
("cow" "eats" "bear" "+")
triple2
The dog sees the bear.
("dog" "sees" "bear" "+")
triple3
The bear is round.
("bear" "is" "round" "+")
((triple2) -> (rule2 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
((triple3) -> (rule1 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1