The lion is blue. The lion is rough. The lion is young. The lion likes the squirrel. The lion likes the tiger. The lion needs the squirrel. The lion visits the squirrel. The lion visits the tiger. The squirrel is green. The squirrel is rough. The squirrel likes the tiger. The tiger is young. The tiger likes the lion. The tiger likes the squirrel. The tiger needs the lion. The tiger visits the lion. If someone is young and they need the lion then the lion is young. If the lion is round then the lion needs the tiger. If someone likes the tiger and the tiger needs the lion then they are round.
The lion is blue.
("lion" "is" "blue" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion is young.
("lion" "is" "young" "+")
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
The lion likes the tiger.
("lion" "likes" "tiger" "+")
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
The lion visits the tiger.
("lion" "visits" "tiger" "+")
The squirrel is green.
("squirrel" "is" "green" "+")
The squirrel is rough.
("squirrel" "is" "rough" "+")
The squirrel likes the tiger.
("squirrel" "likes" "tiger" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger likes the lion.
("tiger" "likes" "lion" "+")
The tiger likes the squirrel.
("tiger" "likes" "squirrel" "+")
The tiger needs the lion.
("tiger" "needs" "lion" "+")
The tiger visits the lion.
("tiger" "visits" "lion" "+")
If someone is young and they need the lion then the lion is young.
((("someone" "is" "young" "+") ("someone" "needs" "lion" "+")) -> ("lion" "is" "young" "+"))
If the lion is round then the lion needs the tiger.
((("lion" "is" "round" "+")) -> ("lion" "needs" "tiger" "+"))
If someone likes the tiger and the tiger needs the lion then they are round.
((("someone" "likes" "tiger" "+") ("tiger" "needs" "lion" "+")) -> ("someone" "is" "round" "+"))
The squirrel likes the tiger.
True
1
proof
[(triple11)]
("squirrel" "likes" "tiger" "+")
triple11
The tiger does not need the lion.
False
1
inv-proof
[(triple15)]
("tiger" "needs" "lion" "-")
triple15
The lion is round.
True
3
proof
[(((triple5 triple15) -> rule3))]
("lion" "is" "round" "+")
((triple5 triple15) -> (rule3 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is not round.
False
3
inv-proof
[(((triple5 triple15) -> rule3))]
("lion" "is" "round" "-")
((triple5 triple15) -> (rule3 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion needs the tiger.
True
4
proof
[(((((triple5 triple15) -> rule3)) -> rule2))]
("lion" "needs" "tiger" "+")
((((triple5 triple15) -> (rule3 % int2))) -> (rule2 % int1))
The lion needs the tiger.
("lion" "needs" "tiger" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion does not need the tiger.
False
4
inv-proof
[(((((triple5 triple15) -> rule3)) -> rule2))]
("lion" "needs" "tiger" "-")
((((triple5 triple15) -> (rule3 % int2))) -> (rule2 % int1))
The lion needs the tiger.
("lion" "needs" "tiger" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The tiger is not round.
Unknown
inv-rconc
[@1: The tiger is round.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("tiger" "is" "round" "-")
The lion is green.
Unknown
random
[@0: The lion is green.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "green" "+")
The lion does not need the lion.
Unknown
inv-random
[@0: The lion needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "lion" "-")
The squirrel visits the lion.
Unknown
random
[@0: The squirrel visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "lion" "+")
The tiger is not green.
Unknown
inv-random
[@0: The tiger is green.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "green" "-")
The squirrel needs the squirrel.
Unknown
random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "+")
@0: The lion is blue.[(triple1)] The lion is rough.[(triple2)] The lion is young.[(triple3 OR ((triple12 triple15) -> rule1))] The lion likes the squirrel.[(triple4)] The lion likes the tiger.[(triple5)] The lion needs the squirrel.[(triple6)] The lion visits the squirrel.[(triple7)] The lion visits the tiger.[(triple8)] The squirrel is green.[(triple9)] The squirrel is rough.[(triple10)] The squirrel likes the tiger.[(triple11)] The tiger is young.[(triple12)] The tiger likes the lion.[(triple13)] The tiger likes the squirrel.[(triple14)] The tiger needs the lion.[(triple15)] The tiger visits the lion.[(triple16)] @1: The lion is round.[(((triple5 triple15) -> rule3))] The squirrel is round.[(((triple11 triple15) -> rule3))] @2: The lion needs the tiger.[(((((triple5 triple15) -> rule3)) -> rule2))]
The lion is blue.
("lion" "is" "blue" "+")
triple1
The lion is rough.
("lion" "is" "rough" "+")
triple2
The lion is young.
("lion" "is" "young" "+")
triple3
((triple12 triple15) -> (rule1 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
triple4
The lion likes the tiger.
("lion" "likes" "tiger" "+")
triple5
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
triple6
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
triple7
The lion visits the tiger.
("lion" "visits" "tiger" "+")
triple8
The squirrel is green.
("squirrel" "is" "green" "+")
triple9
The squirrel is rough.
("squirrel" "is" "rough" "+")
triple10
The squirrel likes the tiger.
("squirrel" "likes" "tiger" "+")
triple11
The tiger is young.
("tiger" "is" "young" "+")
triple12
The tiger likes the lion.
("tiger" "likes" "lion" "+")
triple13
The tiger likes the squirrel.
("tiger" "likes" "squirrel" "+")
triple14
The tiger needs the lion.
("tiger" "needs" "lion" "+")
triple15
The tiger visits the lion.
("tiger" "visits" "lion" "+")
triple16
The lion is round.
("lion" "is" "round" "+")
((triple5 triple15) -> (rule3 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
((triple11 triple15) -> (rule3 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The lion needs the tiger.
("lion" "needs" "tiger" "+")
((((triple5 triple15) -> (rule3 % int2))) -> (rule2 % int1))
The lion needs the tiger.
("lion" "needs" "tiger" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2