The cow likes the dog. The dog eats the cow. If something likes the dog then the dog does not like the cow. If something likes the dog then it sees the cow. If something eats the dog and the dog is red then it does not see the cow. If something eats the dog then it eats the cow. If something eats the dog then it is cold. If something sees the cow then the cow sees the dog.
The cow likes the dog.
("cow" "likes" "dog" "+")
The dog eats the cow.
("dog" "eats" "cow" "+")
If something likes the dog then the dog does not like the cow.
((("something" "likes" "dog" "+")) -> ("dog" "likes" "cow" "-"))
If something likes the dog then it sees the cow.
((("something" "likes" "dog" "+")) -> ("something" "sees" "cow" "+"))
If something eats the dog and the dog is red then it does not see the cow.
((("something" "eats" "dog" "+") ("dog" "is" "red" "+")) -> ("something" "sees" "cow" "-"))
If something eats the dog then it eats the cow.
((("something" "eats" "dog" "+")) -> ("something" "eats" "cow" "+"))
If something eats the dog then it is cold.
((("something" "eats" "dog" "+")) -> ("something" "is" "cold" "+"))
If something sees the cow then the cow sees the dog.
((("something" "sees" "cow" "+")) -> ("cow" "sees" "dog" "+"))
The dog eats the cow.
True
1
proof
[(triple2)]
("dog" "eats" "cow" "+")
triple2
The cow does not like the dog.
False
1
inv-proof
[(triple1)]
("cow" "likes" "dog" "-")
triple1
The dog does not like the cow.
True
2
proof
[(((triple1) -> rule1))]
("dog" "likes" "cow" "-")
((triple1) -> (rule1 % int1))
The dog does not like the cow.
("dog" "likes" "cow" "-")
int1
The dog likes the cow.
False
2
inv-proof
[(((triple1) -> rule1))]
("dog" "likes" "cow" "+")
((triple1) -> (rule1 % int1))
The dog does not like the cow.
("dog" "likes" "cow" "-")
int1
The cow sees the dog.
True
3
proof
[(((((triple1) -> rule2)) -> rule6))]
("cow" "sees" "dog" "+")
((((triple1) -> (rule2 % int2))) -> (rule6 % int1))
The cow sees the dog.
("cow" "sees" "dog" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow does not see the dog.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule6))]
("cow" "sees" "dog" "-")
((((triple1) -> (rule2 % int2))) -> (rule6 % int1))
The cow sees the dog.
("cow" "sees" "dog" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow is not cold.
Unknown
inv-rconc
[@1: The cow is cold.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cow" "is" "cold" "-")
The dog is cold.
Unknown
rconc
[@1: The dog is cold.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "is" "cold" "+")
The cow does not eat the cow.
Unknown
inv-rconc
[@1: The cow eats the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "eats" "cow" "-")
The cow is red.
Unknown
random
[@0: The cow is red.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "red" "+")
The dog does not eat the dog.
Unknown
inv-random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "-")
The cow eats the dog.
Unknown
random
[@0: The cow eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "dog" "+")
@0: The cow likes the dog.[(triple1)] The dog eats the cow.[(triple2)] @1: The cow sees the cow.[(((triple1) -> rule2))] The dog does not like the cow.[(((triple1) -> rule1))] @2: The cow sees the dog.[(((((triple1) -> rule2)) -> rule6))]
The cow likes the dog.
("cow" "likes" "dog" "+")
triple1
The dog eats the cow.
("dog" "eats" "cow" "+")
triple2
The cow sees the cow.
("cow" "sees" "cow" "+")
((triple1) -> (rule2 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The dog does not like the cow.
("dog" "likes" "cow" "-")
((triple1) -> (rule1 % int1))
The dog does not like the cow.
("dog" "likes" "cow" "-")
int1
The cow sees the dog.
("cow" "sees" "dog" "+")
((((triple1) -> (rule2 % int2))) -> (rule6 % int1))
The cow sees the dog.
("cow" "sees" "dog" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2