The dog visits the rabbit. The rabbit likes the dog. If the rabbit is blue then the rabbit is cold. If something needs the dog then the dog is green. If something is green then it likes the rabbit. If something visits the rabbit and it needs the dog then the dog is kind. If something visits the dog then it is green. If something visits the rabbit then it visits the dog. If something is big and it likes the rabbit then it visits the rabbit. If something needs the dog then the dog needs the rabbit.
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
If the rabbit is blue then the rabbit is cold.
((("rabbit" "is" "blue" "+")) -> ("rabbit" "is" "cold" "+"))
If something needs the dog then the dog is green.
((("something" "needs" "dog" "+")) -> ("dog" "is" "green" "+"))
If something is green then it likes the rabbit.
((("something" "is" "green" "+")) -> ("something" "likes" "rabbit" "+"))
If something visits the rabbit and it needs the dog then the dog is kind.
((("something" "visits" "rabbit" "+") ("something" "needs" "dog" "+")) -> ("dog" "is" "kind" "+"))
If something visits the dog then it is green.
((("something" "visits" "dog" "+")) -> ("something" "is" "green" "+"))
If something visits the rabbit then it visits the dog.
((("something" "visits" "rabbit" "+")) -> ("something" "visits" "dog" "+"))
If something is big and it likes the rabbit then it visits the rabbit.
((("something" "is" "big" "+") ("something" "likes" "rabbit" "+")) -> ("something" "visits" "rabbit" "+"))
If something needs the dog then the dog needs the rabbit.
((("something" "needs" "dog" "+")) -> ("dog" "needs" "rabbit" "+"))
The rabbit likes the dog.
True
1
proof
[(triple2)]
("rabbit" "likes" "dog" "+")
triple2
The dog does not visit the rabbit.
False
1
inv-proof
[(triple1)]
("dog" "visits" "rabbit" "-")
triple1
The dog visits the dog.
True
2
proof
[(((triple1) -> rule6))]
("dog" "visits" "dog" "+")
((triple1) -> (rule6 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog does not visit the dog.
False
2
inv-proof
[(((triple1) -> rule6))]
("dog" "visits" "dog" "-")
((triple1) -> (rule6 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog is green.
True
3
proof
[(((((triple1) -> rule6)) -> rule5))]
("dog" "is" "green" "+")
((((triple1) -> (rule6 % int2))) -> (rule5 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
The dog is not green.
False
3
inv-proof
[(((((triple1) -> rule6)) -> rule5))]
("dog" "is" "green" "-")
((((triple1) -> (rule6 % int2))) -> (rule5 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
The dog is not kind.
Unknown
inv-rconc
[@1: The dog is kind.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "is" "kind" "-")
The dog needs the rabbit.
Unknown
rconc
[@1: The dog needs the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("dog" "needs" "rabbit" "+")
The rabbit is not green.
Unknown
inv-rconc
[@3: The rabbit is green.[CWA. Example of deepest failure = (rule5 <- rule6 <- rule7 <- FAIL)]]
("rabbit" "is" "green" "-")
The rabbit needs the dog.
Unknown
random
[@0: The rabbit needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "dog" "+")
The dog does not like the dog.
Unknown
inv-random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "-")
The rabbit needs the rabbit.
Unknown
random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "+")
@0: The dog visits the rabbit.[(triple1)] The rabbit likes the dog.[(triple2)] @1: The dog visits the dog.[(((triple1) -> rule6))] @2: The dog is green.[(((((triple1) -> rule6)) -> rule5))] @3: The dog likes the rabbit.[(((((((triple1) -> rule6)) -> rule5)) -> rule3))]
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
triple1
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
triple2
The dog visits the dog.
("dog" "visits" "dog" "+")
((triple1) -> (rule6 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
((((triple1) -> (rule6 % int2))) -> (rule5 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
The dog likes the rabbit.
("dog" "likes" "rabbit" "+")
((((((triple1) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The dog likes the rabbit.
("dog" "likes" "rabbit" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3