The cat is young. The cat sees the dog. The cow is round. The cow needs the cat. The cow needs the lion. The cow sees the cat. The dog is blue. The dog does not need the cat. The dog needs the cow. The lion visits the cow. If someone needs the lion and they are green then they do not need the cow. If the cow sees the lion then the cow visits the lion. If someone sees the cat then the cat needs the lion. If someone is round then they visit the cow. If someone sees the dog then they are not rough. If the dog is round and the dog is rough then the dog does not need the cat.
The cat is young.
("cat" "is" "young" "+")
The cat sees the dog.
("cat" "sees" "dog" "+")
The cow is round.
("cow" "is" "round" "+")
The cow needs the cat.
("cow" "needs" "cat" "+")
The cow needs the lion.
("cow" "needs" "lion" "+")
The cow sees the cat.
("cow" "sees" "cat" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog does not need the cat.
("dog" "needs" "cat" "-")
The dog needs the cow.
("dog" "needs" "cow" "+")
The lion visits the cow.
("lion" "visits" "cow" "+")
If someone needs the lion and they are green then they do not need the cow.
((("someone" "needs" "lion" "+") ("someone" "is" "green" "+")) -> ("someone" "needs" "cow" "-"))
If the cow sees the lion then the cow visits the lion.
((("cow" "sees" "lion" "+")) -> ("cow" "visits" "lion" "+"))
If someone sees the cat then the cat needs the lion.
((("someone" "sees" "cat" "+")) -> ("cat" "needs" "lion" "+"))
If someone is round then they visit the cow.
((("someone" "is" "round" "+")) -> ("someone" "visits" "cow" "+"))
If someone sees the dog then they are not rough.
((("someone" "sees" "dog" "+")) -> ("someone" "is" "rough" "-"))
If the dog is round and the dog is rough then the dog does not need the cat.
((("dog" "is" "round" "+") ("dog" "is" "rough" "+")) -> ("dog" "needs" "cat" "-"))
The cat sees the dog.
True
1
proof
[(triple2)]
("cat" "sees" "dog" "+")
triple2
The cow does not see the cat.
False
1
inv-proof
[(triple6)]
("cow" "sees" "cat" "-")
triple6
The cow visits the cow.
True
2
proof
[(((triple3) -> rule4))]
("cow" "visits" "cow" "+")
((triple3) -> (rule4 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow does not visit the cow.
False
2
inv-proof
[(((triple3) -> rule4))]
("cow" "visits" "cow" "-")
((triple3) -> (rule4 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cat does not visit the cow.
Unknown
inv-rconc
[@1: The cat visits the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "visits" "cow" "-")
The cow visits the lion.
Unknown
rconc
[@1: The cow visits the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "visits" "lion" "+")
The lion does not visit the cat.
Unknown
inv-random
[@0: The lion visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "cat" "-")
The cow is blue.
Unknown
random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "+")
@0: The cat is young.[(triple1)] The cat sees the dog.[(triple2)] The cow is round.[(triple3)] The cow needs the cat.[(triple4)] The cow needs the lion.[(triple5)] The cow sees the cat.[(triple6)] The dog does not need the cat.[(triple8)] The dog is blue.[(triple7)] The dog needs the cow.[(triple9)] The lion visits the cow.[(triple10)] @1: The cat is not rough.[(((triple2) -> rule5))] The cat needs the lion.[(((triple6) -> rule3))] The cow visits the cow.[(((triple3) -> rule4))]
The cat is young.
("cat" "is" "young" "+")
triple1
The cat sees the dog.
("cat" "sees" "dog" "+")
triple2
The cow is round.
("cow" "is" "round" "+")
triple3
The cow needs the cat.
("cow" "needs" "cat" "+")
triple4
The cow needs the lion.
("cow" "needs" "lion" "+")
triple5
The cow sees the cat.
("cow" "sees" "cat" "+")
triple6
The dog does not need the cat.
("dog" "needs" "cat" "-")
triple8
The dog is blue.
("dog" "is" "blue" "+")
triple7
The dog needs the cow.
("dog" "needs" "cow" "+")
triple9
The lion visits the cow.
("lion" "visits" "cow" "+")
triple10
The cat is not rough.
("cat" "is" "rough" "-")
((triple2) -> (rule5 % int1))
The cat is not rough.
("cat" "is" "rough" "-")
int1
The cat needs the lion.
("cat" "needs" "lion" "+")
((triple6) -> (rule3 % int1))
The cat needs the lion.
("cat" "needs" "lion" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
((triple3) -> (rule4 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1