The cow is rough. The cow needs the mouse. The cow needs the tiger. The cow visits the mouse. The mouse is nice. The mouse is red. The mouse is rough. The mouse likes the cow. The mouse likes the tiger. The mouse needs the tiger. The mouse visits the tiger. The tiger is nice. The tiger is round. The tiger needs the cow. The tiger visits the cow. The tiger visits the mouse. If something likes the mouse then the mouse likes the tiger. If something needs the mouse then it visits the mouse. If something needs the tiger and it visits the cow then the tiger likes the cow. If something is red then it needs the mouse. If something likes the cow then the cow needs the tiger. If something visits the tiger then the tiger likes the mouse. If something likes the mouse and the mouse needs the tiger then it needs the tiger. If something needs the mouse and it likes the mouse then it likes the tiger.
The cow is rough.
("cow" "is" "rough" "+")
The cow needs the mouse.
("cow" "needs" "mouse" "+")
The cow needs the tiger.
("cow" "needs" "tiger" "+")
The cow visits the mouse.
("cow" "visits" "mouse" "+")
The mouse is nice.
("mouse" "is" "nice" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse likes the cow.
("mouse" "likes" "cow" "+")
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger needs the cow.
("tiger" "needs" "cow" "+")
The tiger visits the cow.
("tiger" "visits" "cow" "+")
The tiger visits the mouse.
("tiger" "visits" "mouse" "+")
If something likes the mouse then the mouse likes the tiger.
((("something" "likes" "mouse" "+")) -> ("mouse" "likes" "tiger" "+"))
If something needs the mouse then it visits the mouse.
((("something" "needs" "mouse" "+")) -> ("something" "visits" "mouse" "+"))
If something needs the tiger and it visits the cow then the tiger likes the cow.
((("something" "needs" "tiger" "+") ("something" "visits" "cow" "+")) -> ("tiger" "likes" "cow" "+"))
If something is red then it needs the mouse.
((("something" "is" "red" "+")) -> ("something" "needs" "mouse" "+"))
If something likes the cow then the cow needs the tiger.
((("something" "likes" "cow" "+")) -> ("cow" "needs" "tiger" "+"))
If something visits the tiger then the tiger likes the mouse.
((("something" "visits" "tiger" "+")) -> ("tiger" "likes" "mouse" "+"))
If something likes the mouse and the mouse needs the tiger then it needs the tiger.
((("something" "likes" "mouse" "+") ("mouse" "needs" "tiger" "+")) -> ("something" "needs" "tiger" "+"))
If something needs the mouse and it likes the mouse then it likes the tiger.
((("something" "needs" "mouse" "+") ("something" "likes" "mouse" "+")) -> ("something" "likes" "tiger" "+"))
The mouse visits the tiger.
True
1
proof
[(triple11)]
("mouse" "visits" "tiger" "+")
triple11
The mouse is not nice.
False
1
inv-proof
[(triple5)]
("mouse" "is" "nice" "-")
triple5
The tiger likes the mouse.
True
2
proof
[(((triple11) -> rule6))]
("tiger" "likes" "mouse" "+")
((triple11) -> (rule6 % int1))
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
int1
The mouse does not need the mouse.
False
2
inv-proof
[(((triple6) -> rule4))]
("mouse" "needs" "mouse" "-")
((triple6) -> (rule4 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The mouse visits the mouse.
True
3
proof
[(((((triple6) -> rule4)) -> rule2))]
("mouse" "visits" "mouse" "+")
((((triple6) -> (rule4 % int2))) -> (rule2 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int2
The tiger does not need the tiger.
False
4
inv-proof
[(((((triple11) -> rule6) triple10) -> rule7))]
("tiger" "needs" "tiger" "-")
((((triple11) -> (rule6 % int2)) triple10) -> (rule7 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
int2
The tiger likes the cow.
True
6
proof
[(((((((triple11) -> rule6) triple10) -> rule7) triple15) -> rule3))]
("tiger" "likes" "cow" "+")
((((((triple11) -> (rule6 % int3)) triple10) -> (rule7 % int2)) triple15) -> (rule3 % int1))
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
int3
The tiger does not like the cow.
False
6
inv-proof
[(((((((triple11) -> rule6) triple10) -> rule7) triple15) -> rule3))]
("tiger" "likes" "cow" "-")
((((((triple11) -> (rule6 % int3)) triple10) -> (rule7 % int2)) triple15) -> (rule3 % int1))
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
int3
The cow does not like the tiger.
Unknown
inv-rconc
[@1: The cow likes the tiger.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cow" "likes" "tiger" "-")
The tiger likes the tiger.
Unknown
rconc
[@2: The tiger likes the tiger.[CWA. Example of deepest failure = (rule8 <- rule4 <- FAIL)]]
("tiger" "likes" "tiger" "+")
The tiger does not need the mouse.
Unknown
inv-rconc
[@1: The tiger needs the mouse.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "needs" "mouse" "-")
The cow visits the cow.
Unknown
random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "+")
The mouse is not green.
Unknown
inv-random
[@0: The mouse is green.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "green" "-")
The cow needs the cow.
Unknown
random
[@0: The cow needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "cow" "+")
The tiger is not red.
Unknown
inv-random
[@0: The tiger is red.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "red" "-")
The tiger is green.
Unknown
random
[@0: The tiger is green.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "green" "+")
@0: The cow is rough.[(triple1)] The cow needs the mouse.[(triple2)] The cow needs the tiger.[(triple3 OR ((triple8) -> rule5) OR ((((((((triple11) -> rule6) triple10) -> rule7) triple15) -> rule3)) -> rule5))] The cow visits the mouse.[(triple4 OR ((triple2) -> rule2))] The mouse is nice.[(triple5)] The mouse is red.[(triple6)] The mouse is rough.[(triple7)] The mouse likes the cow.[(triple8)] The mouse likes the tiger.[(triple9 OR ((((triple11) -> rule6)) -> rule1))] The mouse needs the tiger.[(triple10)] The mouse visits the tiger.[(triple11)] The tiger is nice.[(triple12)] The tiger is round.[(triple13)] The tiger needs the cow.[(triple14)] The tiger visits the cow.[(triple15)] The tiger visits the mouse.[(triple16)] @1: The mouse needs the mouse.[(((triple6) -> rule4))] The tiger likes the mouse.[(((triple11) -> rule6))] @2: The mouse visits the mouse.[(((((triple6) -> rule4)) -> rule2))] The tiger needs the tiger.[(((((triple11) -> rule6) triple10) -> rule7))] @3: The tiger likes the cow.[(((((((triple11) -> rule6) triple10) -> rule7) triple15) -> rule3))]
The cow is rough.
("cow" "is" "rough" "+")
triple1
The cow needs the mouse.
("cow" "needs" "mouse" "+")
triple2
The cow needs the tiger.
("cow" "needs" "tiger" "+")
triple3
((triple8) -> (rule5 % int1))
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int1
((((((((triple11) -> (rule6 % int4)) triple10) -> (rule7 % int3)) triple15) -> (rule3 % int2))) -> (rule5 % int1))
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int1
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
int4
The cow visits the mouse.
("cow" "visits" "mouse" "+")
triple4
((triple2) -> (rule2 % int1))
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
triple5
The mouse is red.
("mouse" "is" "red" "+")
triple6
The mouse is rough.
("mouse" "is" "rough" "+")
triple7
The mouse likes the cow.
("mouse" "likes" "cow" "+")
triple8
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
triple9
((((triple11) -> (rule6 % int2))) -> (rule1 % int1))
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
int1
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
int2
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
triple10
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
triple11
The tiger is nice.
("tiger" "is" "nice" "+")
triple12
The tiger is round.
("tiger" "is" "round" "+")
triple13
The tiger needs the cow.
("tiger" "needs" "cow" "+")
triple14
The tiger visits the cow.
("tiger" "visits" "cow" "+")
triple15
The tiger visits the mouse.
("tiger" "visits" "mouse" "+")
triple16
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
((triple6) -> (rule4 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
((triple11) -> (rule6 % int1))
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
int1
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
((((triple6) -> (rule4 % int2))) -> (rule2 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
((((triple11) -> (rule6 % int2)) triple10) -> (rule7 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
int2
The tiger likes the cow.
("tiger" "likes" "cow" "+")
((((((triple11) -> (rule6 % int3)) triple10) -> (rule7 % int2)) triple15) -> (rule3 % int1))
The tiger likes the cow.
("tiger" "likes" "cow" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
int3