The cow is blue. The cow is rough. The cow needs the dog. The cow needs the rabbit. The cow sees the dog. The cow visits the rabbit. The dog is blue. The dog is nice. The dog needs the rabbit. The dog sees the rabbit. The rabbit is big. The rabbit is blue. The rabbit needs the cow. The rabbit needs the dog. The rabbit sees the cow. The rabbit visits the cow. If something sees the dog and it needs the rabbit then it is green. If the cow is nice and the cow sees the dog then the dog sees the rabbit. If something visits the cow then the cow needs the rabbit. If something visits the dog then it is green. If something is big then it sees the rabbit. If the cow needs the rabbit and the cow sees the rabbit then the rabbit is blue.
The cow is blue.
("cow" "is" "blue" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow needs the dog.
("cow" "needs" "dog" "+")
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
The cow sees the dog.
("cow" "sees" "dog" "+")
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
If something sees the dog and it needs the rabbit then it is green.
((("something" "sees" "dog" "+") ("something" "needs" "rabbit" "+")) -> ("something" "is" "green" "+"))
If the cow is nice and the cow sees the dog then the dog sees the rabbit.
((("cow" "is" "nice" "+") ("cow" "sees" "dog" "+")) -> ("dog" "sees" "rabbit" "+"))
If something visits the cow then the cow needs the rabbit.
((("something" "visits" "cow" "+")) -> ("cow" "needs" "rabbit" "+"))
If something visits the dog then it is green.
((("something" "visits" "dog" "+")) -> ("something" "is" "green" "+"))
If something is big then it sees the rabbit.
((("something" "is" "big" "+")) -> ("something" "sees" "rabbit" "+"))
If the cow needs the rabbit and the cow sees the rabbit then the rabbit is blue.
((("cow" "needs" "rabbit" "+") ("cow" "sees" "rabbit" "+")) -> ("rabbit" "is" "blue" "+"))
The rabbit is big.
True
1
proof
[(triple11)]
("rabbit" "is" "big" "+")
triple11
The cow does not see the dog.
False
1
inv-proof
[(triple5)]
("cow" "sees" "dog" "-")
triple5
The rabbit sees the rabbit.
True
2
proof
[(((triple11) -> rule5))]
("rabbit" "sees" "rabbit" "+")
((triple11) -> (rule5 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The cow is not green.
False
3
inv-proof
[(((triple5 triple4) -> rule1) OR ((triple5 ((triple16) -> rule3)) -> rule1))]
("cow" "is" "green" "-")
((triple5 triple4) -> (rule1 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
((triple5 ((triple16) -> (rule3 % int2))) -> (rule1 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int2
The cow does not see the rabbit.
Unknown
inv-rconc
[@1: The cow sees the rabbit.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cow" "sees" "rabbit" "-")
The rabbit is green.
Unknown
rconc
[@1: The rabbit is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "is" "green" "+")
The dog does not see the dog.
Unknown
inv-random
[@0: The dog sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "dog" "-")
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 is blue.[(triple1)] The cow is rough.[(triple2)] The cow needs the dog.[(triple3)] The cow needs the rabbit.[(triple4 OR ((triple16) -> rule3))] The cow sees the dog.[(triple5)] The cow visits the rabbit.[(triple6)] The dog is blue.[(triple7)] The dog is nice.[(triple8)] The dog needs the rabbit.[(triple9)] The dog sees the rabbit.[(triple10)] The rabbit is big.[(triple11)] The rabbit is blue.[(triple12)] The rabbit needs the cow.[(triple13)] The rabbit needs the dog.[(triple14)] The rabbit sees the cow.[(triple15)] The rabbit visits the cow.[(triple16)] @1: The cow is green.[(((triple5 triple4) -> rule1) OR ((triple5 ((triple16) -> rule3)) -> rule1))] The rabbit sees the rabbit.[(((triple11) -> rule5))]
The cow is blue.
("cow" "is" "blue" "+")
triple1
The cow is rough.
("cow" "is" "rough" "+")
triple2
The cow needs the dog.
("cow" "needs" "dog" "+")
triple3
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
triple4
((triple16) -> (rule3 % int1))
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int1
The cow sees the dog.
("cow" "sees" "dog" "+")
triple5
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
triple6
The dog is blue.
("dog" "is" "blue" "+")
triple7
The dog is nice.
("dog" "is" "nice" "+")
triple8
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
triple9
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
triple10
The rabbit is big.
("rabbit" "is" "big" "+")
triple11
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple12
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
triple13
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
triple14
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
triple15
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
triple16
The cow is green.
("cow" "is" "green" "+")
((triple5 triple4) -> (rule1 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
((triple5 ((triple16) -> (rule3 % int2))) -> (rule1 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int2
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
((triple11) -> (rule5 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1