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