The cow chases the dog. The cow is nice. The cow visits the dog. The dog chases the cow. The dog is kind. The dog is nice. The dog is round. If something eats the cow and the cow eats the dog then the dog eats the cow. If something visits the cow then it is young. If something chases the cow then it visits the cow.
The cow chases the dog.
("cow" "chases" "dog" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow visits the dog.
("cow" "visits" "dog" "+")
The dog chases the cow.
("dog" "chases" "cow" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is round.
("dog" "is" "round" "+")
If something eats the cow and the cow eats the dog then the dog eats the cow.
((("something" "eats" "cow" "+") ("cow" "eats" "dog" "+")) -> ("dog" "eats" "cow" "+"))
If something visits the cow then it is young.
((("something" "visits" "cow" "+")) -> ("something" "is" "young" "+"))
If something chases the cow then it visits the cow.
((("something" "chases" "cow" "+")) -> ("something" "visits" "cow" "+"))
The cow chases the dog.
True
1
proof
[(triple1)]
("cow" "chases" "dog" "+")
triple1
The cow is not nice.
False
1
inv-proof
[(triple2)]
("cow" "is" "nice" "-")
triple2
The dog visits the cow.
True
2
proof
[(((triple4) -> rule3))]
("dog" "visits" "cow" "+")
((triple4) -> (rule3 % int1))
The dog visits the cow.
("dog" "visits" "cow" "+")
int1
The dog does not visit the cow.
False
2
inv-proof
[(((triple4) -> rule3))]
("dog" "visits" "cow" "-")
((triple4) -> (rule3 % int1))
The dog visits the cow.
("dog" "visits" "cow" "+")
int1
The dog is young.
True
3
proof
[(((((triple4) -> rule3)) -> rule2))]
("dog" "is" "young" "+")
((((triple4) -> (rule3 % int2))) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog visits the cow.
("dog" "visits" "cow" "+")
int2
The dog is not young.
False
3
inv-proof
[(((((triple4) -> rule3)) -> rule2))]
("dog" "is" "young" "-")
((((triple4) -> (rule3 % int2))) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog visits the cow.
("dog" "visits" "cow" "+")
int2
The cow does not visit the cow.
Unknown
inv-rconc
[@1: The cow visits the cow.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cow" "visits" "cow" "-")
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 is not young.
Unknown
inv-rconc
[@2: The cow is young.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("cow" "is" "young" "-")
The cow eats the cow.
Unknown
random
[@0: The cow eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "cow" "+")
The cow is not cold.
Unknown
inv-random
[@0: The cow is cold.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "cold" "-")
The cow is kind.
Unknown
random
[@0: The cow is kind.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "kind" "+")
@0: The cow chases the dog.[(triple1)] The cow is nice.[(triple2)] The cow visits the dog.[(triple3)] The dog chases the cow.[(triple4)] The dog is kind.[(triple5)] The dog is nice.[(triple6)] The dog is round.[(triple7)] @1: The dog visits the cow.[(((triple4) -> rule3))] @2: The dog is young.[(((((triple4) -> rule3)) -> rule2))]
The cow chases the dog.
("cow" "chases" "dog" "+")
triple1
The cow is nice.
("cow" "is" "nice" "+")
triple2
The cow visits the dog.
("cow" "visits" "dog" "+")
triple3
The dog chases the cow.
("dog" "chases" "cow" "+")
triple4
The dog is kind.
("dog" "is" "kind" "+")
triple5
The dog is nice.
("dog" "is" "nice" "+")
triple6
The dog is round.
("dog" "is" "round" "+")
triple7
The dog visits the cow.
("dog" "visits" "cow" "+")
((triple4) -> (rule3 % int1))
The dog visits the cow.
("dog" "visits" "cow" "+")
int1
The dog is young.
("dog" "is" "young" "+")
((((triple4) -> (rule3 % int2))) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog visits the cow.
("dog" "visits" "cow" "+")
int2