The cat is blue. The cat is young. The cat likes the cow. The cat likes the tiger. The cow is cold. The cow needs the tiger. The cow sees the cat. The tiger is cold. The tiger needs the cat. The tiger needs the cow. If something likes the cat and it is not rough then it is not blue. If something is cold then it is not blue. If something needs the tiger and the tiger does not like the cat then the tiger does not see the cow. If something likes the tiger then the tiger sees the cow. If something likes the tiger then the tiger sees the cow. If something sees the cat and the cat is rough then the cat does not see the cow. If the tiger sees the cow and the cat does not need the tiger then the cow needs the cat. If something likes the cat then it likes the cow.
The cat is blue.
("cat" "is" "blue" "+")
The cat is young.
("cat" "is" "young" "+")
The cat likes the cow.
("cat" "likes" "cow" "+")
The cat likes the tiger.
("cat" "likes" "tiger" "+")
The cow is cold.
("cow" "is" "cold" "+")
The cow needs the tiger.
("cow" "needs" "tiger" "+")
The cow sees the cat.
("cow" "sees" "cat" "+")
The tiger is cold.
("tiger" "is" "cold" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
The tiger needs the cow.
("tiger" "needs" "cow" "+")
If something likes the cat and it is not rough then it is not blue.
((("something" "likes" "cat" "+") ("something" "is" "rough" "~")) -> ("something" "is" "blue" "-"))
If something is cold then it is not blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "-"))
If something needs the tiger and the tiger does not like the cat then the tiger does not see the cow.
((("something" "needs" "tiger" "+") ("tiger" "likes" "cat" "~")) -> ("tiger" "sees" "cow" "-"))
If something likes the tiger then the tiger sees the cow.
((("something" "likes" "tiger" "+")) -> ("tiger" "sees" "cow" "+"))
If something likes the tiger then the tiger sees the cow.
((("something" "likes" "tiger" "+")) -> ("tiger" "sees" "cow" "+"))
If something sees the cat and the cat is rough then the cat does not see the cow.
((("something" "sees" "cat" "+") ("cat" "is" "rough" "+")) -> ("cat" "sees" "cow" "-"))
If the tiger sees the cow and the cat does not need the tiger then the cow needs the cat.
((("tiger" "sees" "cow" "+") ("cat" "needs" "tiger" "~")) -> ("cow" "needs" "cat" "+"))
If something likes the cat then it likes the cow.
((("something" "likes" "cat" "+")) -> ("something" "likes" "cow" "+"))
The cat likes the cow.
True
1
proof
[(triple3)]
("cat" "likes" "cow" "+")
triple3
The cow does not see the cat.
False
1
inv-proof
[(triple7)]
("cow" "sees" "cat" "-")
triple7
The tiger does not like the cow.
Unknown
inv-rconc
[@1: The tiger likes the cow.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("tiger" "likes" "cow" "-")
The cow sees the cow.
Unknown
random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "+")
@0: The cat is blue.[(triple1)] The cat is young.[(triple2)] The cat likes the cow.[(triple3)] The cat likes the tiger.[(triple4)] The cow is cold.[(triple5)] The cow needs the tiger.[(triple6)] The cow sees the cat.[(triple7)] The tiger is cold.[(triple8)] The tiger needs the cat.[(triple9)] The tiger needs the cow.[(triple10)] @1: The cow is not blue.[(((triple5) -> rule2))] The tiger is not blue.[(((triple8) -> rule2))] The tiger sees the cow.[(((triple4) -> rule4) OR ((triple4) -> rule5))]
The cat is blue.
("cat" "is" "blue" "+")
triple1
The cat is young.
("cat" "is" "young" "+")
triple2
The cat likes the cow.
("cat" "likes" "cow" "+")
triple3
The cat likes the tiger.
("cat" "likes" "tiger" "+")
triple4
The cow is cold.
("cow" "is" "cold" "+")
triple5
The cow needs the tiger.
("cow" "needs" "tiger" "+")
triple6
The cow sees the cat.
("cow" "sees" "cat" "+")
triple7
The tiger is cold.
("tiger" "is" "cold" "+")
triple8
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple9
The tiger needs the cow.
("tiger" "needs" "cow" "+")
triple10
The cow is not blue.
("cow" "is" "blue" "-")
((triple5) -> (rule2 % int1))
The cow is not blue.
("cow" "is" "blue" "-")
int1
The tiger is not blue.
("tiger" "is" "blue" "-")
((triple8) -> (rule2 % int1))
The tiger is not blue.
("tiger" "is" "blue" "-")
int1
The tiger sees the cow.
("tiger" "sees" "cow" "+")
((triple4) -> (rule4 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
((triple4) -> (rule5 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1