The lion is blue. The lion is kind. The lion is red. The lion is young. The lion likes the tiger. The lion needs the tiger. The lion sees the tiger. The tiger is blue. The tiger is kind. The tiger is red. The tiger is rough. The tiger is young. The tiger likes the lion. The tiger needs the lion. The tiger sees the lion. If something is blue and it needs the lion then the lion likes the tiger. If something is young then it sees the tiger. If something likes the lion and the lion sees the tiger then the lion likes the tiger. If something sees the tiger then it needs the lion. If the tiger sees the lion and the lion is red then the lion sees the tiger. If something sees the tiger then it needs the lion.
The lion is blue.
("lion" "is" "blue" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is young.
("lion" "is" "young" "+")
The lion likes the tiger.
("lion" "likes" "tiger" "+")
The lion needs the tiger.
("lion" "needs" "tiger" "+")
The lion sees the tiger.
("lion" "sees" "tiger" "+")
The tiger is blue.
("tiger" "is" "blue" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger is rough.
("tiger" "is" "rough" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger likes the lion.
("tiger" "likes" "lion" "+")
The tiger needs the lion.
("tiger" "needs" "lion" "+")
The tiger sees the lion.
("tiger" "sees" "lion" "+")
If something is blue and it needs the lion then the lion likes the tiger.
((("something" "is" "blue" "+") ("something" "needs" "lion" "+")) -> ("lion" "likes" "tiger" "+"))
If something is young then it sees the tiger.
((("something" "is" "young" "+")) -> ("something" "sees" "tiger" "+"))
If something likes the lion and the lion sees the tiger then the lion likes the tiger.
((("something" "likes" "lion" "+") ("lion" "sees" "tiger" "+")) -> ("lion" "likes" "tiger" "+"))
If something sees the tiger then it needs the lion.
((("something" "sees" "tiger" "+")) -> ("something" "needs" "lion" "+"))
If the tiger sees the lion and the lion is red then the lion sees the tiger.
((("tiger" "sees" "lion" "+") ("lion" "is" "red" "+")) -> ("lion" "sees" "tiger" "+"))
If something sees the tiger then it needs the lion.
((("something" "sees" "tiger" "+")) -> ("something" "needs" "lion" "+"))
The tiger needs the lion.
True
1
proof
[(triple14 OR ((((triple12) -> rule2)) -> rule4) OR ((((triple12) -> rule2)) -> rule6))]
("tiger" "needs" "lion" "+")
triple14
((((triple12) -> (rule2 % int2))) -> (rule4 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int2
((((triple12) -> (rule2 % int2))) -> (rule6 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int2
The tiger does not see the lion.
False
1
inv-proof
[(triple15)]
("tiger" "sees" "lion" "-")
triple15
The lion is not rough.
Unknown
inv-random
[@0: The lion is rough.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "rough" "-")
The lion likes the lion.
Unknown
random
[@0: The lion likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "lion" "+")
@0: The lion is blue.[(triple1)] The lion is kind.[(triple2)] The lion is red.[(triple3)] The lion is young.[(triple4)] The lion likes the tiger.[(triple5 OR ((triple13 triple7) -> rule3) OR ((triple8 triple14) -> rule1) OR ((triple1 ((triple7) -> rule4)) -> rule1) OR ((triple1 ((triple7) -> rule6)) -> rule1) OR ((triple13 ((triple4) -> rule2)) -> rule3) OR ((triple13 ((triple15 triple3) -> rule5)) -> rule3) OR ((triple1 ((((triple4) -> rule2)) -> rule4)) -> rule1) OR ((triple1 ((((triple4) -> rule2)) -> rule6)) -> rule1) OR ((triple1 ((((triple15 triple3) -> rule5)) -> rule4)) -> rule1) OR ((triple1 ((((triple15 triple3) -> rule5)) -> rule6)) -> rule1) OR ((triple8 ((((triple12) -> rule2)) -> rule4)) -> rule1) OR ((triple8 ((((triple12) -> rule2)) -> rule6)) -> rule1))] The lion needs the tiger.[(triple6)] The lion sees the tiger.[(triple7 OR ((triple4) -> rule2) OR ((triple15 triple3) -> rule5))] The tiger is blue.[(triple8)] The tiger is kind.[(triple9)] The tiger is red.[(triple10)] The tiger is rough.[(triple11)] The tiger is young.[(triple12)] The tiger likes the lion.[(triple13)] The tiger needs the lion.[(triple14 OR ((((triple12) -> rule2)) -> rule4) OR ((((triple12) -> rule2)) -> rule6))] The tiger sees the lion.[(triple15)] @1: The lion needs the lion.[(((triple7) -> rule4) OR ((triple7) -> rule6) OR ((((triple4) -> rule2)) -> rule4) OR ((((triple4) -> rule2)) -> rule6) OR ((((triple15 triple3) -> rule5)) -> rule4) OR ((((triple15 triple3) -> rule5)) -> rule6))] The tiger sees the tiger.[(((triple12) -> rule2))]
The lion is blue.
("lion" "is" "blue" "+")
triple1
The lion is kind.
("lion" "is" "kind" "+")
triple2
The lion is red.
("lion" "is" "red" "+")
triple3
The lion is young.
("lion" "is" "young" "+")
triple4
The lion likes the tiger.
("lion" "likes" "tiger" "+")
triple5
((triple13 triple7) -> (rule3 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
((triple8 triple14) -> (rule1 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
((triple1 ((triple7) -> (rule4 % int2))) -> (rule1 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
((triple1 ((triple7) -> (rule6 % int2))) -> (rule1 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
((triple13 ((triple4) -> (rule2 % int2))) -> (rule3 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int2
((triple13 ((triple15 triple3) -> (rule5 % int2))) -> (rule3 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int2
((triple1 ((((triple4) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int3
((triple1 ((((triple4) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int3
((triple1 ((((triple15 triple3) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int3
((triple1 ((((triple15 triple3) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int3
((triple8 ((((triple12) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int2
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int3
((triple8 ((((triple12) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int2
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int3
The lion needs the tiger.
("lion" "needs" "tiger" "+")
triple6
The lion sees the tiger.
("lion" "sees" "tiger" "+")
triple7
((triple4) -> (rule2 % int1))
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int1
((triple15 triple3) -> (rule5 % int1))
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int1
The tiger is blue.
("tiger" "is" "blue" "+")
triple8
The tiger is kind.
("tiger" "is" "kind" "+")
triple9
The tiger is red.
("tiger" "is" "red" "+")
triple10
The tiger is rough.
("tiger" "is" "rough" "+")
triple11
The tiger is young.
("tiger" "is" "young" "+")
triple12
The tiger likes the lion.
("tiger" "likes" "lion" "+")
triple13
The tiger needs the lion.
("tiger" "needs" "lion" "+")
triple14
((((triple12) -> (rule2 % int2))) -> (rule4 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int2
((((triple12) -> (rule2 % int2))) -> (rule6 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int2
The tiger sees the lion.
("tiger" "sees" "lion" "+")
triple15
The lion needs the lion.
("lion" "needs" "lion" "+")
((triple7) -> (rule4 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
((triple7) -> (rule6 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
((((triple4) -> (rule2 % int2))) -> (rule4 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int2
((((triple4) -> (rule2 % int2))) -> (rule6 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int2
((((triple15 triple3) -> (rule5 % int2))) -> (rule4 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int2
((((triple15 triple3) -> (rule5 % int2))) -> (rule6 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int2
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
((triple12) -> (rule2 % int1))
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int1