The cow chases the tiger. The cow is blue. The cow is red. The cow is rough. The cow is round. The cow is young. The cow needs the tiger. The cow sees the tiger. The tiger chases the cow. The tiger is blue. The tiger is red. The tiger is rough. The tiger is round. The tiger is young. The tiger needs the cow. The tiger sees the cow. If the cow sees the tiger and the cow does not chase the tiger then the tiger does not see the cow. If someone chases the tiger and they need the tiger then the tiger sees the cow. If someone is red and they chase the tiger then they need the tiger. If someone sees the tiger and they chase the cow then they need the tiger. If someone needs the cow then they are red. If someone sees the tiger then they do not need the cow. If someone is rough then they chase the cow. If someone is rough and they do not chase the cow then they do not see the cow.
The cow chases the tiger.
("cow" "chases" "tiger" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is red.
("cow" "is" "red" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow is round.
("cow" "is" "round" "+")
The cow is young.
("cow" "is" "young" "+")
The cow needs the tiger.
("cow" "needs" "tiger" "+")
The cow sees the tiger.
("cow" "sees" "tiger" "+")
The tiger chases the cow.
("tiger" "chases" "cow" "+")
The tiger is blue.
("tiger" "is" "blue" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger is rough.
("tiger" "is" "rough" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger needs the cow.
("tiger" "needs" "cow" "+")
The tiger sees the cow.
("tiger" "sees" "cow" "+")
If the cow sees the tiger and the cow does not chase the tiger then the tiger does not see the cow.
((("cow" "sees" "tiger" "+") ("cow" "chases" "tiger" "~")) -> ("tiger" "sees" "cow" "-"))
If someone chases the tiger and they need the tiger then the tiger sees the cow.
((("someone" "chases" "tiger" "+") ("someone" "needs" "tiger" "+")) -> ("tiger" "sees" "cow" "+"))
If someone is red and they chase the tiger then they need the tiger.
((("someone" "is" "red" "+") ("someone" "chases" "tiger" "+")) -> ("someone" "needs" "tiger" "+"))
If someone sees the tiger and they chase the cow then they need the tiger.
((("someone" "sees" "tiger" "+") ("someone" "chases" "cow" "+")) -> ("someone" "needs" "tiger" "+"))
If someone needs the cow then they are red.
((("someone" "needs" "cow" "+")) -> ("someone" "is" "red" "+"))
If someone sees the tiger then they do not need the cow.
((("someone" "sees" "tiger" "+")) -> ("someone" "needs" "cow" "-"))
If someone is rough then they chase the cow.
((("someone" "is" "rough" "+")) -> ("someone" "chases" "cow" "+"))
If someone is rough and they do not chase the cow then they do not see the cow.
((("someone" "is" "rough" "+") ("someone" "chases" "cow" "~")) -> ("someone" "sees" "cow" "-"))
The tiger is round.
True
1
proof
[(triple13)]
("tiger" "is" "round" "+")
triple13
The tiger does not see the cow.
False
1
inv-proof
[(triple16 OR ((triple1 triple7) -> rule2) OR ((triple1 ((triple3 triple1) -> rule3)) -> rule2) OR ((triple1 ((triple8 ((triple4) -> rule7)) -> rule4)) -> rule2))]
("tiger" "sees" "cow" "-")
triple16
((triple1 triple7) -> (rule2 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
((triple1 ((triple3 triple1) -> (rule3 % int2))) -> (rule2 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int2
((triple1 ((triple8 ((triple4) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int2
The cow chases the cow.
("cow" "chases" "cow" "+")
int3
The cow chases the cow.
True
2
proof
[(((triple4) -> rule7))]
("cow" "chases" "cow" "+")
((triple4) -> (rule7 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow needs the cow.
False
2
inv-proof
[(((triple8) -> rule6))]
("cow" "needs" "cow" "+")
((triple8) -> (rule6 % int1))
The cow does not need the cow.
("cow" "needs" "cow" "-")
int1
The tiger does not need the tiger.
Unknown
inv-rconc
[@1: The tiger needs the tiger.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("tiger" "needs" "tiger" "-")
The cow sees the cow.
Unknown
random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "+")
The tiger does not chase the tiger.
Unknown
inv-random
[@0: The tiger chases the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "chases" "tiger" "-")
The tiger sees the tiger.
Unknown
random
[@0: The tiger sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "tiger" "+")
@0: The cow chases the tiger.[(triple1)] The cow is blue.[(triple2)] The cow is red.[(triple3)] The cow is rough.[(triple4)] The cow is round.[(triple5)] The cow is young.[(triple6)] The cow needs the tiger.[(triple7 OR ((triple3 triple1) -> rule3) OR ((triple8 ((triple4) -> rule7)) -> rule4))] The cow sees the tiger.[(triple8)] The tiger chases the cow.[(triple9 OR ((triple12) -> rule7))] The tiger is blue.[(triple10)] The tiger is red.[(triple11 OR ((triple15) -> rule5))] The tiger is rough.[(triple12)] The tiger is round.[(triple13)] The tiger is young.[(triple14)] The tiger needs the cow.[(triple15)] The tiger sees the cow.[(triple16 OR ((triple1 triple7) -> rule2) OR ((triple1 ((triple3 triple1) -> rule3)) -> rule2) OR ((triple1 ((triple8 ((triple4) -> rule7)) -> rule4)) -> rule2))] @1: The cow chases the cow.[(((triple4) -> rule7))] The cow does not need the cow.[(((triple8) -> rule6))]
The cow chases the tiger.
("cow" "chases" "tiger" "+")
triple1
The cow is blue.
("cow" "is" "blue" "+")
triple2
The cow is red.
("cow" "is" "red" "+")
triple3
The cow is rough.
("cow" "is" "rough" "+")
triple4
The cow is round.
("cow" "is" "round" "+")
triple5
The cow is young.
("cow" "is" "young" "+")
triple6
The cow needs the tiger.
("cow" "needs" "tiger" "+")
triple7
((triple3 triple1) -> (rule3 % int1))
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int1
((triple8 ((triple4) -> (rule7 % int2))) -> (rule4 % int1))
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int1
The cow chases the cow.
("cow" "chases" "cow" "+")
int2
The cow sees the tiger.
("cow" "sees" "tiger" "+")
triple8
The tiger chases the cow.
("tiger" "chases" "cow" "+")
triple9
((triple12) -> (rule7 % int1))
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int1
The tiger is blue.
("tiger" "is" "blue" "+")
triple10
The tiger is red.
("tiger" "is" "red" "+")
triple11
((triple15) -> (rule5 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger is rough.
("tiger" "is" "rough" "+")
triple12
The tiger is round.
("tiger" "is" "round" "+")
triple13
The tiger is young.
("tiger" "is" "young" "+")
triple14
The tiger needs the cow.
("tiger" "needs" "cow" "+")
triple15
The tiger sees the cow.
("tiger" "sees" "cow" "+")
triple16
((triple1 triple7) -> (rule2 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
((triple1 ((triple3 triple1) -> (rule3 % int2))) -> (rule2 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int2
((triple1 ((triple8 ((triple4) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int2
The cow chases the cow.
("cow" "chases" "cow" "+")
int3
The cow chases the cow.
("cow" "chases" "cow" "+")
((triple4) -> (rule7 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow does not need the cow.
("cow" "needs" "cow" "-")
((triple8) -> (rule6 % int1))
The cow does not need the cow.
("cow" "needs" "cow" "-")
int1