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