The cow is rough. The cow likes the mouse. The cow needs the dog. The dog is big. The dog is young. The dog likes the tiger. The dog needs the cow. The mouse is red. The mouse needs the cow. The mouse needs the tiger. The mouse sees the cow. The tiger is cold. The tiger needs the dog. The tiger needs the mouse. The tiger sees the cow. If something sees the tiger then the tiger needs the mouse. If the tiger sees the dog then the tiger does not need the mouse. If the cow likes the mouse and the cow is cold then the mouse likes the dog. If something is young and it needs the cow then it does not need the dog. If the dog is young and the dog does not like the tiger then the tiger likes the dog. If something is big and not red then it needs the tiger. If something needs the mouse and the mouse needs the cow then it is rough. If the mouse needs the cow then the mouse is young.
The cow is rough.
("cow" "is" "rough" "+")
The cow likes the mouse.
("cow" "likes" "mouse" "+")
The cow needs the dog.
("cow" "needs" "dog" "+")
The dog is big.
("dog" "is" "big" "+")
The dog is young.
("dog" "is" "young" "+")
The dog likes the tiger.
("dog" "likes" "tiger" "+")
The dog needs the cow.
("dog" "needs" "cow" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse needs the cow.
("mouse" "needs" "cow" "+")
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
The mouse sees the cow.
("mouse" "sees" "cow" "+")
The tiger is cold.
("tiger" "is" "cold" "+")
The tiger needs the dog.
("tiger" "needs" "dog" "+")
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
The tiger sees the cow.
("tiger" "sees" "cow" "+")
If something sees the tiger then the tiger needs the mouse.
((("something" "sees" "tiger" "+")) -> ("tiger" "needs" "mouse" "+"))
If the tiger sees the dog then the tiger does not need the mouse.
((("tiger" "sees" "dog" "+")) -> ("tiger" "needs" "mouse" "-"))
If the cow likes the mouse and the cow is cold then the mouse likes the dog.
((("cow" "likes" "mouse" "+") ("cow" "is" "cold" "+")) -> ("mouse" "likes" "dog" "+"))
If something is young and it needs the cow then it does not need the dog.
((("something" "is" "young" "+") ("something" "needs" "cow" "+")) -> ("something" "needs" "dog" "-"))
If the dog is young and the dog does not like the tiger then the tiger likes the dog.
((("dog" "is" "young" "+") ("dog" "likes" "tiger" "~")) -> ("tiger" "likes" "dog" "+"))
If something is big and not red then it needs the tiger.
((("something" "is" "big" "+") ("something" "is" "red" "~")) -> ("something" "needs" "tiger" "+"))
If something needs the mouse and the mouse needs the cow then it is rough.
((("something" "needs" "mouse" "+") ("mouse" "needs" "cow" "+")) -> ("something" "is" "rough" "+"))
If the mouse needs the cow then the mouse is young.
((("mouse" "needs" "cow" "+")) -> ("mouse" "is" "young" "+"))
The mouse needs the tiger.
True
1
proof
[(triple10)]
("mouse" "needs" "tiger" "+")
triple10
The dog is not young.
False
1
inv-proof
[(triple5)]
("dog" "is" "young" "-")
triple5
The mouse is young.
True
2
proof
[(((triple9) -> rule8))]
("mouse" "is" "young" "+")
((triple9) -> (rule8 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The dog needs the dog.
False
3
inv-proof
[(((triple5 triple7) -> rule4))]
("dog" "needs" "dog" "+")
((triple5 triple7) -> (rule4 % int1))
The dog does not need the dog.
("dog" "needs" "dog" "-")
int1
The mouse does not need the dog.
True
4
proof
[(((((triple9) -> rule8) triple9) -> rule4))]
("mouse" "needs" "dog" "-")
((((triple9) -> (rule8 % int2)) triple9) -> (rule4 % int1))
The mouse does not need the dog.
("mouse" "needs" "dog" "-")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse needs the dog.
False
4
inv-proof
[(((((triple9) -> rule8) triple9) -> rule4))]
("mouse" "needs" "dog" "+")
((((triple9) -> (rule8 % int2)) triple9) -> (rule4 % int1))
The mouse does not need the dog.
("mouse" "needs" "dog" "-")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The dog is not rough.
Unknown
inv-rconc
[@1: The dog is rough.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("dog" "is" "rough" "-")
The cow needs the tiger.
Unknown
rconc
[@1: The cow needs the tiger.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cow" "needs" "tiger" "+")
The mouse is not rough.
Unknown
inv-rconc
[@1: The mouse is rough.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("mouse" "is" "rough" "-")
The cow is big.
Unknown
random
[@0: The cow is big.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "big" "+")
The tiger does not like the cow.
Unknown
inv-random
[@0: The tiger likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "likes" "cow" "-")
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 is rough.[(triple1)] The cow likes the mouse.[(triple2)] The cow needs the dog.[(triple3)] The dog is big.[(triple4)] The dog is young.[(triple5)] The dog likes the tiger.[(triple6)] The dog needs the cow.[(triple7)] The mouse is red.[(triple8)] The mouse needs the cow.[(triple9)] The mouse needs the tiger.[(triple10)] The mouse sees the cow.[(triple11)] The tiger is cold.[(triple12)] The tiger needs the dog.[(triple13)] The tiger needs the mouse.[(triple14)] The tiger sees the cow.[(triple15)] @1: The dog does not need the dog.[(((triple5 triple7) -> rule4))] The mouse is young.[(((triple9) -> rule8))] The tiger is rough.[(((triple14 triple9) -> rule7))] @2: The mouse does not need the dog.[(((((triple9) -> rule8) triple9) -> rule4))]
The cow is rough.
("cow" "is" "rough" "+")
triple1
The cow likes the mouse.
("cow" "likes" "mouse" "+")
triple2
The cow needs the dog.
("cow" "needs" "dog" "+")
triple3
The dog is big.
("dog" "is" "big" "+")
triple4
The dog is young.
("dog" "is" "young" "+")
triple5
The dog likes the tiger.
("dog" "likes" "tiger" "+")
triple6
The dog needs the cow.
("dog" "needs" "cow" "+")
triple7
The mouse is red.
("mouse" "is" "red" "+")
triple8
The mouse needs the cow.
("mouse" "needs" "cow" "+")
triple9
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
triple10
The mouse sees the cow.
("mouse" "sees" "cow" "+")
triple11
The tiger is cold.
("tiger" "is" "cold" "+")
triple12
The tiger needs the dog.
("tiger" "needs" "dog" "+")
triple13
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
triple14
The tiger sees the cow.
("tiger" "sees" "cow" "+")
triple15
The dog does not need the dog.
("dog" "needs" "dog" "-")
((triple5 triple7) -> (rule4 % int1))
The dog does not need the dog.
("dog" "needs" "dog" "-")
int1
The mouse is young.
("mouse" "is" "young" "+")
((triple9) -> (rule8 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The tiger is rough.
("tiger" "is" "rough" "+")
((triple14 triple9) -> (rule7 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
The mouse does not need the dog.
("mouse" "needs" "dog" "-")
((((triple9) -> (rule8 % int2)) triple9) -> (rule4 % int1))
The mouse does not need the dog.
("mouse" "needs" "dog" "-")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2