The cat chases the tiger. The cat needs the dog. The dog chases the cat. The dog chases the lion. The dog eats the cat. The dog eats the lion. The dog is big. The dog needs the lion. The lion chases the dog. The lion eats the tiger. The lion is not nice. The tiger is nice. The tiger is red. The tiger is round. The tiger does not need the cat. The tiger needs the dog. If someone eats the lion then the lion is not big. If someone needs the tiger and the tiger does not need the dog then the dog is kind. If someone needs the cat then the cat does not chase the tiger. If someone eats the tiger then they chase the tiger. If someone chases the tiger then they do not need the tiger. If someone needs the dog and they are red then they need the lion.
The cat chases the tiger.
("cat" "chases" "tiger" "+")
The cat needs the dog.
("cat" "needs" "dog" "+")
The dog chases the cat.
("dog" "chases" "cat" "+")
The dog chases the lion.
("dog" "chases" "lion" "+")
The dog eats the cat.
("dog" "eats" "cat" "+")
The dog eats the lion.
("dog" "eats" "lion" "+")
The dog is big.
("dog" "is" "big" "+")
The dog needs the lion.
("dog" "needs" "lion" "+")
The lion chases the dog.
("lion" "chases" "dog" "+")
The lion eats the tiger.
("lion" "eats" "tiger" "+")
The lion is not nice.
("lion" "is" "nice" "-")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger does not need the cat.
("tiger" "needs" "cat" "-")
The tiger needs the dog.
("tiger" "needs" "dog" "+")
If someone eats the lion then the lion is not big.
((("someone" "eats" "lion" "+")) -> ("lion" "is" "big" "-"))
If someone needs the tiger and the tiger does not need the dog then the dog is kind.
((("someone" "needs" "tiger" "+") ("tiger" "needs" "dog" "~")) -> ("dog" "is" "kind" "+"))
If someone needs the cat then the cat does not chase the tiger.
((("someone" "needs" "cat" "+")) -> ("cat" "chases" "tiger" "-"))
If someone eats the tiger then they chase the tiger.
((("someone" "eats" "tiger" "+")) -> ("someone" "chases" "tiger" "+"))
If someone chases the tiger then they do not need the tiger.
((("someone" "chases" "tiger" "+")) -> ("someone" "needs" "tiger" "-"))
If someone needs the dog and they are red then they need the lion.
((("someone" "needs" "dog" "+") ("someone" "is" "red" "+")) -> ("someone" "needs" "lion" "+"))
The lion eats the tiger.
True
1
proof
[(triple10)]
("lion" "eats" "tiger" "+")
triple10
The cat does not need the dog.
False
1
inv-proof
[(triple2)]
("cat" "needs" "dog" "-")
triple2
The cat does not need the tiger.
True
2
proof
[(((triple1) -> rule5))]
("cat" "needs" "tiger" "-")
((triple1) -> (rule5 % int1))
The cat does not need the tiger.
("cat" "needs" "tiger" "-")
int1
The tiger does not need the lion.
False
3
inv-proof
[(((triple16 triple13) -> rule6))]
("tiger" "needs" "lion" "-")
((triple16 triple13) -> (rule6 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The lion does not need the tiger.
True
3
proof
[(((((triple10) -> rule4)) -> rule5))]
("lion" "needs" "tiger" "-")
((((triple10) -> (rule4 % int2))) -> (rule5 % int1))
The lion does not need the tiger.
("lion" "needs" "tiger" "-")
int1
The lion chases the tiger.
("lion" "chases" "tiger" "+")
int2
The lion needs the tiger.
False
3
inv-proof
[(((((triple10) -> rule4)) -> rule5))]
("lion" "needs" "tiger" "+")
((((triple10) -> (rule4 % int2))) -> (rule5 % int1))
The lion does not need the tiger.
("lion" "needs" "tiger" "-")
int1
The lion chases the tiger.
("lion" "chases" "tiger" "+")
int2
The cat does not need the lion.
Unknown
inv-rconc
[@1: The cat needs the lion.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "needs" "lion" "-")
The dog is kind.
Unknown
rconc
[@1: The dog is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "is" "kind" "+")
The dog does not chase the tiger.
Unknown
inv-rconc
[@1: The dog chases the tiger.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "chases" "tiger" "-")
The dog eats the tiger.
Unknown
random
[@0: The dog eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "tiger" "+")
The cat does not chase the dog.
Unknown
inv-random
[@0: The cat chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "dog" "-")
The lion chases the lion.
Unknown
random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "+")
@0: The cat chases the tiger.[(triple1)] The cat needs the dog.[(triple2)] The dog chases the cat.[(triple3)] The dog chases the lion.[(triple4)] The dog eats the cat.[(triple5)] The dog eats the lion.[(triple6)] The dog is big.[(triple7)] The dog needs the lion.[(triple8)] The lion chases the dog.[(triple9)] The lion eats the tiger.[(triple10)] The lion is not nice.[(triple11)] The tiger does not need the cat.[(triple15)] The tiger is nice.[(triple12)] The tiger is red.[(triple13)] The tiger is round.[(triple14)] The tiger needs the dog.[(triple16)] @1: The cat does not need the tiger.[(((triple1) -> rule5))] The lion chases the tiger.[(((triple10) -> rule4))] The lion is not big.[(((triple6) -> rule1))] The tiger needs the lion.[(((triple16 triple13) -> rule6))] @2: The lion does not need the tiger.[(((((triple10) -> rule4)) -> rule5))]
The cat chases the tiger.
("cat" "chases" "tiger" "+")
triple1
The cat needs the dog.
("cat" "needs" "dog" "+")
triple2
The dog chases the cat.
("dog" "chases" "cat" "+")
triple3
The dog chases the lion.
("dog" "chases" "lion" "+")
triple4
The dog eats the cat.
("dog" "eats" "cat" "+")
triple5
The dog eats the lion.
("dog" "eats" "lion" "+")
triple6
The dog is big.
("dog" "is" "big" "+")
triple7
The dog needs the lion.
("dog" "needs" "lion" "+")
triple8
The lion chases the dog.
("lion" "chases" "dog" "+")
triple9
The lion eats the tiger.
("lion" "eats" "tiger" "+")
triple10
The lion is not nice.
("lion" "is" "nice" "-")
triple11
The tiger does not need the cat.
("tiger" "needs" "cat" "-")
triple15
The tiger is nice.
("tiger" "is" "nice" "+")
triple12
The tiger is red.
("tiger" "is" "red" "+")
triple13
The tiger is round.
("tiger" "is" "round" "+")
triple14
The tiger needs the dog.
("tiger" "needs" "dog" "+")
triple16
The cat does not need the tiger.
("cat" "needs" "tiger" "-")
((triple1) -> (rule5 % int1))
The cat does not need the tiger.
("cat" "needs" "tiger" "-")
int1
The lion chases the tiger.
("lion" "chases" "tiger" "+")
((triple10) -> (rule4 % int1))
The lion chases the tiger.
("lion" "chases" "tiger" "+")
int1
The lion is not big.
("lion" "is" "big" "-")
((triple6) -> (rule1 % int1))
The lion is not big.
("lion" "is" "big" "-")
int1
The tiger needs the lion.
("tiger" "needs" "lion" "+")
((triple16 triple13) -> (rule6 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The lion does not need the tiger.
("lion" "needs" "tiger" "-")
((((triple10) -> (rule4 % int2))) -> (rule5 % int1))
The lion does not need the tiger.
("lion" "needs" "tiger" "-")
int1
The lion chases the tiger.
("lion" "chases" "tiger" "+")
int2