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