The lion is big. The lion is green. The lion is nice. The lion is round. The lion is young. All green things are big. All big things are young. All nice, young things are green.
The lion is big.
("lion" "is" "big" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion is round.
("lion" "is" "round" "+")
The lion is young.
("lion" "is" "young" "+")
All green things are big.
((("something" "is" "green" "+")) -> ("something" "is" "big" "+"))
All big things are young.
((("something" "is" "big" "+")) -> ("something" "is" "young" "+"))
All nice, young things are green.
((("something" "is" "nice" "+") ("something" "is" "young" "+")) -> ("something" "is" "green" "+"))
The lion is big.
True
1
proof
[(triple1 OR ((triple2) -> rule1) OR ((((triple3 triple5) -> rule3)) -> rule1))]
("lion" "is" "big" "+")
triple1
((triple2) -> (rule1 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
((((triple3 triple5) -> (rule3 % int2))) -> (rule1 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is not big.
False
1
inv-proof
[(triple1 OR ((triple2) -> rule1) OR ((((triple3 triple5) -> rule3)) -> rule1))]
("lion" "is" "big" "-")
triple1
((triple2) -> (rule1 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
((((triple3 triple5) -> (rule3 % int2))) -> (rule1 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
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 lion chases the lion.
Unknown
random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "+")
@0: The lion is big.[(triple1 OR ((triple2) -> rule1) OR ((((triple3 triple5) -> rule3)) -> rule1))] The lion is green.[(triple2 OR ((triple3 triple5) -> rule3) OR ((triple3 ((triple1) -> rule2)) -> rule3))] The lion is nice.[(triple3)] The lion is round.[(triple4)] The lion is young.[(triple5 OR ((triple1) -> rule2) OR ((((triple2) -> rule1)) -> rule2))]
The lion is big.
("lion" "is" "big" "+")
triple1
((triple2) -> (rule1 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
((((triple3 triple5) -> (rule3 % int2))) -> (rule1 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is green.
("lion" "is" "green" "+")
triple2
((triple3 triple5) -> (rule3 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
((triple3 ((triple1) -> (rule2 % int2))) -> (rule3 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
triple3
The lion is round.
("lion" "is" "round" "+")
triple4
The lion is young.
("lion" "is" "young" "+")
triple5
((triple1) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2