The dog eats the lion. The lion is nice. The squirrel needs the tiger. The tiger needs the squirrel. If something chases the dog then it is big. If something eats the lion then it eats the tiger. All young things are not nice. If something eats the tiger then the tiger chases the lion. If something chases the dog and it does not eat the dog then the dog needs the squirrel. If something needs the squirrel and it is not nice then the squirrel is big.
The dog eats the lion.
("dog" "eats" "lion" "+")
The lion is nice.
("lion" "is" "nice" "+")
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
If something chases the dog then it is big.
((("something" "chases" "dog" "+")) -> ("something" "is" "big" "+"))
If something eats the lion then it eats the tiger.
((("something" "eats" "lion" "+")) -> ("something" "eats" "tiger" "+"))
All young things are not nice.
((("something" "is" "young" "+")) -> ("something" "is" "nice" "-"))
If something eats the tiger then the tiger chases the lion.
((("something" "eats" "tiger" "+")) -> ("tiger" "chases" "lion" "+"))
If something chases the dog and it does not eat the dog then the dog needs the squirrel.
((("something" "chases" "dog" "+") ("something" "eats" "dog" "~")) -> ("dog" "needs" "squirrel" "+"))
If something needs the squirrel and it is not nice then the squirrel is big.
((("something" "needs" "squirrel" "+") ("something" "is" "nice" "~")) -> ("squirrel" "is" "big" "+"))
The lion is nice.
True
1
proof
[(triple2)]
("lion" "is" "nice" "+")
triple2
The dog does not eat the lion.
False
1
inv-proof
[(triple1)]
("dog" "eats" "lion" "-")
triple1
The dog eats the tiger.
True
2
proof
[(((triple1) -> rule2))]
("dog" "eats" "tiger" "+")
((triple1) -> (rule2 % int1))
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int1
The dog does not eat the tiger.
False
2
inv-proof
[(((triple1) -> rule2))]
("dog" "eats" "tiger" "-")
((triple1) -> (rule2 % int1))
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int1
The dog does not need the squirrel.
Unknown
inv-rconc
[@1: The dog needs the squirrel.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "needs" "squirrel" "-")
The lion is big.
Unknown
rconc
[@1: The lion is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "is" "big" "+")
The dog is not young.
Unknown
inv-random
[@0: The dog is young.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "young" "-")
The lion needs the squirrel.
Unknown
random
[@0: The lion needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "squirrel" "+")
@0: The dog eats the lion.[(triple1)] The lion is nice.[(triple2)] The squirrel needs the tiger.[(triple3)] The tiger needs the squirrel.[(triple4)] @1: The dog eats the tiger.[(((triple1) -> rule2))] @2: The tiger chases the lion.[(((((triple1) -> rule2)) -> rule4))]
The dog eats the lion.
("dog" "eats" "lion" "+")
triple1
The lion is nice.
("lion" "is" "nice" "+")
triple2
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
triple3
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
triple4
The dog eats the tiger.
("dog" "eats" "tiger" "+")
((triple1) -> (rule2 % int1))
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int1
The tiger chases the lion.
("tiger" "chases" "lion" "+")
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int1
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int2